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_29.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int32_t g_4[1] = {0xECA4F833L};
  static int16_t g_7[1] = {(-1L)};
  static int64_t g_75 = 0x70D28CDD50170A2CLL;
  static uint8_t g_76 = 251UL;
  static int16_t g_81 = 0xDE56L;
  static int16_t g_82 = 3L;
  static uint32_t g_83 = 0xF6860338L;
  static uint32_t g_97 = 0xED9CDEFDL;
  static int16_t g_111 = (-1L);
  static int32_t g_131 = 0xD2720855L;
  static int16_t g_147 = 0xB5B7L;
  static int64_t g_148[3] = {(-8L),(-8L),(-8L)};
  static uint32_t g_151 = 0x361E08BDL;
  static int16_t g_162 = 0x92D2L;
  static uint32_t g_163 = 0UL;
  static uint16_t g_166 = 0UL;
  static uint16_t g_187 = 6UL;
  static uint16_t g_205 = 0xCBCFL;
  static int64_t g_208 = 0x76B673D79CAFDD34LL;
  static uint32_t g_209 = 0x778202B6L;
  static uint64_t g_225 = 0x753228B0A1B9E14ALL;
  static uint32_t g_228 = 0UL;
  static uint32_t g_231 = 0xFE98CDC9L;
  static int32_t g_244 = 6L;
  static int16_t g_249 = 0xC9CFL;
  static uint32_t g_262 = 0xA615A5E8L;
  static int32_t g_263 = 0x0FDC0C67L;
  static int16_t g_269 = (-1L);
  static int32_t g_272 = 0x79F7EB36L;
  static uint8_t g_274[3] = {1UL,1UL,1UL};
  static int8_t g_301 = 0xC7L;
  static int16_t g_303 = 4L;
  static int32_t g_305 = (-4L);
  static int64_t g_306 = 0x728927F863D7CA0CLL;
  static int32_t g_307[1] = {0xC286E9F2L};
  static uint16_t g_308[2] = {65533UL,65533UL};
  static int32_t g_342 = 0x6630A5C7L;
  static uint32_t g_344 = 0x006AEBFFL;
  static int32_t g_451 = 0xD4F5D2FFL;
  static uint32_t g_469 = 0x4D5258D7L;
  static uint64_t g_521 = 18446744073709551606UL;
  static uint32_t g_538 = 18446744073709551609UL;
  static int8_t g_549 = 0x26L;
  static int32_t g_551 = (-1L);
  static uint32_t g_555 = 4294967295UL;
  static uint16_t g_591 = 0UL;
  static uint16_t g_604 = 0x2F1FL;
  static uint32_t g_614[4] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL};
  
  
  
  static uint32_t  func_1(void);
  static uint8_t  func_17(uint8_t  p_18);
  static const uint32_t  func_28(uint64_t  p_29, uint64_t  p_30);
  static uint8_t  func_38(uint32_t  p_39, uint32_t  p_40, int8_t  p_41, uint32_t  p_42);
  static uint32_t  func_50(uint32_t  p_51, uint16_t  p_52);
  static int8_t  func_56(uint32_t  p_57);
  static int32_t  func_66(const int32_t  p_67, int64_t  p_68, int64_t  p_69, const uint64_t  p_70);
  static int32_t  func_114(int16_t  p_115, int16_t  p_116, int8_t  p_117, uint64_t  p_118);
  static int64_t  func_125(int64_t  p_126, int64_t  p_127, uint64_t  p_128, uint32_t  p_129, int32_t  p_130);
  static int8_t  func_143(int32_t  p_144);
  
  
  
  
  static uint32_t  func_1(void)
  { 
      uint32_t l_10 = 0UL;
      if ((safe_mod_func_uint8_t_u_u(g_4[0], (safe_div_func_uint16_t_u_u((g_7[0] = g_4[0]), (safe_mul_func_int16_t_s_s(g_4[0], l_10)))))))
      { 
          uint8_t l_25 = 0UL;
          int64_t l_615[2];
          int i;
          for (i = 0; i < 2; i++)
              l_615[i] = 1L;
          l_615[0] = ((safe_div_func_uint32_t_u_u(((18446744073709551615UL >= (safe_div_func_int16_t_s_s((0xFB6FL == (safe_sub_func_uint8_t_u_u(func_17(((safe_div_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_s(((safe_lshift_func_int16_t_s_s(0x6CC9L, 10)) , l_25), g_7[0])) | 0x3588C556123D4A1CLL) > g_4[0]) != g_4[0]), 4L)) , l_10)), l_25))), g_469))) , g_148[0]), 0xD2326D03L)) , g_231);
          return g_549;
      }
      else
      { 
          return g_166;
      }
  }
  
  
  
  static uint8_t  func_17(uint8_t  p_18)
  { 
      uint32_t l_33 = 4294967295UL;
      int32_t l_103 = 0xA3AAF954L;
      int32_t l_109 = 8L;
      uint32_t l_522 = 4294967294UL;
      int32_t l_530 = (-1L);
      int32_t l_533 = (-10L);
      int32_t l_535 = (-8L);
      int32_t l_536 = 3L;
      int32_t l_537 = 1L;
      int32_t l_547 = (-3L);
      int32_t l_548 = 0xED488D49L;
      int32_t l_550[4] = {0xB0D7E684L,0xB0D7E684L,0xB0D7E684L,0xB0D7E684L};
      uint64_t l_575 = 0xE5A35B0BF8C4F9A4LL;
      const uint16_t l_576 = 0x6C80L;
      int16_t l_602 = 0x64EEL;
      int i;
  lbl_559:
      for (p_18 = (-18); (p_18 != 26); p_18++)
      { 
          int64_t l_35[2];
          int32_t l_100 = 0xDCE253A7L;
          int32_t l_108 = 0x1439AB16L;
          int i;
          for (i = 0; i < 2; i++)
              l_35[i] = (-1L);
          g_97 ^= (((func_28((((((safe_add_func_int64_t_s_s(l_33, 0L)) >= ((+l_35[1]) & p_18)) | 0xE0L) , p_18) < p_18), g_4[0]) | p_18) , l_33) , g_81);
          l_109 = ((safe_sub_func_uint32_t_u_u((g_97 = (l_35[0] ^ (l_100 = 0x6360L))), (((safe_lshift_func_uint8_t_u_s((--g_76), (safe_rshift_func_int16_t_s_s((l_103 ^= func_66((l_108 = ((g_4[0] > g_4[0]) | l_33)), p_18, p_18, p_18)), 5)))) , g_4[0]) , 4294967293UL))) , g_7[0]);
          g_111 = ((p_18 , g_4[0]) <= ((~0x671B3380L) > g_76));
          return p_18;
      }
      if ((0x7EL && ((0x145F50B0L != (safe_sub_func_int32_t_s_s((l_109 = func_114(l_33, l_33, g_81, l_109)), 1UL))) <= l_103)))
      { 
          const int8_t l_520 = 0x44L;
          int32_t l_523 = (-1L);
          int32_t l_532 = 0xD57DDEF1L;
          int32_t l_534 = 0x2EB8E751L;
          int32_t l_552 = 0x3B9E157BL;
          int32_t l_553 = 0x1132302CL;
          int32_t l_554[1];
          int16_t l_558 = 0xAB26L;
          int i;
          for (i = 0; i < 1; i++)
              l_554[i] = 0x61A5BDE2L;
          g_305 &= ((g_148[2] = (safe_div_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_s(8L, (safe_sub_func_uint64_t_u_u((p_18 < (safe_add_func_int8_t_s_s(g_274[1], g_307[0]))), 18446744073709551615UL)))), l_33)), p_18))) != p_18);
          if (g_269)
              goto lbl_531;
          l_103 = 0x845B0812L;
          l_523 = (safe_add_func_int64_t_s_s((l_103 , (((((((!(((p_18 = (safe_mod_func_int64_t_s_s(p_18, (++g_225)))) & ((safe_lshift_func_int16_t_s_s((l_103 = g_75), l_520)) , g_469)) , g_521)) >= l_520) || 18446744073709551612UL) | 9UL) >= 0x98A385BC1C0669FCLL) & g_75) | l_522)), 18446744073709551615UL));
  lbl_531:
          l_530 &= ((safe_add_func_uint32_t_u_u((0xF6L && l_522), ((l_523 = (safe_div_func_uint8_t_u_u((l_109 ^= ((safe_rshift_func_uint8_t_u_s((((3L == p_18) & p_18) && 1UL), l_103)) && g_262)), 246UL))) <= g_303))) >= p_18);
          g_538--;
          l_532 = (l_520 > (g_301 , g_469));
          l_534 = 0xC4655FF8L;
          l_534 ^= (0xCC2BL || (safe_lshift_func_uint8_t_u_u(((safe_div_func_uint32_t_u_u((g_97 != (safe_mul_func_uint8_t_u_u(g_148[0], l_33))), g_151)) || 0x1FF3L), p_18)));
          --g_555;
          l_532 = ((0x6C275890F2A1AB8ALL || l_558) != g_208);
      }
      else
      { 
          int32_t l_560 = 5L;
          g_305 = p_18;
          if (g_75)
              goto lbl_559;
          l_560 ^= 0x0BFA77B2L;
          return l_536;
      }
      l_537 = (g_451 = (safe_rshift_func_uint8_t_u_s((0x7AL || (((l_535 | ((g_111 & l_533) && 0xAFL)) > (-5L)) & l_548)), p_18)));
      l_533 &= (safe_sub_func_int8_t_s_s(((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((g_76 , ((safe_lshift_func_int8_t_s_s((safe_mod_func_int32_t_s_s((-1L), (l_575 = (g_305 = (safe_lshift_func_uint8_t_u_u((1UL ^ p_18), g_209)))))), l_109)) , l_548)) ^ l_535), p_18)), l_576)) , p_18), p_18));
      for (l_109 = 0; (l_109 <= 0); l_109 += 1)
      { 
          int32_t l_587 = 0xA7764C1DL;
          int32_t l_588 = 7L;
          int32_t l_589 = 0x81323F42L;
          int32_t l_590 = (-4L);
          int32_t l_603[1];
          int i;
          for (i = 0; i < 1; i++)
              l_603[i] = 7L;
          l_548 ^= ((g_75 ^= (((safe_add_func_int8_t_s_s(((((safe_rshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s(1L, (g_521 = (safe_rshift_func_int8_t_s_u(g_7[l_109], 5))))) ^ (~(((~(0x936CD4E9L | l_550[l_109])) >= l_550[(l_109 + 2)]) | l_550[(l_109 + 2)]))), 6)) | g_205) || 0xECL) ^ l_537), g_97)) , l_103) < p_18)) == p_18);
          g_591--;
          l_550[(l_109 + 2)] = (safe_add_func_uint64_t_u_u(((safe_add_func_uint16_t_u_u(((safe_mod_func_uint8_t_u_u((g_76 ^= ((((((g_521 = ((((((safe_sub_func_uint16_t_u_u((g_308[0] = p_18), 0xA238L)) & p_18) , p_18) , p_18) >= 0x09FFL) <= 0L)) && 0x4AC04ED11083BA98LL) , p_18) | 0xAA90B541A9235C06LL) , g_306) > 0x10358382F8B824F0LL)), p_18)) == p_18), 0x2594L)) , l_602), l_548));
          g_604--;
          if (l_536)
              continue;
          g_451 = ((safe_mod_func_int16_t_s_s((safe_div_func_int8_t_s_s((((l_590 = (((safe_add_func_uint8_t_u_u(l_550[3], (p_18 >= (+(-2L))))) | l_522) >= g_521)) && g_7[l_109]) | p_18), g_308[0])), p_18)) <= g_305);
      }
      return g_614[1];
  }
  
  
  
  static const uint32_t  func_28(uint64_t  p_29, uint64_t  p_30)
  { 
      int32_t l_53 = 0x1C37F5E1L;
      int32_t l_77 = 0xB7A89715L;
      int32_t l_96 = 0L;
      l_96 = (safe_add_func_uint8_t_u_u(func_38((safe_mul_func_int8_t_s_s(0xD5L, (((((safe_rshift_func_int16_t_s_s(p_29, 9)) , (safe_div_func_int16_t_s_s(((!(l_77 = func_50(g_7[0], l_53))) , l_53), p_29))) , l_77) && l_77) == 1UL))), l_53, l_53, p_29), 0L));
      return g_82;
  }
  
  
  
  static uint8_t  func_38(uint32_t  p_39, uint32_t  p_40, int8_t  p_41, uint32_t  p_42)
  { 
      int32_t l_78 = 0xDEEF3AA7L;
      int32_t l_79[2];
      int8_t l_80[4] = {6L,6L,6L,6L};
      int i;
      for (i = 0; i < 2; i++)
          l_79[i] = 6L;
      l_78 = g_75;
      ++g_83;
      for (g_82 = 0; (g_82 != 6); g_82 = safe_add_func_uint16_t_u_u(g_82, 5))
      { 
          uint8_t l_92 = 247UL;
          l_79[1] = (g_81 , ((g_4[0] ^ ((safe_sub_func_uint32_t_u_u(g_4[0], l_80[1])) == g_7[0])) & g_4[0]));
          return l_92;
      }
      l_79[1] = (safe_add_func_int64_t_s_s(((safe_unary_minus_func_uint32_t_u((((-6L) || 0xA3L) >= l_80[2]))) <= g_4[0]), g_76));
      return g_82;
  }
  
  
  
  static uint32_t  func_50(uint32_t  p_51, uint16_t  p_52)
  { 
      uint32_t l_54 = 0x6979F9F4L;
      int32_t l_55 = 0x01CEA026L;
      l_55 = l_54;
      if ((func_56(g_7[0]) > 253UL))
      { 
          int32_t l_60 = (-1L);
          return l_60;
      }
      else
      { 
          uint32_t l_61 = 0x367AFFF1L;
          --l_61;
          g_76 = (g_75 = (((safe_div_func_int32_t_s_s(func_66(p_51, g_7[0], ((safe_sub_func_uint32_t_u_u((func_56((safe_rshift_func_int16_t_s_s((-6L), g_4[0]))) <= p_52), g_4[0])) == 0xBD35L), g_4[0]), g_4[0])) < g_7[0]) < p_51));
          return g_4[0];
      }
  }
  
  
  
  static int8_t  func_56(uint32_t  p_57)
  { 
      uint64_t l_58 = 18446744073709551615UL;
      int32_t l_59[1];
      int i;
      for (i = 0; i < 1; i++)
          l_59[i] = 0x028EC7DFL;
      l_59[0] = (l_58 &= p_57);
      return p_57;
  }
  
  
  
  static int32_t  func_66(const int32_t  p_67, int64_t  p_68, int64_t  p_69, const uint64_t  p_70)
  { 
      return g_4[0];
  }
  
  
  
  static int32_t  func_114(int16_t  p_115, int16_t  p_116, int8_t  p_117, uint64_t  p_118)
  { 
      uint16_t l_119 = 0xF15DL;
      int32_t l_435 = (-4L);
      int32_t l_476[1];
      int i;
      for (i = 0; i < 1; i++)
          l_476[i] = (-1L);
  lbl_436:
      l_119 = p_116;
      for (g_111 = 0; (g_111 <= 0); g_111 += 1)
      { 
          uint64_t l_120 = 0x196E2F7064EC293CLL;
          int32_t l_434 = 0xF2C9FE8FL;
          int i;
          l_120--;
          l_435 = func_28(((l_434 = (func_50(func_28(g_7[g_111], (((safe_add_func_int64_t_s_s((g_81 , func_125((((l_120 && g_97) < 0x89L) | g_4[0]), g_7[0], p_116, g_83, g_4[0])), g_7[g_111])) == 6UL) && l_119)), g_7[0]) == g_7[0])) >= (-1L)), p_118);
          if (g_97)
              goto lbl_436;
          g_305 = g_7[g_111];
      }
      g_272 |= (safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s((0xB9L != (safe_mod_func_uint32_t_u_u(9UL, (safe_mul_func_uint8_t_u_u(((p_118 & (-2L)) , 0xE1L), p_118))))), p_118)), l_119));
      if (((g_451 = (p_117 >= (((safe_sub_func_uint32_t_u_u(((l_435 = ((safe_mod_func_uint64_t_u_u(g_76, g_225)) || g_308[0])) & l_119), l_119)) <= g_81) <= 0UL))) , p_117))
      { 
          int8_t l_456 = (-4L);
          int32_t l_457[2];
          uint64_t l_470 = 18446744073709551615UL;
          int i;
          for (i = 0; i < 2; i++)
              l_457[i] = 0xCE0EACEFL;
          l_457[0] = (p_117 > (safe_sub_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(l_456, (p_118 , l_456))), 0x73C1L)));
          l_457[1] = (l_119 == (~(safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(0UL, g_269)), 0x2EL))));
          l_470 = ((safe_rshift_func_int8_t_s_s((p_115 & ((safe_sub_func_int32_t_s_s(1L, (((((l_435 = (safe_rshift_func_uint8_t_u_s(g_451, p_116))) != 1L) , 1L) , p_117) == g_97))) <= 0xBC42L)), g_469)) , 0x06191B93L);
      }
      else
      { 
          uint8_t l_479 = 246UL;
          g_305 |= (safe_rshift_func_int16_t_s_s((((((safe_mul_func_uint16_t_u_u((+l_476[0]), (g_4[0] == ((safe_rshift_func_uint8_t_u_u(l_479, 2)) && l_479)))) ^ l_476[0]) , g_307[0]) , l_479) != l_479), 9));
          g_451 = ((((g_111 = (((safe_mod_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u((((p_116 >= ((safe_add_func_uint32_t_u_u((g_205 , (safe_div_func_int8_t_s_s(p_116, p_117))), (-7L))) > (-7L))) , g_263) | l_119), 1L)) && 0x61L), p_118)) , l_479) > g_469)) > g_249) <= 65535UL) , l_435);
      }
      for (g_147 = 0; (g_147 >= 24); ++g_147)
      { 
          int32_t l_490 = 0xD6E8F570L;
          l_490 = (g_305 = p_116);
          if (l_490)
              continue;
          return p_118;
      }
      g_305 = (g_272 = (((safe_mul_func_uint8_t_u_u((l_435 == (l_476[0] > ((safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(g_97, 6)), l_119)), g_148[0])) , l_435))), p_116)) , 1L) || g_97));
      l_476[0] = 0x21D087DDL;
      return g_303;
  }
  
  
  
  static int64_t  func_125(int64_t  p_126, int64_t  p_127, uint64_t  p_128, uint32_t  p_129, int32_t  p_130)
  { 
      uint64_t l_132 = 0x797F44D61F694DF9LL;
      int32_t l_248 = 0x64AC731DL;
      int8_t l_250 = 0x96L;
      int32_t l_264[4];
      int32_t l_293 = 0xC49715F7L;
      uint32_t l_299[2];
      uint32_t l_359 = 0x49268396L;
      int32_t l_360[3];
      uint64_t l_361[1];
      int32_t l_383 = 0x01A609B3L;
      int32_t l_395 = 0xFCA21202L;
      const int16_t l_424 = 0x64D2L;
      int64_t l_433 = 1L;
      int i;
      for (i = 0; i < 4; i++)
          l_264[i] = 2L;
      for (i = 0; i < 2; i++)
          l_299[i] = 0xA1DD1C3DL;
      for (i = 0; i < 3; i++)
          l_360[i] = 0x3826AFAFL;
      for (i = 0; i < 1; i++)
          l_361[i] = 18446744073709551610UL;
      l_132--;
      p_130 = (safe_sub_func_int16_t_s_s(g_81, (g_147 = (safe_add_func_int64_t_s_s(func_50(p_129, ((safe_add_func_int8_t_s_s((safe_mod_func_int8_t_s_s(func_143(g_7[0]), g_7[0])), l_132)) , g_208)), 0x28627D2885B45BF0LL)))));
      for (g_205 = 0; (g_205 <= 43); ++g_205)
      { 
          const int32_t l_247 = 1L;
          int32_t l_265 = 1L;
          int32_t l_266 = 0x1BA85940L;
          int32_t l_267 = 0xE7164AAAL;
          int32_t l_268 = 0L;
          int32_t l_270 = 0x9238DAD2L;
          int32_t l_271 = 0x6AF559A8L;
          int32_t l_273 = 0x11895C94L;
          --g_228;
          g_231--;
          g_244 ^= ((safe_rshift_func_int16_t_s_u((p_129 == (((safe_mod_func_int64_t_s_s(((safe_div_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((safe_add_func_int64_t_s_s(0L, (6L || g_4[0]))), 0xAD7CC6476D7F101BLL)), g_163)) & l_132), 4UL)) && g_82) | 0xEBA2L)), p_129)) || 4294967288UL);
          g_249 |= (((g_231 || g_162) & (safe_lshift_func_int8_t_s_s(((l_247 || (-1L)) >= g_111), 5))) & l_248);
          if (l_250)
              break;
          p_130 ^= (+((l_264[0] &= (safe_sub_func_int32_t_s_s((g_263 = (safe_sub_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(5UL, 2)), (g_262 = ((safe_mul_func_uint8_t_u_u(0xEAL, l_247)) >= l_248)))), l_247))), 0x2024EE24L))) != 4294967295UL));
          g_274[1]--;
      }
      for (g_269 = 14; (g_269 > 11); g_269 = safe_sub_func_int16_t_s_s(g_269, 1))
      { 
          l_264[0] = (safe_mul_func_int16_t_s_s(l_132, ((g_82 <= (safe_mul_func_uint8_t_u_u(p_127, 0x89L))) , 0xB2DEL)));
          l_293 |= ((l_248 = (~(((safe_div_func_int8_t_s_s((safe_add_func_uint16_t_u_u(((p_126 |= (((~((safe_mul_func_int8_t_s_s((l_264[0] , (safe_add_func_int32_t_s_s((0xFC17BC80E76C4515LL > 0xC09B1F24016B4405LL), g_83))), g_262)) , g_81)) , g_97) , g_97)) != p_129), (-1L))), p_129)) ^ p_130) && p_126))) >= g_231);
          return g_163;
      }
      if ((0L == (safe_add_func_uint32_t_u_u((((((l_293 = (g_262 = ((~(~(((g_151 = (p_126 || (l_248 = (!(((g_166 != l_293) , 0x60BBL) <= g_97))))) != 0UL) == 0x6AA8AB661E312FF3LL))) > p_129))) , g_228) != p_130) , p_129) && g_244), l_299[0]))))
      { 
          int64_t l_300[4] = {(-9L),(-9L),(-9L),(-9L)};
          int32_t l_302 = 1L;
          int32_t l_304 = 0L;
          int i;
          g_308[0]++;
          if (g_166)
              goto lbl_369;
      }
      else
      { 
          uint16_t l_315 = 1UL;
          int32_t l_320 = 1L;
          int32_t l_329 = 0x1F8F8EE2L;
          int32_t l_330 = 0x209F6694L;
          l_293 = (safe_div_func_int64_t_s_s((l_320 |= (safe_mod_func_uint32_t_u_u((l_315 , (safe_add_func_uint32_t_u_u((l_264[2] = 4294967291UL), ((safe_rshift_func_int8_t_s_s(((l_315 , 0xC6DC1AFDL) != g_148[0]), g_82)) , 0x50D6889FL)))), 1UL))), l_315));
          g_272 |= g_75;
          l_264[1] = ((l_320 | (safe_div_func_int32_t_s_s((0xD0L & (safe_lshift_func_int8_t_s_s(((l_329 = ((safe_mod_func_int8_t_s_s(((safe_add_func_int64_t_s_s((0x35L | 2UL), p_126)) ^ p_129), g_4[0])) & 0L)) || l_330), 3))), g_308[0]))) < p_128);
          return l_264[0];
      }
      if (((safe_mod_func_int32_t_s_s((((~(((((((((safe_add_func_uint8_t_u_u(((((((safe_div_func_uint32_t_u_u((p_127 <= ((l_264[0] = l_299[1]) | g_83)), l_248)) , (-5L)) ^ 255UL) <= 0xA4L) < (-6L)) , p_128), g_75)) , 0x1AL) , l_299[0]) || 0x11B85D3632D980EBLL) >= l_293) <= l_299[0]) != l_293) == p_126) ^ g_131)) , 0x59L) , l_293), 0x53ABCEACL)) , (-9L)))
      { 
          uint32_t l_338 = 0xC2C39DB3L;
          l_338 = (g_249 >= l_132);
      }
      else
      { 
          uint32_t l_339[1];
          int32_t l_340 = 0L;
          int32_t l_341[1];
          int32_t l_343 = 0x55430AC9L;
          int i;
          for (i = 0; i < 1; i++)
              l_339[i] = 8UL;
          for (i = 0; i < 1; i++)
              l_341[i] = 1L;
          l_339[0] = 0xB7F8293AL;
          g_344--;
          p_130 |= g_263;
          l_340 = (safe_mod_func_uint32_t_u_u(0x2172F4E0L, (safe_sub_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s((l_359 = (l_264[0] = ((g_249 = ((safe_mod_func_int16_t_s_s(0x7C64L, (safe_rshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s(p_126, g_305)), g_151)))) || g_308[0])) >= p_128))), l_360[2])) , g_231), p_126))));
          return l_361[0];
      }
      l_293 = (p_129 == (((safe_sub_func_uint64_t_u_u(g_7[0], p_127)) == p_127) < l_293));
      if ((((~(safe_lshift_func_int8_t_s_u((((g_225 & ((g_305 , ((safe_lshift_func_uint16_t_u_u((l_264[2] = g_4[0]), 2)) || l_360[2])) , 247UL)) | p_128) | 0x51E47532L), 5))) != p_127) || l_360[2]))
      { 
  lbl_369:
          p_130 = 0x8B6CD922L;
          l_383 &= (safe_add_func_int32_t_s_s((safe_mod_func_uint8_t_u_u((g_344 && (safe_sub_func_int8_t_s_s((g_301 = ((~(g_83 = ((safe_mul_func_uint16_t_u_u((!p_130), ((safe_unary_minus_func_int16_t_s((safe_mul_func_uint8_t_u_u(l_361[0], l_250)))) | g_306))) | g_166))) , g_306)), l_361[0]))), 0x6CL)), p_127));
          return p_126;
      }
      else
      { 
          uint64_t l_384 = 18446744073709551609UL;
          int32_t l_387[2];
          int64_t l_394 = 1L;
          int32_t l_396 = 0L;
          uint16_t l_425 = 0UL;
          uint16_t l_432 = 65535UL;
          int i;
          for (i = 0; i < 2; i++)
              l_387[i] = 7L;
          l_384 = (-2L);
          p_130 &= (g_272 = l_359);
          l_387[0] = (safe_add_func_uint64_t_u_u(g_163, (1L < p_126)));
          l_396 = (safe_mul_func_int16_t_s_s(7L, (((l_395 ^= (safe_mul_func_int16_t_s_s(((l_387[0] = (((safe_rshift_func_uint8_t_u_u(((((g_225 || (((255UL >= p_128) & 0x68L) <= l_394)) >= l_387[1]) < 0xF7L) | l_299[0]), 4)) & p_129) && 251UL)) | 0xB929L), g_274[0]))) , p_129) && 18446744073709551615UL)));
          g_305 = ((safe_mul_func_uint8_t_u_u(((0x0EL || ((l_361[0] | (safe_add_func_uint32_t_u_u((((!(+(safe_mod_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_u((-1L), g_7[0])) || g_83), 1L)), 2)), 0xF075L)), g_205)))) && 4294967295UL) && l_264[1]), g_166))) != 4294967287UL)) & l_359), 0x6EL)) < g_147);
          l_264[0] &= (p_130 = l_250);
          g_272 = (safe_sub_func_int16_t_s_s(0x7014L, (l_387[0] = (safe_sub_func_int16_t_s_s((g_303 ^ (((p_130 != 8L) <= g_269) && g_7[0])), l_387[0])))));
          g_342 = p_129;
          g_342 = (safe_div_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u(0UL, ((safe_unary_minus_func_uint64_t_u(((l_425 = (l_293 = ((0xE7L >= ((((((l_387[0] = (safe_mod_func_int16_t_s_s(l_424, g_249))) | l_299[0]) >= p_130) | 0xA7B5485DCA04AF34LL) == p_128) & g_187)) & g_307[0]))) >= p_127))) && p_127))) & p_130), l_396));
          l_432 &= ((l_293 < (+g_342)) && ((~((safe_div_func_uint8_t_u_u((((safe_add_func_uint8_t_u_u(p_126, p_127)) ^ p_127) > l_394), p_129)) | g_307[0])) < p_126));
      }
      return l_433;
  }
  
  
  
  static int8_t  func_143(int32_t  p_144)
  { 
      int32_t l_145[4] = {0x28D20E95L,0x28D20E95L,0x28D20E95L,0x28D20E95L};
      int32_t l_146 = 2L;
      int32_t l_149 = 0L;
      int32_t l_150 = 0L;
      int32_t l_207[4];
      uint16_t l_224 = 9UL;
      int i;
      for (i = 0; i < 4; i++)
          l_207[i] = 0x9FE13895L;
      --g_151;
      if ((safe_lshift_func_uint8_t_u_u((g_131 == l_145[2]), (safe_add_func_int8_t_s_s((p_144 >= p_144), g_7[0])))))
      { 
          uint16_t l_161[4];
          int i;
          for (i = 0; i < 4; i++)
              l_161[i] = 1UL;
          g_162 = ((((safe_add_func_int8_t_s_s((+g_148[0]), ((l_161[3] < g_82) , p_144))) | g_148[0]) >= l_149) & l_150);
          g_163 = g_111;
      }
      else
      { 
          uint64_t l_165 = 1UL;
          int32_t l_174 = (-10L);
          l_146 = (+0x7AEF2808L);
          g_166 ^= l_165;
          l_174 = (p_144 , (safe_sub_func_int32_t_s_s(p_144, ((safe_unary_minus_func_int16_t_s((safe_mul_func_int16_t_s_s((((safe_div_func_int8_t_s_s((p_144 >= l_146), 0x1EL)) <= 0x06140C10L) > l_165), g_148[2])))) , l_145[2]))));
          l_149 ^= (((g_163 < ((safe_lshift_func_int8_t_s_s(p_144, (l_146 = (safe_rshift_func_uint8_t_u_u((((safe_sub_func_int64_t_s_s((safe_div_func_int32_t_s_s(l_145[2], l_145[3])), 0xC493E54A6601A515LL)) && p_144) ^ l_145[3]), g_7[0]))))) && 0x3720L)) && g_162) != p_144);
          return g_75;
      }
      for (l_149 = (-6); (l_149 >= 27); l_149++)
      { 
          int8_t l_204 = 4L;
          int32_t l_206[3];
          int i;
          for (i = 0; i < 3; i++)
              l_206[i] = 0x021D835FL;
          l_150 = (0xEE986691D7FE7CF9LL && ((safe_lshift_func_uint8_t_u_u((g_76 = 0xE2L), g_162)) & g_166));
          g_187 = p_144;
          g_205 = (((g_97 = (safe_mod_func_int16_t_s_s((!((safe_unary_minus_func_uint8_t_u((safe_sub_func_int64_t_s_s(0x04166F2926A71AB2LL, ((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((g_75 && (safe_add_func_int8_t_s_s((4294967295UL == l_204), l_146))), l_150)) == g_111), g_4[0])), g_131)), 10)) | g_75))))) , 1L)), g_131))) , g_76) >= p_144);
          l_150 = 2L;
          if (l_150)
              continue;
          if (g_162)
              continue;
          ++g_209;
      }
      g_225 = (safe_rshift_func_int16_t_s_u(((((safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u(((l_150 = ((l_146 = ((-9L) | (safe_sub_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((l_207[2] = 7UL), 253UL)), (-1L))), 0x1F203FFEE22BCD37LL)))) <= l_145[1])) & l_145[0]), g_148[2])), l_149)) > l_224) == g_162) < (-7L)), g_131));
      l_146 |= 1L;
      return g_7[0];
  }
  
  
  
  
  
  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 < 1; i++)
      {
          transparent_crc(g_4[i], "g_4[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_7[i], "g_7[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_75, "g_75", print_hash_value);
      transparent_crc(g_76, "g_76", print_hash_value);
      transparent_crc(g_81, "g_81", print_hash_value);
      transparent_crc(g_82, "g_82", print_hash_value);
      transparent_crc(g_83, "g_83", print_hash_value);
      transparent_crc(g_97, "g_97", print_hash_value);
      transparent_crc(g_111, "g_111", print_hash_value);
      transparent_crc(g_131, "g_131", print_hash_value);
      transparent_crc(g_147, "g_147", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_148[i], "g_148[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_151, "g_151", print_hash_value);
      transparent_crc(g_162, "g_162", print_hash_value);
      transparent_crc(g_163, "g_163", print_hash_value);
      transparent_crc(g_166, "g_166", print_hash_value);
      transparent_crc(g_187, "g_187", print_hash_value);
      transparent_crc(g_205, "g_205", print_hash_value);
      transparent_crc(g_208, "g_208", print_hash_value);
      transparent_crc(g_209, "g_209", print_hash_value);
      transparent_crc(g_225, "g_225", print_hash_value);
      transparent_crc(g_228, "g_228", print_hash_value);
      transparent_crc(g_231, "g_231", print_hash_value);
      transparent_crc(g_244, "g_244", print_hash_value);
      transparent_crc(g_249, "g_249", print_hash_value);
      transparent_crc(g_262, "g_262", print_hash_value);
      transparent_crc(g_263, "g_263", print_hash_value);
      transparent_crc(g_269, "g_269", print_hash_value);
      transparent_crc(g_272, "g_272", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_274[i], "g_274[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_301, "g_301", print_hash_value);
      transparent_crc(g_303, "g_303", print_hash_value);
      transparent_crc(g_305, "g_305", print_hash_value);
      transparent_crc(g_306, "g_306", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_307[i], "g_307[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_308[i], "g_308[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_342, "g_342", print_hash_value);
      transparent_crc(g_344, "g_344", print_hash_value);
      transparent_crc(g_451, "g_451", print_hash_value);
      transparent_crc(g_469, "g_469", print_hash_value);
      transparent_crc(g_521, "g_521", print_hash_value);
      transparent_crc(g_538, "g_538", print_hash_value);
      transparent_crc(g_549, "g_549", print_hash_value);
      transparent_crc(g_551, "g_551", print_hash_value);
      transparent_crc(g_555, "g_555", print_hash_value);
      transparent_crc(g_591, "g_591", print_hash_value);
      transparent_crc(g_604, "g_604", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_614[i], "g_614[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  