text: // Options:   --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_311.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static uint8_t g_2[2] = {255UL,255UL};
  static int32_t g_3 = (-1L);
  static uint64_t g_14 = 0xBDAC842F88D96753LL;
  static int8_t g_65 = (-9L);
  static uint32_t g_73 = 4294967295UL;
  static int32_t g_83 = 0x74E48EC3L;
  static uint16_t g_85 = 0UL;
  static uint64_t g_118[2] = {1UL,1UL};
  static uint8_t g_139 = 0xA6L;
  static int32_t g_170 = (-6L);
  static uint16_t g_173 = 0UL;
  static uint32_t g_180 = 3UL;
  static int32_t g_181 = 0x5FEA88DAL;
  static int16_t g_182 = (-6L);
  static int32_t g_190 = 0x34D1E50DL;
  static uint64_t g_211 = 18446744073709551609UL;
  static uint32_t g_217 = 1UL;
  static int16_t g_261 = 1L;
  static int32_t g_270[4] = {0xCEC42E94L,0xCEC42E94L,0xCEC42E94L,0xCEC42E94L};
  static int64_t g_271 = 0L;
  static int32_t g_273 = 0xA0161A06L;
  static int32_t g_274 = (-1L);
  static int32_t g_275 = 0x497385A9L;
  static int32_t g_276 = 0x4B10D090L;
  static uint8_t g_277 = 0UL;
  static int32_t g_286 = 0L;
  static int16_t g_292[3] = {1L,1L,1L};
  static int32_t g_294 = 0x4F4FC1ADL;
  static uint32_t g_345 = 18446744073709551615UL;
  static uint16_t g_352 = 0x412AL;
  static uint16_t g_356 = 65526UL;
  static uint8_t g_401[2] = {250UL,250UL};
  static uint16_t g_421 = 65533UL;
  static int32_t g_512 = 0xEDBF36F3L;
  static int8_t g_533 = (-7L);
  static int8_t g_534 = 0x22L;
  static uint32_t g_535 = 0x3DF845B0L;
  static uint8_t g_546 = 0x7AL;
  static uint64_t g_578[1] = {0x586D9F055C84A117LL};
  static uint32_t g_581 = 4294967295UL;
  static uint64_t g_632 = 0x8CDC20FD4C356D2DLL;
  static uint8_t g_717 = 249UL;
  static int64_t g_734 = 0x94B2C221E806D19CLL;
  static uint32_t g_791 = 1UL;
  static int64_t g_916 = 0L;
  static uint8_t g_917 = 9UL;
  static int32_t g_928[3] = {0x1B8B03CFL,0x1B8B03CFL,0x1B8B03CFL};
  static int64_t g_929[2] = {0x2DA3F8B6E44D4059LL,0x2DA3F8B6E44D4059LL};
  static int8_t g_930[1] = {0x63L};
  static uint64_t g_932 = 0x889F41DDB16BD115LL;
  static uint8_t g_1010 = 0xA9L;
  static uint16_t g_1021 = 0xCDD0L;
  static uint32_t g_1082 = 0x7E42B322L;
  static uint16_t g_1187 = 0xB7F9L;
  static uint8_t g_1247 = 255UL;
  
  
  
  static const uint32_t  func_1(void);
  static int32_t  func_11(int8_t  p_12, int64_t  p_13);
  static const int32_t  func_18(const uint32_t  p_19);
  static int32_t  func_30(uint32_t  p_31, uint32_t  p_32);
  static int64_t  func_37(int16_t  p_38, int32_t  p_39, uint64_t  p_40, uint32_t  p_41, uint16_t  p_42);
  static int32_t  func_43(uint32_t  p_44);
  static uint32_t  func_60(int16_t  p_61, uint16_t  p_62, uint64_t  p_63, uint16_t  p_64);
  static int32_t  func_66(int8_t  p_67);
  static int8_t  func_68(int32_t  p_69);
  static int32_t  func_86(int32_t  p_87, uint64_t  p_88, int8_t  p_89, int64_t  p_90);
  
  
  
  
  static const uint32_t  func_1(void)
  { 
      int64_t l_4[4];
      int32_t l_1201 = 1L;
      uint32_t l_1235 = 0x88FD8AE6L;
      int32_t l_1244 = 0x113F2521L;
      int32_t l_1245 = 0x48EF3C95L;
      int32_t l_1246 = 0L;
      int i;
      for (i = 0; i < 4; i++)
          l_4[i] = (-5L);
      for (g_3 = 1; (g_3 >= 0); g_3 -= 1)
      { 
          l_4[1] |= 0x7689351FL;
      }
      for (g_3 = 0; (g_3 > (-17)); g_3--)
      { 
          uint32_t l_15[1];
          int32_t l_1204 = 0x38584B4BL;
          uint32_t l_1211 = 0xBB81BC1AL;
          int i;
          for (i = 0; i < 1; i++)
              l_15[i] = 0x2EF51AE9L;
          l_1201 = (((safe_lshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((1L >= g_3) & (func_11((g_14 = ((g_2[1] && (-1L)) | 0xE4B0AD8EL)), l_15[0]) > g_3)), 0xD2L)), l_15[0])) | g_929[0]) ^ l_4[1]);
          l_1204 = (safe_sub_func_uint8_t_u_u(l_15[0], (g_533 = 0xC8L)));
          l_1201 = (((l_1201 >= (l_4[1] >= (((((safe_add_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(g_275, 0x820AL)), l_15[0])), l_15[0])) == g_173) < g_2[1]) , g_181) > 1L))) & l_1211) || g_932);
          g_273 ^= (~g_118[1]);
          l_1204 &= 0xD91F2C28L;
          l_1201 = ((((((safe_lshift_func_int8_t_s_s((((safe_mod_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(l_1204, g_578[0])), l_4[1])) == 0L) || 0UL), 6)) ^ (-1L)) != 0x2BL) >= g_270[3]) && 0x4539646BL) || l_15[0]);
      }
      if ((g_512 = (((safe_rshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint8_t_u_u((~((((l_1201 = ((2UL < (0L != (((g_345 | g_270[1]) | g_276) == 1UL))) < 0xFD229233L)) ^ 0xCCCB41CAL) ^ g_928[1]) <= 0L)), l_4[1])), 2)), g_274)), g_534)) <= g_533) > 0UL)))
      { 
          uint8_t l_1230 = 1UL;
          int32_t l_1233 = 0xEA6CF754L;
          int32_t l_1234 = (-10L);
          l_1235 = (l_1230 != (((safe_mod_func_uint64_t_u_u((((l_1233 = l_1230) >= (l_1234 &= l_4[1])) , g_578[0]), l_1230)) , 253UL) , l_1234));
          g_512 = ((!(g_928[2] <= l_1230)) , (safe_add_func_int8_t_s_s(((l_1201 = g_286) , g_928[1]), l_1233)));
          g_3 = (l_1234 = (l_4[2] && 249UL));
      }
      else
      { 
          g_3 = l_1235;
      }
      g_274 |= (g_275 = g_578[0]);
      for (g_261 = 0; (g_261 != (-24)); --g_261)
      { 
          int32_t l_1241[4];
          int i;
          for (i = 0; i < 4; i++)
              l_1241[i] = (-1L);
          g_274 |= (((l_1241[2] <= l_4[1]) < (-6L)) , 4L);
          g_274 |= (l_1201 = ((safe_rshift_func_int16_t_s_s((-6L), g_928[0])) || g_916));
          return l_1241[1];
      }
      g_1247--;
      return g_512;
  }
  
  
  
  static int32_t  func_11(int8_t  p_12, int64_t  p_13)
  { 
      uint32_t l_16[4];
      int32_t l_17 = 0xCCE45D76L;
      int32_t l_1134[3];
      int32_t l_1196 = (-1L);
      uint32_t l_1200 = 4294967295UL;
      int i;
      for (i = 0; i < 4; i++)
          l_16[i] = 0x34C266D8L;
      for (i = 0; i < 3; i++)
          l_1134[i] = 0L;
      l_16[0] = g_2[0];
      l_17 = (-4L);
      for (l_17 = 0; (l_17 <= 3); l_17 += 1)
      { 
          int32_t l_1143 = 0xB50E1245L;
          int32_t l_1144[3];
          int i;
          for (i = 0; i < 3; i++)
              l_1144[i] = 0L;
          l_1134[0] |= func_18(((safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u(0UL, 0xADL)), 0xFE9A5A165F5C9B8DLL)) , 1UL));
          l_1144[2] = (0xB329L != ((safe_div_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((((safe_mul_func_int8_t_s_s(((l_1143 = p_13) == ((g_928[0] < l_1144[2]) ^ p_12)), l_1144[0])) ^ 0x9559AA94303DAFA1LL) || 0xA6BFL), 4)), p_12)) | 0x0FB7L), (-1L))) > p_13));
          return l_1144[2];
      }
      l_17 = ((+(p_12 || 255UL)) ^ (((safe_div_func_uint8_t_u_u((l_1134[0] |= (+(safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(((((l_17 == g_352) <= p_13) , p_12) ^ (-6L)), g_65)), 2UL)))), g_276)) == 0xA70EL) | 0xB8E7AA5972E4BCA2LL));
      l_17 |= ((safe_mul_func_int8_t_s_s((0x44972B37L <= ((p_13 , 1UL) , 0x2B6CBF01L)), 0x9DL)) , p_12);
      l_1134[0] = (((((safe_sub_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(0UL, (((g_294 > ((safe_mod_func_int8_t_s_s(((g_421--) > ((((safe_lshift_func_int8_t_s_s((1UL <= p_12), 1)) && l_1134[0]) | p_13) >= l_17)), p_12)) && g_581)) <= p_13) , 0x230BL))), g_345)) , p_13) <= p_12) == p_13) ^ l_1134[2]);
      for (g_546 = 0; (g_546 <= 0); g_546 += 1)
      { 
          int i;
          if (g_930[g_546])
              break;
          g_275 = g_930[g_546];
          if (g_929[(g_546 + 1)])
              continue;
      }
      for (g_352 = 0; (g_352 < 53); g_352 = safe_add_func_uint32_t_u_u(g_352, 7))
      { 
          int32_t l_1174 = 0L;
          int32_t l_1182[2];
          int i;
          for (i = 0; i < 2; i++)
              l_1182[i] = 1L;
          if (l_16[0])
              break;
          l_17 = ((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(65535UL, ((safe_lshift_func_uint16_t_u_s((g_356 = (!((((g_139 < ((p_13 != p_13) , 4294967295UL)) == l_1174) < g_275) , 0x4BL))), l_1174)) == p_12))), p_12)) && p_12);
          if (p_12)
              break;
          if (p_13)
              continue;
          l_1134[0] = (l_17 = ((~((l_1174 > (((safe_mod_func_uint16_t_u_u(((p_12 = ((g_180 , (p_12 < p_13)) && l_17)) | 0x25L), (-1L))) ^ 0UL) > g_292[1])) , l_1174)) , p_13));
          g_1187 = (safe_mod_func_uint64_t_u_u((l_1182[1] = (safe_lshift_func_uint16_t_u_u(65532UL, 6))), (((safe_mod_func_int16_t_s_s((((safe_sub_func_int8_t_s_s(((((p_13 || 5L) > 0x6F8EE252L) < 0x7C60L) & 3UL), p_13)) < l_17) == g_261), p_13)) && l_1134[0]) , p_12)));
          g_274 = (g_632 <= (l_1174 & (l_1134[0] = (safe_add_func_uint8_t_u_u((((!((((l_17 &= g_180) > l_1174) | p_12) & 1L)) ^ g_534) <= 0L), 0x5CL)))));
          l_1196 = ((p_13 >= (safe_unary_minus_func_uint8_t_u(0x40L))) | ((((safe_mod_func_int32_t_s_s((safe_rshift_func_uint8_t_u_s(g_734, 0)), g_1187)) > g_118[1]) & p_13) >= p_12));
          l_17 |= (safe_lshift_func_int8_t_s_u((((g_578[0] = (l_1134[0] = ((safe_unary_minus_func_int32_t_s(l_16[1])) != g_928[1]))) != (p_13 = (l_1182[0] = l_1200))) >= l_16[3]), 6));
          return g_271;
      }
      return l_1196;
  }
  
  
  
  static const int32_t  func_18(const uint32_t  p_19)
  { 
      int32_t l_896[3];
      int32_t l_897 = (-1L);
      int32_t l_904 = (-4L);
      int64_t l_920[3];
      int32_t l_927 = (-1L);
      int8_t l_931[2];
      int64_t l_944[3];
      uint64_t l_980[1];
      int32_t l_1070 = 0xD6031EF9L;
      uint32_t l_1090 = 0x3BC1A259L;
      int32_t l_1106 = 1L;
      int32_t l_1119 = 0x5D64EEDDL;
      int32_t l_1122[4];
      const int32_t l_1123 = 0x152099FEL;
      int i;
      for (i = 0; i < 3; i++)
          l_896[i] = 0xF8E2F6FEL;
      for (i = 0; i < 3; i++)
          l_920[i] = (-1L);
      for (i = 0; i < 2; i++)
          l_931[i] = 0x2DL;
      for (i = 0; i < 3; i++)
          l_944[i] = 0xB649EB273EFB6EB9LL;
      for (i = 0; i < 1; i++)
          l_980[i] = 0x4E367F79973FE1FBLL;
      for (i = 0; i < 4; i++)
          l_1122[i] = 0xB13BE252L;
  lbl_937:
      l_896[2] = ((p_19 & (-8L)) && ((safe_lshift_func_int16_t_s_u(((safe_mod_func_int16_t_s_s((safe_sub_func_int32_t_s_s(func_30(p_19, g_3), l_896[0])), l_897)) , 0L), 15)) >= l_896[2]));
      l_904 = ((0UL ^ (l_896[0] |= (safe_lshift_func_uint16_t_u_s(65535UL, 4)))) , ((safe_lshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((g_632 = p_19), 1UL)), 4)) ^ l_896[1]));
      for (l_904 = 3; (l_904 >= 0); l_904 -= 1)
      { 
          uint16_t l_912[4] = {0x3877L,0x3877L,0x3877L,0x3877L};
          int32_t l_913 = 0x7E777922L;
          int32_t l_914[4] = {0xBC524C2FL,0xBC524C2FL,0xBC524C2FL,0xBC524C2FL};
          int64_t l_915 = 0xFA0B6962A5A3B1D7LL;
          int i;
          l_896[2] = (safe_add_func_uint16_t_u_u((((safe_div_func_int64_t_s_s((safe_add_func_int64_t_s_s(6L, (((l_913 = ((+g_270[l_904]) | l_912[0])) | 0x88CFL) , g_276))), g_85)) <= g_217) ^ g_83), g_182));
          --g_917;
          l_896[2] = g_534;
          if (l_897)
              break;
          l_914[0] |= (l_920[2] | g_83);
          l_927 = ((((l_913 &= l_912[0]) < (safe_mod_func_uint16_t_u_u(0x96DDL, (safe_rshift_func_int8_t_s_u((l_896[1] = ((safe_rshift_func_uint16_t_u_u(0xCB26L, 7)) , (-5L))), 5))))) , g_533) ^ 0xAA14L);
          l_896[0] = l_912[0];
          ++g_932;
      }
      for (g_211 = 0; (g_211 > 7); ++g_211)
      { 
          uint32_t l_940 = 0x9D999341L;
          int32_t l_943 = (-3L);
          if (l_904)
              goto lbl_937;
          l_944[0] = (safe_mod_func_int16_t_s_s((l_940 && (((safe_mod_func_uint8_t_u_u((g_180 > (l_943 |= p_19)), l_920[2])) != g_421) , g_73)), l_940));
          if (p_19)
              break;
          g_274 = ((((safe_add_func_uint64_t_u_u((g_632 > (l_943 = ((g_182 | ((safe_mul_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u(0x12462ABAL, l_931[0])) >= 0x02C4L), g_139)) , g_118[0])) , 0xF1A8L))), p_19)) & 0L) <= l_904) , p_19);
          g_512 = (safe_mod_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_unary_minus_func_int32_t_s(l_940)), (((((safe_sub_func_int64_t_s_s((+(0UL >= (safe_add_func_uint64_t_u_u(0x715E201F50FF3136LL, p_19)))), 0x756A6543FF47C5E0LL)) & p_19) != 3UL) & g_546) > l_920[1]))), p_19));
          if (g_65)
              continue;
          if (l_943)
              break;
          g_273 = l_944[0];
      }
      for (g_274 = (-4); (g_274 >= 6); ++g_274)
      { 
          uint32_t l_969 = 8UL;
          g_273 &= (l_896[0] , ((safe_div_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((p_19 , (safe_div_func_int32_t_s_s(p_19, 0xAC4B816FL))), l_969)), 0x73L)) < (-1L)));
          l_896[0] = g_345;
      }
      if (((-1L) ^ (safe_mul_func_int8_t_s_s((safe_div_func_int8_t_s_s((safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u((g_352 = 65535UL), p_19)) , 0xD84AL) >= l_904), g_2[1])) != l_920[0]), 7UL)), p_19)), 0xA2L))))
      { 
          uint8_t l_985 = 2UL;
          int32_t l_992 = 2L;
          int32_t l_1001 = (-1L);
          uint64_t l_1011 = 3UL;
          int32_t l_1018 = 0xD277D5AFL;
          int32_t l_1019 = (-1L);
          int32_t l_1020[1];
          int i;
          for (i = 0; i < 1; i++)
              l_1020[i] = 0x27CA5FD3L;
          ++l_980[0];
          g_273 = ((safe_sub_func_int64_t_s_s((0x03ECL ^ (((l_985 == (-8L)) | g_261) && 0x5DL)), l_985)) >= g_421);
          l_992 = (((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(l_985, p_19)), 15)) , 18446744073709551612UL), p_19)) , g_929[1]) , l_985);
          g_274 = ((safe_add_func_int16_t_s_s((((l_985 != (((safe_div_func_int32_t_s_s((safe_sub_func_int16_t_s_s((-7L), (((((safe_lshift_func_uint8_t_u_s(((l_1001 &= ((l_896[2] = (-1L)) == l_992)) , 254UL), 2)) || g_65) && l_985) > 1UL) && 0x72L))), 1L)) >= l_985) ^ p_19)) , p_19) == 0x24CAEF593768723DLL), p_19)) & p_19);
          g_275 ^= (((l_992 = (safe_div_func_int64_t_s_s((((p_19 | (safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(1L, ((-1L) && 0xD2L))), l_992)) ^ 2L), l_992))) || 1UL) , g_1010), (-6L)))) > l_980[0]) > 0UL);
          l_1011++;
          l_927 = (l_1011 & (safe_div_func_uint64_t_u_u((l_985 > g_535), l_992)));
          g_512 = (((-3L) >= g_180) != (((safe_lshift_func_uint16_t_u_u((p_19 && l_1001), 5)) == 1L) || g_929[1]));
          ++g_1021;
      }
      else
      { 
          uint32_t l_1028 = 0x73779E0BL;
          int32_t l_1038 = 0xA784F7A7L;
          int32_t l_1050[1];
          uint32_t l_1066[1];
          uint32_t l_1069 = 0xE785C350L;
          int i;
          for (i = 0; i < 1; i++)
              l_1050[i] = 0xAE129F7EL;
          for (i = 0; i < 1; i++)
              l_1066[i] = 6UL;
          g_294 ^= ((g_791 = (l_896[0] ^ (((safe_div_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((((++l_1028) != (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_u((!l_1038), 5)) == (safe_sub_func_uint32_t_u_u((safe_div_func_int32_t_s_s(((((safe_mul_func_uint8_t_u_u((l_904 |= (safe_lshift_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((g_292[1] = (l_1050[0] = (safe_unary_minus_func_uint64_t_u((0xA3B731A7CB83EDAFLL < 0L))))), l_1038)) | 0x0D74D960L), p_19))), l_927)) , 0xD6DC3CF5EC958637LL) <= g_73) || l_1050[0]), 0x0D40CF19L)), 0x85EA1BBEL))), l_931[0])), l_1038))) > p_19), p_19)), g_190)) < 0UL) < 0x2CAE25500170EECCLL))) , g_270[2]);
          l_927 = (safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s((0x7696L ^ g_1021), ((l_1050[0] = (-3L)) , 0xDC28ED8CL))) == g_734), l_1028));
          l_896[0] ^= ((l_931[0] < p_19) != ((safe_add_func_uint64_t_u_u(((((safe_add_func_int32_t_s_s(l_944[0], 4294967293UL)) , 1L) >= p_19) > l_1028), g_181)) | g_217));
          l_1050[0] = (safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int16_t_s((safe_sub_func_int64_t_s_s((safe_add_func_uint32_t_u_u(((((g_271 = (l_1066[0] == (((((safe_rshift_func_uint16_t_u_u((0x37B8L && l_931[0]), 10)) & 2UL) && l_1069) == 0x45EE6A152780BD9DLL) != 255UL))) ^ 1UL) || l_1066[0]) & 0xA9355386013C20F0LL), l_1028)), g_270[0])))) & 0x1E18L), l_1070));
          g_512 = ((((safe_lshift_func_uint8_t_u_s((p_19 , ((~(safe_rshift_func_uint8_t_u_s((((l_1066[0] && l_931[0]) ^ g_734) & g_292[1]), g_275))) , p_19)), 4)) , 0xABL) >= 7L) >= 0xFAL);
          l_896[0] ^= (((safe_lshift_func_uint8_t_u_u((p_19 ^ l_897), 1)) < (safe_sub_func_int16_t_s_s(((((safe_add_func_int32_t_s_s((1L <= p_19), 1L)) & 0x2C14L) | g_14) > g_791), p_19))) | l_927);
          g_1082++;
          g_512 = (!((((l_1050[0] = l_980[0]) , (safe_mod_func_uint8_t_u_u(((safe_sub_func_int8_t_s_s(l_1090, (safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s((((safe_sub_func_uint64_t_u_u((0x31B8AFC9L && g_917), l_1070)) != p_19) ^ g_118[1]), l_1069)), 3)))) ^ 1UL), 1L))) || 0x081B6C9DL) < l_1069));
          if (g_190)
              goto lbl_1101;
  lbl_1101:
          l_904 = (safe_mul_func_uint8_t_u_u((safe_add_func_int8_t_s_s(0xF5L, (p_19 & 0xB60EL))), (-6L)));
          return g_533;
      }
      l_1119 &= ((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u((l_980[0] && (l_904 = (((l_927 |= (((--g_73) && (safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((l_1070 = (l_896[0] = ((((((safe_div_func_int16_t_s_s(0xF3CCL, (safe_div_func_int16_t_s_s((g_292[2] = (safe_div_func_uint64_t_u_u(g_261, l_980[0]))), p_19)))) != p_19) ^ 18446744073709551609UL) != l_1106) , g_139) < g_190))), 0x2CL)), 18446744073709551615UL))) <= l_944[0])) > l_920[1]) | l_1090))), g_356)) | 0x73L) || 18446744073709551615UL), g_180)) > g_3);
      l_1122[2] = (p_19 > (p_19 != (l_1070 = g_277)));
      if (l_1123)
      { 
          uint8_t l_1128 = 255UL;
          g_273 = (safe_add_func_int16_t_s_s((g_3 & (safe_add_func_int16_t_s_s((l_1128 ^ (l_944[0] <= p_19)), p_19))), p_19));
      }
      else
      { 
          uint16_t l_1133 = 0xAF45L;
          g_294 = ((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s(1L, 2)), p_19)) <= ((l_1133 >= g_791) == 7L));
      }
      l_1070 |= g_578[0];
      return l_896[1];
  }
  
  
  
  static int32_t  func_30(uint32_t  p_31, uint32_t  p_32)
  { 
      uint32_t l_54 = 0xC71837DEL;
      int32_t l_55 = (-1L);
      uint16_t l_733 = 0x9BD3L;
      uint64_t l_746 = 18446744073709551615UL;
      int32_t l_788 = (-1L);
      int32_t l_790[2];
      int64_t l_880[3];
      int8_t l_893 = 0xEDL;
      int8_t l_894 = 0x2AL;
      int16_t l_895[2];
      int i;
      for (i = 0; i < 2; i++)
          l_790[i] = 0L;
      for (i = 0; i < 3; i++)
          l_880[i] = 9L;
      for (i = 0; i < 2; i++)
          l_895[i] = 0xC3E2L;
      g_734 |= (safe_sub_func_uint32_t_u_u(((safe_div_func_int64_t_s_s(func_37(((p_32 | func_43((g_2[0] ^ (((!(safe_sub_func_int64_t_s_s((l_54 = (safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_div_func_uint32_t_u_u(p_32, p_31)), g_14)), p_32))), g_14))) & 1UL) >= 1L)))) == 1UL), p_32, p_31, l_55, l_55), l_733)) || 0x081BL), 0L));
      l_55 = 0xE5590363L;
  lbl_868:
      if (((((safe_rshift_func_int16_t_s_s((l_55 = (safe_sub_func_int16_t_s_s((((l_733 >= (safe_rshift_func_int8_t_s_u(3L, (1L || 0x82EAF061L)))) | p_32) || 0xC9533D40L), 3L))), l_54)) ^ g_170) & l_54) > p_31))
      { 
          uint16_t l_741 = 65534UL;
          int32_t l_761 = (-1L);
          int32_t l_773 = 0xD234256EL;
          g_294 = p_31;
          ++l_741;
          if (g_581)
              goto lbl_747;
  lbl_747:
          l_746 = (l_55 = (((g_292[1] , ((p_32 , (safe_sub_func_uint32_t_u_u(l_733, l_741))) >= l_54)) <= p_31) ^ g_734));
          l_761 ^= (safe_sub_func_int32_t_s_s((safe_rshift_func_int8_t_s_s(((g_85++) <= (5UL ^ (l_55 = (safe_rshift_func_int8_t_s_s((safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(1UL, (!1UL))), 0x0CA3918E62BE37BBLL)), g_581))))), 6)), p_31));
          g_512 |= (safe_mod_func_int16_t_s_s((safe_mod_func_int32_t_s_s((g_261 != (((safe_add_func_int8_t_s_s((((~g_294) != ((l_773 = ((safe_div_func_uint16_t_u_u(((((((l_761 = ((safe_rshift_func_int16_t_s_s(((l_741 | p_32) < 0xF23DB2A0L), l_761)) , l_746)) , 4294967288UL) & 4294967289UL) , g_274) | l_54) > 0x85L), l_741)) , 0L)) && l_733)) != l_741), p_31)) >= g_173) && l_746)), 0x03EF6716L)), 1UL));
      }
      else
      { 
          int32_t l_781 = (-6L);
          int32_t l_782 = 9L;
          int32_t l_789[3];
          int i;
          for (i = 0; i < 3; i++)
              l_789[i] = 0x3FC12693L;
          g_273 ^= (~(p_32 == p_31));
          l_782 ^= ((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u((l_55 = p_32), 4)), ((safe_sub_func_int32_t_s_s(g_217, g_352)) != l_781))) > 0x1B198EDFL);
          g_512 = (l_782 = (-8L));
          g_274 &= (safe_mod_func_uint16_t_u_u(65535UL, ((0x2E5A85E4L && (((!(l_782 = (l_781 = (((safe_sub_func_int8_t_s_s(p_32, l_782)) , 0UL) , p_32)))) == g_286) | p_32)) , g_345)));
          --g_791;
          l_788 = (g_274 &= (safe_mod_func_int16_t_s_s((l_788 >= ((safe_add_func_int8_t_s_s(((((safe_sub_func_int8_t_s_s((l_782 |= (g_401[0] , p_32)), l_790[1])) < 0xA9L) || p_31) <= l_54), l_790[1])) < 0x1ED3L)), 0xCA7EL)));
          g_294 = ((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u(p_32, p_31)), (l_790[1] >= g_294))) <= (-8L));
          l_781 |= (safe_add_func_int64_t_s_s(l_789[0], g_83));
          g_274 = 0xD52D5B28L;
          return g_276;
      }
      for (p_32 = 11; (p_32 == 9); --p_32)
      { 
          int32_t l_812 = (-1L);
          uint8_t l_821 = 255UL;
          if (g_270[2])
              break;
          g_512 = (((g_791 = ((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((l_812 , ((((safe_add_func_uint64_t_u_u(((g_421 , (((((g_14--) && ((safe_sub_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(((((g_85 < p_31) == g_173) <= 0xC7307FEFL) > l_812), 9)), g_271)) ^ 6L)) & p_31) || 0x7E23L) == 4294967290UL)) && 1L), l_790[1])) | l_812) & p_31) <= 0x8A3BL)), 0xECL)), 3)) != l_821)) , 1UL) , g_181);
          if (g_73)
              continue;
      }
      l_790[1] = (safe_mod_func_int32_t_s_s(((safe_add_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(((g_85 & ((safe_sub_func_uint16_t_u_u(l_788, (((safe_mul_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u(g_401[0], 8)) , 65530UL), g_139)), 0xC247L)), g_356)) & g_717) <= 0x04A5AF3B5DCEF7BBLL))) != l_746)) >= 0xE5170626L), p_31)), 0xCF769ABAL)) , 2L), 0x59CDA8DFL));
      l_55 = (p_32 , (((safe_mul_func_int8_t_s_s(((g_292[2] = ((((l_790[1] = ((l_733 && (((safe_mod_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_s(((((safe_rshift_func_int16_t_s_s((l_790[0] <= 0x80L), 10)) > g_401[0]) < 0x0DL) && l_790[1]), 12)) == g_352) > 65531UL), 0x9EFDF49E19B224D6LL)) || g_83) == p_32)) > 0L)) ^ l_54) , 7UL) , 0L)) > 1L), 0L)) , g_270[2]) ^ g_534));
      if (((((safe_lshift_func_int16_t_s_s(g_421, 7)) | (((safe_sub_func_int16_t_s_s((l_790[1] | (safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s(l_790[1], 0x6176BD81L)), l_746))), l_790[1])) ^ 1UL) != 0xD26ADFDDL)) < 0L) >= l_788))
      { 
          int8_t l_861 = (-7L);
          int32_t l_862 = 0x35BFECE1L;
          uint16_t l_865 = 65529UL;
          l_862 ^= (+(g_734 && (((g_276 , ((((((safe_rshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s((safe_mod_func_int16_t_s_s(l_746, g_277)), g_118[1])), 3)) , 0x33CB52B5L) && p_32) & l_861) , p_32) >= 0L)) ^ 1UL) || g_352)));
          l_865 = ((l_790[0] < (((p_31 == 4294967295UL) == g_270[3]) >= p_32)) && p_32);
          g_294 = l_862;
          return g_717;
      }
      else
      { 
          uint8_t l_866 = 0x00L;
          int32_t l_867[2];
          int i;
          for (i = 0; i < 2; i++)
              l_867[i] = (-1L);
          g_512 |= ((((0xD281L != (1UL && ((l_866 != (-5L)) & 0xA394D4C2BEB74B4BLL))) & g_270[2]) || g_292[1]) | 65528UL);
          l_867[0] = 1L;
          g_273 |= (g_274 = g_73);
          g_274 = g_292[1];
          if (g_14)
              goto lbl_868;
          g_273 = (safe_mod_func_int32_t_s_s((g_190 , (((safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(1L, 5)), (safe_add_func_uint32_t_u_u(g_581, g_182)))), p_31)) && 0x9637D5BAL) || g_65)), 4294967288UL));
      }
      l_788 = (+(l_880[2] | (((safe_lshift_func_int8_t_s_s((l_790[0] = ((p_32++) ^ (safe_rshift_func_int16_t_s_s(((0x46L | (safe_div_func_int32_t_s_s(((safe_add_func_uint8_t_u_u((((l_55 |= (safe_div_func_int8_t_s_s((((((p_31 = (((((0L & p_31) | 0x59L) & l_733) | g_170) > g_14)) ^ g_401[0]) > l_790[1]) , p_31) != 0xFCL), 255UL))) & l_893) , g_73), l_894)) , g_180), (-5L)))) || l_895[1]), g_65)))), 7)) || p_31) != (-10L))));
      return p_31;
  }
  
  
  
  static int64_t  func_37(int16_t  p_38, int32_t  p_39, uint64_t  p_40, uint32_t  p_41, uint16_t  p_42)
  { 
      int64_t l_528[1];
      int32_t l_532 = 0x6FE9D0C0L;
      int32_t l_542 = 0xA595A854L;
      int32_t l_543 = 0L;
      int32_t l_544 = (-4L);
      int32_t l_545 = 0xF02211F9L;
      const int32_t l_574 = 0xE97743C2L;
      uint16_t l_593 = 65530UL;
      int64_t l_605 = 0xD54E95A5662CE7B9LL;
      int64_t l_668 = 0x2AE3769C28889A25LL;
      uint8_t l_680 = 0x6CL;
      int8_t l_682 = 0x08L;
      uint32_t l_683 = 3UL;
      uint8_t l_684 = 9UL;
      int i;
      for (i = 0; i < 1; i++)
          l_528[i] = 0x097D9942291522D0LL;
      if (((safe_sub_func_int32_t_s_s((safe_div_func_uint32_t_u_u(func_60(func_43(g_14), (g_65 = 65535UL), g_2[1], g_3), 4294967295UL)), g_286)) , p_38))
      { 
          int64_t l_526[3];
          int32_t l_527 = (-7L);
          int32_t l_529 = 1L;
          int32_t l_530 = 0x7EE7672CL;
          int32_t l_531[3];
          int i;
          for (i = 0; i < 3; i++)
              l_526[i] = (-1L);
          for (i = 0; i < 3; i++)
              l_531[i] = 0xD559D433L;
          g_535++;
      }
      else
      { 
          int8_t l_538 = (-7L);
          int32_t l_539 = 0x68A6DDACL;
          int32_t l_540 = 0x837F0132L;
          int32_t l_541[2];
          int i;
          for (i = 0; i < 2; i++)
              l_541[i] = (-5L);
          ++g_546;
          g_275 |= (((p_42--) , (safe_sub_func_uint32_t_u_u((safe_add_func_int8_t_s_s(((safe_sub_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((((safe_sub_func_uint16_t_u_u((g_83 ^ ((1UL != (((l_528[0] , p_42) || 0x89DF86A6F9EF7070LL) , 0x03L)) ^ 0x7B5696BFCAAE3188LL)), g_270[2])) == g_3) > 65535UL), l_541[1])) , p_38), p_41)) != g_73), g_14)), 0x6A2A6BD1L))) , g_2[1]);
          g_274 = (safe_add_func_int8_t_s_s(g_170, (safe_rshift_func_uint16_t_u_u((((1UL && (g_85 <= g_401[0])) | (-1L)) , p_38), l_528[0]))));
          return g_270[2];
      }
      l_542 |= g_3;
      if ((safe_add_func_uint16_t_u_u((--p_42), ((safe_mod_func_int64_t_s_s(((l_532 = (l_545 ^= p_38)) < ((((l_543 = ((((safe_rshift_func_uint16_t_u_u((!l_542), 2)) < ((g_421 || l_542) ^ 0x3879D9A8L)) | 0UL) | l_574)) > l_574) == g_401[0]) >= l_542)), g_275)) != 0x07EA0F658CCEF0C7LL))))
      { 
          return p_38;
      }
      else
      { 
          uint64_t l_577 = 0x4A5D6387591BBE33LL;
          int32_t l_579[4] = {1L,1L,1L,1L};
          int i;
          l_579[0] ^= (g_356 || (l_544 , (((((g_535++) ^ (g_578[0] = ((((l_545 < p_41) | l_577) | g_277) , p_38))) < 5L) , p_38) != 1UL)));
          if (g_512)
              goto lbl_580;
  lbl_580:
          l_579[0] = 0L;
          l_579[3] = 0x6D8AB56FL;
      }
      l_543 = 1L;
      g_581--;
      if ((l_543 = g_170))
      { 
          uint8_t l_584[2];
          int32_t l_606 = (-3L);
          uint32_t l_607 = 4294967295UL;
          int32_t l_608 = 1L;
          uint16_t l_623 = 0x8F74L;
          int i;
          for (i = 0; i < 2; i++)
              l_584[i] = 1UL;
          l_584[0]++;
          l_545 = (safe_div_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u(l_584[0], (g_182 < 0x3D121DCEB913F3AALL))), p_41));
          l_543 = ((safe_div_func_int32_t_s_s(g_261, l_593)) | (safe_div_func_uint64_t_u_u(l_584[0], 5UL)));
          l_608 ^= (((safe_mul_func_int16_t_s_s((safe_div_func_int16_t_s_s((~5UL), (safe_sub_func_uint16_t_u_u((((p_40 && ((l_606 = (((safe_mul_func_uint16_t_u_u(65529UL, l_605)) , 0L) & g_294)) < l_584[1])) , 18446744073709551612UL) != l_584[0]), l_607)))), g_270[2])) | (-1L)) != 4294967295UL);
          l_608 |= p_40;
          l_532 = ((safe_div_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u((1UL || g_217), 6)), 5)) == ((((0xDCF8L ^ 65532UL) > g_533) > g_270[0]) > 0L)), p_40)), g_65)), g_85)), g_65)) ^ l_623);
      }
      else
      { 
          uint32_t l_626 = 9UL;
          int32_t l_627 = 1L;
          int32_t l_628 = 0x1C8FF984L;
          int32_t l_629 = 6L;
          int32_t l_630 = 0L;
          int32_t l_631 = 0L;
          g_294 = (l_544 = (safe_mod_func_uint8_t_u_u((((((g_182 , ((g_271 = (-5L)) && (l_626 = 0x43BB97F6F321581FLL))) >= (-10L)) , l_626) | p_42) || l_542), g_173)));
          g_632++;
          return l_545;
      }
      l_532 ^= l_528[0];
      if ((safe_sub_func_int16_t_s_s(((((safe_mod_func_uint16_t_u_u(p_42, (safe_div_func_int8_t_s_s(p_38, (--g_401[0]))))) != (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(g_73, g_65)), (-1L))), 15))) != g_546) , p_42), l_605)))
      { 
          int8_t l_649 = 0x0DL;
          l_543 ^= ((l_532 != (l_649 < (g_14 != p_39))) > p_41);
          l_542 ^= (safe_div_func_int16_t_s_s((safe_add_func_uint64_t_u_u((l_668 = ((safe_div_func_int32_t_s_s((g_261 >= ((safe_lshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u((p_42 = (safe_add_func_int8_t_s_s((((safe_mod_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(p_38, (safe_lshift_func_uint8_t_u_u(g_277, l_649)))), p_42)) , 18446744073709551606UL) , g_534), g_83))), 1L)), 3)) && p_40)), 0xF8EE7D67L)) , p_39)), 1L)), g_211));
      }
      else
      { 
          int32_t l_681 = 0L;
          g_512 = (safe_add_func_int16_t_s_s(3L, p_39));
          l_682 = ((safe_sub_func_int32_t_s_s(p_42, (((safe_lshift_func_uint8_t_u_s(((safe_sub_func_uint64_t_u_u((+((1L < (safe_lshift_func_int8_t_s_u(0x82L, g_2[1]))) && g_292[2])), l_680)) , 0x8EL), 5)) >= 0x88400371L) || 0x0EF5E38AE903ED13LL))) > l_681);
          l_545 = l_683;
      }
      ++l_684;
      for (g_73 = 0; (g_73 <= 1); g_73 += 1)
      { 
          int32_t l_687[4];
          int32_t l_705 = 0xEA9E3E81L;
          int32_t l_706 = 0xF1312A63L;
          const uint32_t l_729[3] = {0x3C78DE96L,0x3C78DE96L,0x3C78DE96L};
          int i;
          for (i = 0; i < 4; i++)
              l_687[i] = (-1L);
          l_687[0] = (g_401[g_73] | g_535);
          l_706 = (safe_lshift_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_s((l_705 = (l_687[0] = (safe_add_func_int32_t_s_s((((safe_div_func_uint16_t_u_u((((safe_mod_func_int64_t_s_s(((safe_mod_func_int64_t_s_s((p_42 <= ((safe_sub_func_uint8_t_u_u(((!((safe_sub_func_int8_t_s_s(g_401[g_73], l_687[0])) , 0x531510DCL)) < p_42), p_42)) | l_687[0])), l_687[0])) & l_687[2]), 1L)) <= 0xFDL) != p_41), p_42)) != 8L) && 0x09L), 0x5DF26AEDL)))), l_682)) < l_683) , p_41), g_14));
          if (l_684)
              continue;
          l_542 = (p_41 <= (safe_lshift_func_uint16_t_u_u(((g_190 < (safe_rshift_func_int16_t_s_u((((safe_mod_func_int16_t_s_s((((safe_rshift_func_int16_t_s_u((safe_add_func_int16_t_s_s(g_578[0], g_294)), g_533)) != p_40) , 0x9CCEL), g_83)) > 0x70523B75L) && g_3), g_73))) < p_39), 6)));
          g_717--;
          l_543 &= (g_170 >= 0xD92BL);
          l_532 |= l_705;
          g_273 = (l_542 , (safe_div_func_int64_t_s_s(((safe_mod_func_int16_t_s_s((((safe_add_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u(((+((l_729[0] , (safe_lshift_func_uint16_t_u_s((!((p_42 && p_41) & g_535)), 5))) , g_533)) >= 0x08AFB61657508CA0LL), g_292[1])) , l_729[1]), 0L)) > 0x64D7A92535A205E7LL) > 0x15ED1D40L), g_139)) ^ 65535UL), 0x12821E90009A5032LL)));
      }
      return l_542;
  }
  
  
  
  static int32_t  func_43(uint32_t  p_44)
  { 
      return g_3;
  }
  
  
  
  static uint32_t  func_60(int16_t  p_61, uint16_t  p_62, uint64_t  p_63, uint16_t  p_64)
  { 
      int64_t l_70 = (-8L);
      int32_t l_359 = 4L;
      int32_t l_360 = (-1L);
      int32_t l_439 = 0x86120F54L;
      uint8_t l_450[2];
      uint16_t l_475[4] = {5UL,5UL,5UL,5UL};
      int8_t l_497 = 0xF3L;
      uint8_t l_513 = 251UL;
      uint8_t l_518 = 255UL;
      int32_t l_519 = 6L;
      int i;
      for (i = 0; i < 2; i++)
          l_450[i] = 0x56L;
      g_294 = func_66((l_360 ^= (l_359 |= func_68(((++p_62) > g_14)))));
      for (g_83 = 0; (g_83 <= 2); g_83 += 1)
      { 
          int i;
          return g_292[g_83];
      }
      l_360 = ((0x120FD1AB54657B57LL & 0x8318B369BE1657D5LL) | (g_271 |= p_61));
      if (((safe_lshift_func_uint16_t_u_u(0x5569L, 7)) >= ((p_61 , (l_359 = (+(((((safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u(0x56L, g_356)), l_360)) ^ g_65) <= p_62) , p_62) <= l_70)))) , 0L)))
      { 
          uint16_t l_438[2];
          int i;
          for (i = 0; i < 2; i++)
              l_438[i] = 1UL;
          l_360 &= (l_359 = 0x771C00C6L);
          l_360 = (((-10L) != (((0x65EA4542L == (((1L ^ p_62) | g_2[0]) <= g_173)) > p_64) ^ 0xC099L)) | p_61);
          l_438[1] = ((safe_sub_func_int16_t_s_s(p_64, ((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((!(g_83 && l_360)), 6)), p_63)) , p_61))) <= p_61);
      }
      else
      { 
  lbl_464:
          g_294 |= (g_275 |= g_14);
      }
      l_439 |= (0UL || (l_360 = ((l_359 = g_401[0]) , p_62)));
      if ((safe_rshift_func_uint8_t_u_s((safe_div_func_int8_t_s_s((((0xEAD4369DB755043ELL >= (4UL >= (--g_139))) || (safe_sub_func_int16_t_s_s((p_61 = (safe_sub_func_uint8_t_u_u((l_450[1] || 0UL), l_70))), l_70))) , l_450[1]), g_270[2])), 6)))
      { 
          const int16_t l_463[3] = {0x8070L,0x8070L,0x8070L};
          int i;
          g_273 &= ((+((safe_sub_func_uint8_t_u_u((((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(((safe_add_func_uint32_t_u_u(((((+0x9BFDL) >= g_180) <= g_292[1]) , l_463[2]), p_61)) && p_63), 15)) , g_173) && 0UL), g_276)), 255UL)) >= l_463[0]) == p_63), g_217)) == g_401[0])) != p_64);
      }
      else
      { 
          int64_t l_473[4] = {0L,0L,0L,0L};
          int32_t l_474 = (-5L);
          uint8_t l_498 = 0x0FL;
          int32_t l_509[4] = {0x81991CE1L,0x81991CE1L,0x81991CE1L,0x81991CE1L};
          int i;
          if (g_276)
              goto lbl_464;
          l_359 = ((l_359 >= ((safe_lshift_func_uint16_t_u_s((0UL != l_70), g_421)) && g_271)) | 0xF2C0FA8D580E1441LL);
          l_359 = (safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(p_63, g_73)), (safe_rshift_func_int8_t_s_u(((((((g_139 && l_359) > l_473[0]) && l_359) ^ p_61) || 0xC121777AL) , l_473[2]), 0))));
          l_475[1]--;
          g_294 = (l_439 | (g_217 && (((++g_118[1]) ^ ((safe_sub_func_int32_t_s_s(g_83, p_61)) <= 0x54L)) >= g_294)));
          g_275 = (g_273 = (safe_lshift_func_uint16_t_u_s(0x6941L, (safe_rshift_func_int8_t_s_u(((((safe_sub_func_int64_t_s_s((!(safe_div_func_int64_t_s_s((((((!(safe_mul_func_int8_t_s_s((l_474 = (l_360 = (((0xD62FFCCEL <= g_181) || 0xC3EFD9751F804454LL) , 0xCEL))), g_83))) == 0x2D84L) , p_61) | 255UL) | 0x88ADDA7E193B18DALL), 0xCAAA314B29B03E1DLL))), g_173)) && 1UL) <= l_450[0]) && 0L), 4)))));
          l_498 = ((((~(((((((g_73 | p_62) == p_61) && 1L) <= g_401[0]) == l_475[2]) & l_497) , 1UL)) , p_61) | 0xD892L) , g_270[2]);
          l_359 = (safe_mod_func_int64_t_s_s((safe_mod_func_uint8_t_u_u((p_62 > ((safe_mul_func_uint8_t_u_u((((((((((safe_add_func_int32_t_s_s((((safe_rshift_func_int16_t_s_s((((p_63--) >= 0x665DCFFCC7A82E06LL) & g_512), 5)) < g_286) < l_513), g_294)) != p_61) < p_62) && g_170) , 0xD4C2A805L) <= 0L) , l_497) & 0xF5L) < p_62), g_512)) <= 0x0EL)), l_475[1])), g_294));
          l_439 &= l_473[0];
          l_509[0] = g_294;
      }
      l_519 = (safe_rshift_func_uint8_t_u_s(((l_359 = (safe_div_func_int64_t_s_s(((((p_63 = ((g_273 = ((g_356 = (l_450[0] || 0x767BL)) , (((p_61 ^ 0UL) , 0xE03E5B34L) > g_345))) & p_64)) , 1UL) >= g_271) != l_518), p_61))) >= p_64), p_62));
      if (((g_118[1] = (safe_div_func_uint8_t_u_u(l_450[1], p_61))) && l_475[2]))
      { 
          uint16_t l_522 = 0x838FL;
          g_274 = 0x0D08E488L;
          --l_522;
          return p_62;
      }
      else
      { 
          int32_t l_525[3];
          int i;
          for (i = 0; i < 3; i++)
              l_525[i] = 0x23D8DF11L;
          return l_525[1];
      }
  }
  
  
  
  static int32_t  func_66(int8_t  p_67)
  { 
      int8_t l_364 = 0xA3L;
      int16_t l_380 = 0xAB30L;
      int32_t l_381 = (-1L);
      int32_t l_398 = 0x8DFAD1FEL;
      int32_t l_400 = 0x33CB2E22L;
      int32_t l_417 = 0x34E1FA7EL;
      int32_t l_418 = 0L;
      int32_t l_419 = 9L;
      int32_t l_420 = 0xE2B71109L;
      for (g_275 = (-28); (g_275 >= 19); g_275 = safe_add_func_int8_t_s_s(g_275, 2))
      { 
          int8_t l_363 = 0x8DL;
          int8_t l_379 = (-6L);
          if (l_363)
              break;
          l_364 = ((-1L) > (g_274 = g_275));
          l_381 ^= (((safe_lshift_func_uint16_t_u_s((((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((safe_add_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((!((safe_add_func_int32_t_s_s((l_364 == (~p_67)), (g_274 >= 1L))) , l_379)), l_380)), 0x3EF9C9EDL)) & g_118[1]) ^ l_380), p_67)), 2)) == 0UL) || p_67), 10)) ^ l_380) ^ (-8L));
          g_274 = (safe_sub_func_int16_t_s_s(((safe_unary_minus_func_uint16_t_u(((((g_83 == ((safe_add_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_u((g_345 < (0xCE22L != 8L)), 6)) && 0x090C67B9D2F2F3A9LL), 3UL)) ^ l_380)) == 0xD1D03B48941EFC81LL) != 0L) < 255UL))) && g_356), p_67));
          if (g_181)
              break;
          return p_67;
      }
      for (g_352 = (-12); (g_352 > 44); g_352++)
      { 
          uint8_t l_399 = 0xDDL;
          int32_t l_402[1];
          uint16_t l_414 = 0x0B53L;
          int i;
          for (i = 0; i < 1; i++)
              l_402[i] = 0x5AB99A0AL;
          g_275 = ((((((safe_mul_func_uint16_t_u_u(p_67, (((((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(0x11L, ((((l_399 = (((safe_unary_minus_func_int32_t_s(p_67)) == g_83) & l_398)) <= 0xD46AAC3027199927LL) , 0xA57EL) != 0x7E61L))), l_400)) ^ g_3) >= p_67) , p_67) , g_274))) || p_67) < g_401[0]) , l_381) != 0xE75A0F95L) >= 0x71L);
          if (g_170)
              break;
          l_402[0] |= ((((p_67 && (p_67 <= (p_67 || 65526UL))) , g_170) != 65526UL) ^ g_170);
          g_273 = ((safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u(2L, ((+((safe_sub_func_int64_t_s_s(((l_414 = (safe_mul_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(g_286, (((g_356 == l_398) >= l_402[0]) & l_381))), g_217))) | 0x25L), l_402[0])) <= g_286)) , 0x83FBL))), l_398)) && g_14);
          if (l_402[0])
              break;
          l_402[0] = (l_400 = (safe_mod_func_int8_t_s_s(0xF2L, g_277)));
          if (g_270[2])
              continue;
      }
      g_421++;
      return p_67;
  }
  
  
  
  static int8_t  func_68(int32_t  p_69)
  { 
      uint16_t l_82 = 65534UL;
      int32_t l_84 = 0x56CF859EL;
      uint32_t l_280 = 0xE0EDF683L;
      int32_t l_283 = 0x53B77AA8L;
      int32_t l_284 = 0x8583CFF5L;
      int32_t l_287 = 0xC4CB15EBL;
      int32_t l_289 = 0xC24DFED3L;
      uint32_t l_295 = 4294967295UL;
      int8_t l_351 = 0L;
      int16_t l_355 = 4L;
      l_84 &= (((g_73 = g_3) , (safe_mod_func_int16_t_s_s((func_43(((safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((g_83 &= (safe_add_func_uint8_t_u_u(0x30L, l_82))), 0xD984L)), g_3)) ^ g_14)) == l_82), l_82))) & l_82);
      g_85 ^= p_69;
      if (func_86(p_69, ((safe_rshift_func_uint16_t_u_u((++g_85), (((safe_rshift_func_uint16_t_u_u((((safe_lshift_func_uint8_t_u_s((p_69 < (0x04BF7A6C6106A478LL >= g_83)), 1)) & p_69) >= l_82), g_65)) & l_84) , l_84))) && l_84), p_69, p_69))
      { 
          int8_t l_285 = 0x8CL;
          int32_t l_288[4] = {0L,0L,0L,0L};
          int32_t l_290 = 0x96B2D16AL;
          int32_t l_291 = 0x7846456DL;
          int32_t l_293 = 0xF95271BDL;
          int i;
          --l_280;
          --l_295;
  lbl_328:
          l_293 = (l_290 = (safe_lshift_func_uint16_t_u_s(((safe_mul_func_int8_t_s_s(g_273, (((safe_lshift_func_uint8_t_u_u(g_275, 6)) , (((safe_unary_minus_func_uint16_t_u((g_180 || l_295))) >= l_285) & p_69)) < p_69))) == 1UL), p_69)));
          l_290 &= (g_181 >= (18446744073709551615UL | (g_211 |= (!(0xFD4BF9C39E361AB7LL > 1UL)))));
          l_283 = (safe_sub_func_uint16_t_u_u((g_173 |= (0xAEB5L <= ((safe_mul_func_int16_t_s_s(0x142CL, (l_291 &= g_261))) , 0xF822L))), p_69));
          g_275 = (l_291 < (safe_sub_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s((~(safe_unary_minus_func_int64_t_s((((safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s(((((safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((((0xD6D3DB75L | l_84) , p_69) > 0x3875L), 3)), l_295)) >= p_69) >= l_295) , 0xDB2FL), 7)) != 18446744073709551615UL), 65535UL)) | 1L) ^ 0L)))), p_69)), 2)) <= (-7L)) < 250UL), 0UL)), 4294967290UL)));
          if (l_82)
              goto lbl_328;
          l_291 &= ((safe_rshift_func_int8_t_s_u((p_69 | (safe_rshift_func_int8_t_s_u(((safe_mod_func_uint8_t_u_u(0x5CL, g_190)) == l_293), g_3))), 1)) < g_274);
          l_290 = ((((safe_lshift_func_int8_t_s_s(((0L && ((safe_lshift_func_uint8_t_u_u(1UL, 4)) != (l_284 = (g_65 = ((((safe_unary_minus_func_uint64_t_u(0x1DE14EDE75B7436ALL)) >= 0x90L) == g_292[1]) ^ g_181))))) == p_69), g_275)) >= p_69) >= g_273) & 0x88DA37289F6784C0LL);
          l_84 = (safe_rshift_func_uint8_t_u_u(g_286, 0));
      }
      else
      { 
          int32_t l_342 = 1L;
          return l_342;
      }
      for (g_211 = 0; (g_211 <= 3); g_211 += 1)
      { 
          uint32_t l_350 = 0x12858946L;
          g_274 &= (l_284 = (safe_div_func_int32_t_s_s(g_345, (((safe_sub_func_uint64_t_u_u((((safe_mul_func_uint8_t_u_u((((0x487B5400201516D3LL >= (g_14 = ((((l_84 = (l_350 &= (g_292[1] |= (0x7FL > 0x5FL)))) <= 0L) & 0x1EEF8BF8A4469B20LL) || l_350))) < l_351) , g_85), (-5L))) || p_69) && p_69), g_271)) , 0x41EC3F80L) , g_83))));
          g_352--;
      }
      ++g_356;
      return l_295;
  }
  
  
  
  static int32_t  func_86(int32_t  p_87, uint64_t  p_88, int8_t  p_89, int64_t  p_90)
  { 
      uint8_t l_101[2];
      uint8_t l_106 = 0UL;
      int32_t l_112 = 1L;
      int32_t l_117 = 2L;
      int32_t l_210[1];
      int32_t l_269[4];
      int i;
      for (i = 0; i < 2; i++)
          l_101[i] = 0UL;
      for (i = 0; i < 1; i++)
          l_210[i] = (-6L);
      for (i = 0; i < 4; i++)
          l_269[i] = (-1L);
      if (((l_101[0] || (((safe_sub_func_uint8_t_u_u((p_88 != (safe_lshift_func_uint16_t_u_u((l_106 > g_83), p_88))), 255UL)) , g_3) , g_14)) >= g_2[1]))
      { 
          int16_t l_109 = 0x2907L;
          int32_t l_116 = 0x605A4DEAL;
          uint32_t l_152 = 1UL;
          int16_t l_169 = 1L;
          l_117 = (((((safe_sub_func_uint8_t_u_u((l_112 |= (++g_2[0])), (l_116 &= (((p_89 >= (+(safe_rshift_func_int16_t_s_s((g_73 && l_109), 0)))) < p_90) | l_109)))) ^ 8L) || l_101[1]) < g_83) < p_88);
          --g_118[1];
          l_116 = (g_139 &= (((safe_div_func_uint8_t_u_u((((65535UL ^ (safe_add_func_uint32_t_u_u((l_106 || (l_117 &= (safe_lshift_func_uint8_t_u_s((safe_add_func_int16_t_s_s((safe_lshift_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((l_112 = (((safe_lshift_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(l_101[1], 0x1313D863468C50A1LL)) || 0x3BADL), p_87)) ^ 0x23L) || p_88)), l_106)), 2)) && p_90) < p_88) , 0x6A0B7195L) || p_90), 5)), p_88)), g_3)))), (-1L)))) < 253UL) & g_83), 5UL)) < p_88) <= g_65));
          l_152 = ((safe_add_func_uint64_t_u_u((p_87 & l_101[0]), (safe_div_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((((((safe_div_func_int16_t_s_s(((g_83 < 0L) , p_88), 0x19D5L)) >= g_73) >= g_65) == g_3) >= g_139), l_109)) != l_117), 3L)) & 1UL), g_65)), g_118[0])))) <= (-3L));
          l_116 = (safe_add_func_int32_t_s_s((g_170 = (safe_rshift_func_int16_t_s_u(((safe_rshift_func_uint16_t_u_s(l_152, 15)) > (safe_div_func_int32_t_s_s((((safe_sub_func_int64_t_s_s((+l_112), ((((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((+(((l_169 , 0x2916D73FL) , g_139) > 0L)), p_88)), l_169)) > 0x527EC929L) | 0x12FB1C12L) != 4294967286UL))) | 1L) != l_101[1]), l_117))), p_90))), p_87));
          l_116 = (safe_lshift_func_int8_t_s_s(p_87, 7));
          ++g_173;
          l_116 = (g_180 = ((g_118[1] ^ ((safe_add_func_int16_t_s_s(((((safe_rshift_func_int16_t_s_u((p_88 & p_90), g_85)) && g_170) >= l_117) & l_101[0]), 1L)) != g_118[0])) && g_139));
          g_182 = (g_181 = g_14);
          l_116 = (l_112 = (safe_add_func_int16_t_s_s(p_90, 0xBEB0L)));
      }
      else
      { 
          int32_t l_189 = 0xB777FD19L;
          int32_t l_201 = 0x3D75B199L;
          l_112 |= (safe_mul_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s((p_88 == g_2[0]), (l_189 = (p_89 ^ 0x33642C4C281E2356LL)))) >= p_89), g_85));
          l_112 = 1L;
          g_190 = p_87;
          l_201 &= (safe_sub_func_int16_t_s_s(l_189, (safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((l_117 &= (safe_rshift_func_int8_t_s_u((g_65 = 0x60L), 0))), (safe_lshift_func_uint16_t_u_s(65527UL, 11)))) || 0x43006B11L), g_180))));
      }
      for (p_89 = 0; (p_89 <= (-28)); p_89 = safe_sub_func_int16_t_s_s(p_89, 6))
      { 
          return p_89;
      }
      l_112 = l_101[1];
      for (g_170 = 0; (g_170 != 2); g_170 = safe_add_func_uint64_t_u_u(g_170, 2))
      { 
          int32_t l_212 = 0L;
          int32_t l_216 = 0xC39D5F78L;
          l_117 = ((g_73 & (l_212 = (g_211 |= ((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s(l_101[0], 1)), 0UL)) != l_210[0])))) > g_14);
          l_216 &= (safe_lshift_func_int8_t_s_s((((p_88 |= 0x5218FA24BEAC1286LL) & (((((((g_182 ^ ((!0xB685L) >= 0x4DCEL)) | l_212) ^ 1UL) < g_14) & 0x490677AA029B2269LL) <= 0x445CF57BC30D8970LL) > l_212)) , g_190), l_117));
          return p_90;
      }
      if (g_14)
      { 
          uint64_t l_224[3];
          int32_t l_225 = 0x78804CADL;
          const int8_t l_234[1] = {(-2L)};
          int32_t l_268 = 0x15798896L;
          int32_t l_272[3];
          int i;
          for (i = 0; i < 3; i++)
              l_224[i] = 18446744073709551615UL;
          for (i = 0; i < 3; i++)
              l_272[i] = 1L;
          g_217 ^= 9L;
          if (g_190)
              goto lbl_235;
          l_225 = ((-1L) ^ (l_101[0] == (g_118[1] = (safe_mul_func_int8_t_s_s((safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u(((0x8C3D5F11L || g_170) , g_182), p_88)), l_224[0])), g_2[1])))));
  lbl_235:
          l_225 = ((((((g_181 , (p_90 > (((((!(safe_unary_minus_func_int64_t_s((((safe_lshift_func_int16_t_s_u((safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((((0x05L ^ l_224[0]) | 0xDFAEL) && l_210[0]), 3)), g_170)), p_88)) > l_210[0]) >= 0xFE8F313B9BFD79EBLL)))) > g_65) ^ g_83) >= l_234[0]) >= 0x2AL))) & 0x51C9L) > 0UL) == 1UL) == 65533UL) && g_180);
          l_225 ^= ((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint16_t_u_s((safe_mod_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(p_90, (l_112 = (((safe_mod_func_uint64_t_u_u(((((safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((((g_173 | (((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u(p_87, g_118[0])) ^ 0xC49B0C17L) && g_14), g_170)), g_181)) && l_224[0]) >= 0x4B8CAB167B81A4B0LL)) >= l_210[0]) != g_261) || g_14), g_73)), g_118[1])) == 0x7B90CDC1F2F3EF56LL) , 1UL) == g_180), l_234[0])) , 0x8BL) < p_88)))), p_90)), p_89)))), 0xC15FL)), l_210[0])), 1UL)) , (-7L));
          l_225 = g_65;
          l_225 ^= ((l_101[0] < (safe_mul_func_int8_t_s_s(g_83, l_210[0]))) , (-7L));
          l_112 = p_90;
          l_112 = (safe_lshift_func_int16_t_s_u((g_261 , (+(safe_unary_minus_func_int64_t_s((-1L))))), 4));
          --g_277;
          l_117 = (g_118[1] , g_182);
      }
      else
      { 
          l_269[3] = g_181;
          return g_14;
      }
      return g_270[2];
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      int i;
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_2[i], "g_2[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_3, "g_3", print_hash_value);
      transparent_crc(g_14, "g_14", print_hash_value);
      transparent_crc(g_65, "g_65", print_hash_value);
      transparent_crc(g_73, "g_73", print_hash_value);
      transparent_crc(g_83, "g_83", print_hash_value);
      transparent_crc(g_85, "g_85", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_118[i], "g_118[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_139, "g_139", print_hash_value);
      transparent_crc(g_170, "g_170", print_hash_value);
      transparent_crc(g_173, "g_173", print_hash_value);
      transparent_crc(g_180, "g_180", print_hash_value);
      transparent_crc(g_181, "g_181", print_hash_value);
      transparent_crc(g_182, "g_182", print_hash_value);
      transparent_crc(g_190, "g_190", print_hash_value);
      transparent_crc(g_211, "g_211", print_hash_value);
      transparent_crc(g_217, "g_217", print_hash_value);
      transparent_crc(g_261, "g_261", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_270[i], "g_270[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_271, "g_271", print_hash_value);
      transparent_crc(g_273, "g_273", print_hash_value);
      transparent_crc(g_274, "g_274", print_hash_value);
      transparent_crc(g_275, "g_275", print_hash_value);
      transparent_crc(g_276, "g_276", print_hash_value);
      transparent_crc(g_277, "g_277", print_hash_value);
      transparent_crc(g_286, "g_286", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_292[i], "g_292[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_294, "g_294", print_hash_value);
      transparent_crc(g_345, "g_345", print_hash_value);
      transparent_crc(g_352, "g_352", print_hash_value);
      transparent_crc(g_356, "g_356", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_401[i], "g_401[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_421, "g_421", print_hash_value);
      transparent_crc(g_512, "g_512", print_hash_value);
      transparent_crc(g_533, "g_533", print_hash_value);
      transparent_crc(g_534, "g_534", print_hash_value);
      transparent_crc(g_535, "g_535", print_hash_value);
      transparent_crc(g_546, "g_546", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_578[i], "g_578[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_581, "g_581", print_hash_value);
      transparent_crc(g_632, "g_632", print_hash_value);
      transparent_crc(g_717, "g_717", print_hash_value);
      transparent_crc(g_734, "g_734", print_hash_value);
      transparent_crc(g_791, "g_791", print_hash_value);
      transparent_crc(g_916, "g_916", print_hash_value);
      transparent_crc(g_917, "g_917", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_928[i], "g_928[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_929[i], "g_929[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_930[i], "g_930[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_932, "g_932", print_hash_value);
      transparent_crc(g_1010, "g_1010", print_hash_value);
      transparent_crc(g_1021, "g_1021", print_hash_value);
      transparent_crc(g_1082, "g_1082", print_hash_value);
      transparent_crc(g_1187, "g_1187", print_hash_value);
      transparent_crc(g_1247, "g_1247", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  