// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  unsigned f0 : 18;
  uint32_t f1;
  const signed f2 : 23;
  const volatile signed f3 : 29;
  signed f4 : 14;
};
#pragma pack(pop)

static int64_t g_20 = 0x07C70AB227D373EELL;
static int64_t g_31 = 0x24B2E809B4AF7BDDLL;
static uint8_t g_37[9][10] = {
    {0x1EL, 1UL, 0x1EL, 255UL, 1UL, 255UL, 255UL, 1UL, 255UL, 0x1EL},
    {253UL, 253UL, 0x4AL, 1UL, 9UL, 0x4AL, 9UL, 1UL, 0x4AL, 253UL},
    {9UL, 255UL, 0x1EL, 9UL, 255UL, 255UL, 9UL, 0x1EL, 255UL, 9UL},
    {0x1EL, 253UL, 255UL, 255UL, 253UL, 255UL, 255UL, 253UL, 0x1EL, 0x1EL},
    {9UL, 1UL, 0x4AL, 253UL, 253UL, 0x4AL, 255UL, 255UL, 253UL, 255UL},
    {0x1EL, 0x4AL, 0x36L, 0x1EL, 0x36L, 0x4AL, 0x1EL, 3UL, 3UL, 0x1EL},
    {3UL, 255UL, 0x36L, 0x36L, 255UL, 3UL, 0x4AL, 255UL, 0x4AL, 3UL},
    {255UL, 255UL, 253UL, 255UL, 255UL, 253UL, 0x1EL, 0x1EL, 253UL, 255UL},
    {255UL, 0x4AL, 0x4AL, 255UL, 0x36L, 3UL, 255UL, 3UL, 0x36L, 255UL}};
static uint64_t g_39 = 0x53649D95921BA52BLL;
static volatile int32_t g_46 = 0x1B2D863EL;
static volatile int32_t *volatile g_45 = &g_46;
static volatile int32_t *volatile *volatile g_47 = &g_45;
static int32_t g_49 = 0x4F989879L;
static uint16_t g_53[9][6] = {{1UL, 65535UL, 0x8327L, 0x8327L, 65535UL, 1UL},
                              {0x627FL, 0UL, 0x8327L, 1UL, 0xA0E7L, 0x627FL},
                              {1UL, 0UL, 1UL, 1UL, 65535UL, 1UL},
                              {1UL, 65535UL, 1UL, 1UL, 0UL, 1UL},
                              {0x627FL, 0xA0E7L, 1UL, 0x8327L, 0UL, 0x627FL},
                              {1UL, 65535UL, 0x8327L, 0x8327L, 65535UL, 1UL},
                              {0x627FL, 0UL, 0x8327L, 1UL, 0xA0E7L, 0x627FL},
                              {1UL, 0UL, 1UL, 1UL, 65535UL, 1UL},
                              {1UL, 65535UL, 1UL, 1UL, 0UL, 1UL}};
static int8_t g_92 = 0x30L;
static volatile struct S0 g_98 = {430, 0x6C79296EL, 2357, -5762, -5};
static int32_t g_99[4] = {0xC77F51BCL, 0xC77F51BCL, 0xC77F51BCL, 0xC77F51BCL};
static int16_t g_101[3][9] = {{0xDDE1L, 0x80E5L, 0x9397L, (-8L), (-8L), 0x9397L,
                               0x80E5L, 0xDDE1L, 0x9397L},
                              {0xDDE1L, 0x80E5L, 0x9397L, (-8L), (-8L), 0x9397L,
                               0x80E5L, 0xDDE1L, 0x9397L},
                              {0xDDE1L, 0x80E5L, 0x9397L, (-8L), (-8L), 0x9397L,
                               0x80E5L, 0xDDE1L, 0x9397L}};
static uint64_t g_122 = 0xD59E5908BEF20378LL;

static uint16_t func_1(void);
static int32_t func_2(uint32_t p_3, uint16_t p_4, const uint32_t p_5);
static int64_t func_6(uint64_t p_7, const int16_t p_8, const uint16_t p_9,
                      int32_t p_10, uint32_t p_11);
static int16_t func_12(uint32_t p_13, int16_t p_14, int32_t p_15);
static const int64_t func_16(int32_t p_17, int64_t p_18, uint64_t p_19);

static uint16_t func_1(void) {
  uint16_t l_23 = 0UL;
  int64_t *l_30 = &g_31;
  int32_t l_34 = (-1L);
  uint8_t *l_35 = (void *)0;
  uint8_t *l_36 = &g_37[6][7];
  int64_t **l_38 = &l_30;
  int64_t *l_54 = &g_31;
  int16_t *l_100 = &g_101[1][1];
  int32_t l_102 = 0xF75AEE60L;
  int32_t *l_121[10][4] = {{&l_102, &l_102, &l_102, &l_102},
                           {&l_102, &l_102, (void *)0, &l_102},
                           {&l_102, (void *)0, &l_102, &l_102},
                           {&l_102, &l_102, &l_102, &l_102},
                           {(void *)0, (void *)0, &l_102, &l_102},
                           {&l_102, &l_102, &l_102, &l_102},
                           {(void *)0, &l_102, &l_102, &l_102},
                           {&l_102, &l_102, &l_102, &l_102},
                           {&l_102, &l_102, (void *)0, &l_102},
                           {&l_102, (void *)0, &l_102, &l_102}};
  int i, j;
  g_122 ^= func_2(
      (func_6(
           ((((*l_100) = func_12(
                  ((((*l_54) =
                         ((func_16(
                               g_20,
                               (safe_div_func_uint8_t_u_u(
                                   l_23,
                                   (safe_add_func_int16_t_s_s(
                                       (l_23 &&
                                        ((g_39 = (safe_mul_func_int16_t_s_s(
                                              (((safe_rshift_func_uint8_t_u_s(
                                                    ((0UL > g_20) ==
                                                     (((*l_30) = g_20) &&
                                                      (safe_mod_func_int64_t_s_s(
                                                          ((l_34 ^= g_31),
                                                           (((*l_36) = g_31) >=
                                                            (((*l_38) = l_30) ==
                                                             &g_31))),
                                                          0x2A6ADD33D73C12D4LL)))),
                                                    g_20)) ^
                                                g_20) &&
                                               4294967295UL),
                                              65535UL))) &&
                                         0x9EL)),
                                       l_23)))),
                               l_23) &
                           l_23) == g_53[1][0])) > g_53[1][0]) == l_23),
                  g_53[8][0], g_53[1][0])) == l_102) ^
            0UL),
           g_53[1][0], l_23, g_53[1][0], l_102),
       g_31),
      l_102, l_23);
  return g_49;
}

static int32_t func_2(uint32_t p_3, uint16_t p_4, const uint32_t p_5) {
  int32_t *l_105 = &g_99[3];
  int32_t *l_106 = &g_49;
  int32_t *l_107 = &g_99[3];
  int32_t *l_108 = &g_49;
  int32_t *l_109 = &g_49;
  int32_t *l_110 = (void *)0;
  int32_t *l_111 = &g_99[2];
  int32_t *l_112 = &g_49;
  int32_t *l_113 = &g_99[3];
  int32_t *l_114[5][1];
  int8_t l_115 = 1L;
  int8_t l_116[4] = {5L, 5L, 5L, 5L};
  uint32_t l_117 = 2UL;
  uint64_t l_120 = 1UL;
  int i, j;
  for (i = 0; i < 5; i++) {

    for (j = 0; j < 1; j++) {

      l_114[i][j] = &g_99[3];
    }
  }
  --l_117;
  return l_120;
}

static int64_t func_6(uint64_t p_7, const int16_t p_8, const uint16_t p_9,
                      int32_t p_10, uint32_t p_11) {
  int32_t *l_104 = &g_49;
  int32_t **l_103 = &l_104;
  l_103 = l_103;
  return (*l_104);
}

static int16_t func_12(uint32_t p_13, int16_t p_14, int32_t p_15) {
  uint32_t l_55[6][5] = {
      {0x879CFD24L, 0xC8559CE7L, 0x879CFD24L, 0x879CFD24L, 0xC8559CE7L},
      {0xD9F5B60AL, 0x78C3FCEEL, 0x78C3FCEEL, 0xD9F5B60AL, 0x78C3FCEEL},
      {0xC8559CE7L, 0xC8559CE7L, 0UL, 0xC8559CE7L, 0xC8559CE7L},
      {0x78C3FCEEL, 0xD9F5B60AL, 0x78C3FCEEL, 18446744073709551610UL,
       0x78C3FCEEL},
      {0x879CFD24L, 0UL, 0UL, 0x879CFD24L, 0UL},
      {0x78C3FCEEL, 0x78C3FCEEL, 0xD9F5B60AL, 0x78C3FCEEL, 0x78C3FCEEL}};
  int32_t *l_56 = &g_49;
  int32_t *l_57 = &g_49;
  int32_t l_58 = 4L;
  int32_t *l_59 = &g_49;
  int32_t *l_60 = &g_49;
  int32_t *l_61 = (void *)0;
  int32_t *l_62[9][8] = {
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {(void *)0, &g_49, &g_49, &g_49, &g_49, &g_49, (void *)0, &g_49},
      {&g_49, &g_49, &g_49, (void *)0, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {(void *)0, (void *)0, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49}};
  uint8_t l_63 = 0x35L;
  int8_t *l_91 = &g_92;
  int64_t *l_97 = (void *)0;
  int i, j;
  (*l_56) &= (l_55[3][0] && 1UL);
  ++l_63;
    p_15 = (safe_add_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((((((safe_add_func_uint8_t_u_u((!((((*l_56) = ((safe_sub_func_uint32_t_u_u(g_53[1][0], 0x5E45CF31L)) != ((((g_49 , (+0x10L)) != g_49) != (safe_div_func_int32_t_s_s((g_99[3] = (0x24A7E6D0L || (safe_div_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u((+((safe_mod_func_int32_t_s_s((((((((((safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_37[6][7], ((*l_91) |= 0xF9L))), (safe_mod_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((((g_37[1][4] ^ p_13) , l_97) != &g_20), p_14)) == (-1L)), g_31)))) ^ g_53[1][3]) && g_20) , p_15) < 0x7123L) , g_98) , l_57) != l_57) >= (*l_57)), p_14)) > p_14)), g_37[6][7])) && g_98.f0) , g_20), 0x78L)) || 4294967290UL), 1L)))), 0xD8B2F8DCL))) >= g_37[6][7]))) , g_98.f4) == 3UL)), 0xF0L)) | 0x37L) , p_13) <= 4L) < p_14), 0x66L)), p_15));
    return g_98.f0;
}

static const int64_t func_16(int32_t p_17, int64_t p_18, uint64_t p_19) {
  int32_t l_51[7][9] = {
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L},
      {0x80EABF55L, 1L, 0xB2A8F302L, 0xB2A8F302L, 1L, 0x80EABF55L, 5L, 1L, 5L},
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L},
      {0x80EABF55L, 1L, 0xB2A8F302L, 0xB2A8F302L, 1L, 0x80EABF55L, 5L, 1L, 5L},
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L},
      {0x80EABF55L, 1L, 0xB2A8F302L, 0xB2A8F302L, 1L, 0x80EABF55L, 5L, 1L, 5L},
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L}};
  int i, j;
  for (g_31 = 0; (g_31 == 15); ++g_31) {
  }
  return l_51[6][8];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_20;
  csmith_sink_ = g_31;
  for (i = 0; i < 9; i++) {

    for (j = 0; j < 10; j++) {

      csmith_sink_ = g_37[i][j];
    }
  }
  csmith_sink_ = g_39;
  csmith_sink_ = g_46;
  csmith_sink_ = g_49;
  for (i = 0; i < 9; i++) {

    for (j = 0; j < 6; j++) {

      csmith_sink_ = g_53[i][j];
    }
  }
  csmith_sink_ = g_92;
  csmith_sink_ = g_98.f0;
  csmith_sink_ = g_98.f1;
  csmith_sink_ = g_98.f2;
  csmith_sink_ = g_98.f3;
  csmith_sink_ = g_98.f4;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_99[i];
  }
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 9; j++) {

      csmith_sink_ = g_101[i][j];
    }
  }
  csmith_sink_ = g_122;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  unsigned f0 : 18;
  uint32_t f1;
  const signed f2 : 23;
  const volatile signed f3 : 29;
  signed f4 : 14;
};
#pragma pack(pop)

static int64_t g_20 = 0x07C70AB227D373EELL;
static int64_t g_31 = 0x24B2E809B4AF7BDDLL;
static uint8_t g_37[9][10] = {
    {0x1EL, 1UL, 0x1EL, 255UL, 1UL, 255UL, 255UL, 1UL, 255UL, 0x1EL},
    {253UL, 253UL, 0x4AL, 1UL, 9UL, 0x4AL, 9UL, 1UL, 0x4AL, 253UL},
    {9UL, 255UL, 0x1EL, 9UL, 255UL, 255UL, 9UL, 0x1EL, 255UL, 9UL},
    {0x1EL, 253UL, 255UL, 255UL, 253UL, 255UL, 255UL, 253UL, 0x1EL, 0x1EL},
    {9UL, 1UL, 0x4AL, 253UL, 253UL, 0x4AL, 255UL, 255UL, 253UL, 255UL},
    {0x1EL, 0x4AL, 0x36L, 0x1EL, 0x36L, 0x4AL, 0x1EL, 3UL, 3UL, 0x1EL},
    {3UL, 255UL, 0x36L, 0x36L, 255UL, 3UL, 0x4AL, 255UL, 0x4AL, 3UL},
    {255UL, 255UL, 253UL, 255UL, 255UL, 253UL, 0x1EL, 0x1EL, 253UL, 255UL},
    {255UL, 0x4AL, 0x4AL, 255UL, 0x36L, 3UL, 255UL, 3UL, 0x36L, 255UL}};
static uint64_t g_39 = 0x53649D95921BA52BLL;
static volatile int32_t g_46 = 0x1B2D863EL;
static volatile int32_t *volatile g_45 = &g_46;
static volatile int32_t *volatile *volatile g_47 = &g_45;
static int32_t g_49 = 0x4F989879L;
static uint16_t g_53[9][6] = {{1UL, 65535UL, 0x8327L, 0x8327L, 65535UL, 1UL},
                              {0x627FL, 0UL, 0x8327L, 1UL, 0xA0E7L, 0x627FL},
                              {1UL, 0UL, 1UL, 1UL, 65535UL, 1UL},
                              {1UL, 65535UL, 1UL, 1UL, 0UL, 1UL},
                              {0x627FL, 0xA0E7L, 1UL, 0x8327L, 0UL, 0x627FL},
                              {1UL, 65535UL, 0x8327L, 0x8327L, 65535UL, 1UL},
                              {0x627FL, 0UL, 0x8327L, 1UL, 0xA0E7L, 0x627FL},
                              {1UL, 0UL, 1UL, 1UL, 65535UL, 1UL},
                              {1UL, 65535UL, 1UL, 1UL, 0UL, 1UL}};
static int8_t g_92 = 0x30L;
static volatile struct S0 g_98 = {430, 0x6C79296EL, 2357, -5762, -5};
static int32_t g_99[4] = {0xC77F51BCL, 0xC77F51BCL, 0xC77F51BCL, 0xC77F51BCL};
static int16_t g_101[3][9] = {{0xDDE1L, 0x80E5L, 0x9397L, (-8L), (-8L), 0x9397L,
                               0x80E5L, 0xDDE1L, 0x9397L},
                              {0xDDE1L, 0x80E5L, 0x9397L, (-8L), (-8L), 0x9397L,
                               0x80E5L, 0xDDE1L, 0x9397L},
                              {0xDDE1L, 0x80E5L, 0x9397L, (-8L), (-8L), 0x9397L,
                               0x80E5L, 0xDDE1L, 0x9397L}};
static uint64_t g_122 = 0xD59E5908BEF20378LL;

static uint16_t func_1(void);
static int32_t func_2(uint32_t p_3, uint16_t p_4, const uint32_t p_5);
static int64_t func_6(uint64_t p_7, const int16_t p_8, const uint16_t p_9,
                      int32_t p_10, uint32_t p_11);
static int16_t func_12(uint32_t p_13, int16_t p_14, int32_t p_15);
static const int64_t func_16(int32_t p_17, int64_t p_18, uint64_t p_19);

static uint16_t func_1(void) {
  uint16_t l_23 = 0UL;
  int64_t *l_30 = &g_31;
  int32_t l_34 = (-1L);
  uint8_t *l_35 = (void *)0;
  uint8_t *l_36 = &g_37[6][7];
  int64_t **l_38 = &l_30;
  int64_t *l_54 = &g_31;
  int16_t *l_100 = &g_101[1][1];
  int32_t l_102 = 0xF75AEE60L;
  int32_t *l_121[10][4] = {{&l_102, &l_102, &l_102, &l_102},
                           {&l_102, &l_102, (void *)0, &l_102},
                           {&l_102, (void *)0, &l_102, &l_102},
                           {&l_102, &l_102, &l_102, &l_102},
                           {(void *)0, (void *)0, &l_102, &l_102},
                           {&l_102, &l_102, &l_102, &l_102},
                           {(void *)0, &l_102, &l_102, &l_102},
                           {&l_102, &l_102, &l_102, &l_102},
                           {&l_102, &l_102, (void *)0, &l_102},
                           {&l_102, (void *)0, &l_102, &l_102}};
  int i, j;
  g_122 ^= func_2(
      (func_6(
           ((((*l_100) = func_12(
                  ((((*l_54) =
                         ((func_16(
                               g_20,
                               (safe_div_func_uint8_t_u_u(
                                   l_23,
                                   (safe_add_func_int16_t_s_s(
                                       (l_23 &&
                                        ((g_39 = (safe_mul_func_int16_t_s_s(
                                              (((safe_rshift_func_uint8_t_u_s(
                                                    ((0UL > g_20) ==
                                                     (((*l_30) = g_20) &&
                                                      (safe_mod_func_int64_t_s_s(
                                                          ((l_34 ^= g_31),
                                                           (((*l_36) = g_31) >=
                                                            (((*l_38) = l_30) ==
                                                             &g_31))),
                                                          0x2A6ADD33D73C12D4LL)))),
                                                    g_20)) ^
                                                g_20) &&
                                               4294967295UL),
                                              65535UL))) &&
                                         0x9EL)),
                                       l_23)))),
                               l_23) &
                           l_23) == g_53[1][0])) > g_53[1][0]) == l_23),
                  g_53[8][0], g_53[1][0])) == l_102) ^
            0UL),
           g_53[1][0], l_23, g_53[1][0], l_102),
       g_31),
      l_102, l_23);
  return g_49;
}

static int32_t func_2(uint32_t p_3, uint16_t p_4, const uint32_t p_5) {
  int32_t *l_105 = &g_99[3];
  int32_t *l_106 = &g_49;
  int32_t *l_107 = &g_99[3];
  int32_t *l_108 = &g_49;
  int32_t *l_109 = &g_49;
  int32_t *l_110 = (void *)0;
  int32_t *l_111 = &g_99[2];
  int32_t *l_112 = &g_49;
  int32_t *l_113 = &g_99[3];
  int32_t *l_114[5][1];
  int8_t l_115 = 1L;
  int8_t l_116[4] = {5L, 5L, 5L, 5L};
  uint32_t l_117 = 2UL;
  uint64_t l_120 = 1UL;
  int i, j;
  for (i = 0; i < 5; i++) {

    for (j = 0; j < 1; j++) {

      l_114[i][j] = &g_99[3];
    }
  }
  --l_117;
  return l_120;
}

static int64_t func_6(uint64_t p_7, const int16_t p_8, const uint16_t p_9,
                      int32_t p_10, uint32_t p_11) {
  int32_t *l_104 = &g_49;
  int32_t **l_103 = &l_104;
  l_103 = l_103;
  return (*l_104);
}

static int16_t func_12(uint32_t p_13, int16_t p_14, int32_t p_15) {
  uint32_t l_55[6][5] = {
      {0x879CFD24L, 0xC8559CE7L, 0x879CFD24L, 0x879CFD24L, 0xC8559CE7L},
      {0xD9F5B60AL, 0x78C3FCEEL, 0x78C3FCEEL, 0xD9F5B60AL, 0x78C3FCEEL},
      {0xC8559CE7L, 0xC8559CE7L, 0UL, 0xC8559CE7L, 0xC8559CE7L},
      {0x78C3FCEEL, 0xD9F5B60AL, 0x78C3FCEEL, 18446744073709551610UL,
       0x78C3FCEEL},
      {0x879CFD24L, 0UL, 0UL, 0x879CFD24L, 0UL},
      {0x78C3FCEEL, 0x78C3FCEEL, 0xD9F5B60AL, 0x78C3FCEEL, 0x78C3FCEEL}};
  int32_t *l_56 = &g_49;
  int32_t *l_57 = &g_49;
  int32_t l_58 = 4L;
  int32_t *l_59 = &g_49;
  int32_t *l_60 = &g_49;
  int32_t *l_61 = (void *)0;
  int32_t *l_62[9][8] = {
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {(void *)0, &g_49, &g_49, &g_49, &g_49, &g_49, (void *)0, &g_49},
      {&g_49, &g_49, &g_49, (void *)0, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {(void *)0, (void *)0, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49},
      {&g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49, &g_49}};
  uint8_t l_63 = 0x35L;
  int8_t *l_91 = &g_92;
  int64_t *l_97 = (void *)0;
  int i, j;
  (*l_56) &= (l_55[3][0] && 1UL);
  ++l_63;
    p_15 = (safe_add_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((((((safe_add_func_uint8_t_u_u((!((((*l_56) = ((safe_sub_func_uint32_t_u_u(g_53[1][0], 0x5E45CF31L)) != ((((g_49 , (+0x10L)) != g_49) != (safe_div_func_int32_t_s_s((g_99[3] = (0x24A7E6D0L || (safe_div_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u((+((safe_mod_func_int32_t_s_s((((((((((safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(g_37[6][7], ((*l_91) |= 0xF9L))), (safe_mod_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((((g_37[1][4] ^ p_13) , l_97) != &g_20), p_14)) == (-1L)), g_31)))) ^ g_53[1][3]) && g_20) , p_15) < 0x7123L) , g_98) , l_57) != l_57) >= (*l_57)), p_14)) > p_14)), g_37[6][7])) && g_98.f0) , g_20), 0x78L)) || 4294967290UL), 1L)))), 0xD8B2F8DCL))) >= g_37[6][7]))) , g_98.f4) == 3UL)), 0xF0L)) | 0x37L) , p_13) <= 4L) < p_14), 0x66L)), p_15));
    return g_98.f0;
}

static const int64_t func_16(int32_t p_17, int64_t p_18, uint64_t p_19) {
  int32_t l_51[7][9] = {
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L},
      {0x80EABF55L, 1L, 0xB2A8F302L, 0xB2A8F302L, 1L, 0x80EABF55L, 5L, 1L, 5L},
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L},
      {0x80EABF55L, 1L, 0xB2A8F302L, 0xB2A8F302L, 1L, 0x80EABF55L, 5L, 1L, 5L},
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L},
      {0x80EABF55L, 1L, 0xB2A8F302L, 0xB2A8F302L, 1L, 0x80EABF55L, 5L, 1L, 5L},
      {7L, (-10L), 0x9CF48B05L, 0x9CF48B05L, (-10L), 7L, 0x2EE1E3C1L, (-10L),
       0x2EE1E3C1L}};
  int i, j;
  for (g_31 = 0; (g_31 == 15); ++g_31) {

    const int8_t l_44 = 0x24L;
    int64_t l_52 = (-7L);
    if (p_19) {

      break;
    }
    for (p_18 = 17; (p_18 < 19); p_18 = safe_add_func_int8_t_s_s(p_18, 4)) {

      int32_t *l_48 = &g_49;
      int32_t *l_50 = (void *)0;
      for (g_20 = 0; (g_20 <= 8); g_20 += 1) {

        for (p_17 = 8; (p_17 >= 0); p_17 -= 1) {

          int i, j;
          return g_37[g_20][g_20];
        }
        return l_44;
      }
      (*g_47) = g_45;
      l_51[6][8] = ((*l_48) = (*g_45));
    }
    if (l_52) {

      continue;
    }
  }
  return l_51[6][8];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_20;
  csmith_sink_ = g_31;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_39;
  csmith_sink_ = g_46;
  csmith_sink_ = g_49;
  for (i = 0; i < 9; i++) {

    for (j = 0; j < 6; j++) {

      csmith_sink_ = g_53[i][j];
    }
  }
  csmith_sink_ = g_92;
  csmith_sink_ = g_98.f0;
  csmith_sink_ = g_98.f1;
  csmith_sink_ = g_98.f2;
  csmith_sink_ = g_98.f3;
  csmith_sink_ = g_98.f4;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_99[i];
  }
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 9; j++) {

      csmith_sink_ = g_101[i][j];
    }
  }
  csmith_sink_ = g_122;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
   volatile unsigned f0 : 18;
   signed f1 : 31;
   signed f2 : 5;
};

struct S1 {
   const uint8_t  f0;
   int8_t  f1;
   uint32_t  f2;
};

#pragma pack(push)
#pragma pack(1)
struct S2 {
   const uint8_t  f0;
   volatile signed f1 : 25;
   signed f2 : 29;
   unsigned f3 : 24;
   volatile signed f4 : 19;
   unsigned f5 : 31;
   signed f6 : 27;
   signed f7 : 6;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S3 {
   volatile uint64_t  f0;
   const unsigned f1 : 25;
   int32_t  f2;
};
#pragma pack(pop)

struct S4 {
   volatile uint8_t  f0;
   const struct S3  f1;
   uint64_t  f2;
   uint16_t  f3;
};

static const volatile int32_t g_4 = 0x55F07C70L;
static uint32_t g_11 = 0x333C7D24L;
static struct S1 g_31 = {255UL,0x61L,1UL};
static uint8_t g_40 = 251UL;
static uint16_t g_43 = 9UL;
static volatile uint16_t g_61 = 0x1DC0L;
static volatile uint16_t *g_60 = &g_61;
static uint32_t g_63 = 18446744073709551615UL;
static int32_t g_67[10][7] = {{0x327BC4A6L,(-6L),(-6L),0x327BC4A6L,2L,0x38B1AAE8L,2L},{0x1A13C53DL,2L,0xA9F13988L,2L,2L,1L,2L},{0x327BC4A6L,(-6L),(-6L),0x327BC4A6L,2L,0x38B1AAE8L,2L},{0x1A13C53DL,2L,0xA9F13988L,2L,2L,1L,2L},{0x327BC4A6L,(-6L),(-6L),0x327BC4A6L,2L,0x38B1AAE8L,2L},{0x1A13C53DL,2L,0xA9F13988L,2L,2L,1L,2L},{0x327BC4A6L,(-6L),(-6L),0x327BC4A6L,0x739C36DEL,0x5D190450L,0x739C36DEL},{0xA9F13988L,1L,0x7C1F20CFL,2L,7L,0x6AF57566L,7L},{(-6L),0x38B1AAE8L,0x38B1AAE8L,(-6L),0x739C36DEL,0x5D190450L,0x739C36DEL},{0xA9F13988L,1L,0x7C1F20CFL,2L,7L,0x6AF57566L,7L}};
static int16_t g_92 = 0xC7D6L;
static volatile struct S0 g_94 = {399,32502,-0};
static volatile struct S0 *g_93 = &g_94;
static uint64_t g_106 = 2UL;
static uint64_t g_122 = 18446744073709551607UL;
static int8_t g_128[4][5] = {{0x52L,0x52L,4L,0x52L,0x52L},{0xF1L,(-6L),0xF1L,0xF1L,(-6L)},{0x52L,0xD4L,0xD4L,0x52L,0xD4L},{(-6L),(-6L),0xFEL,(-6L),(-6L)}};
static int32_t g_146 = 0xE2A5121EL;
static struct S4 g_151 = {1UL,{1UL,1274,0xB985A9A9L},5UL,65535UL};
static volatile struct S2 g_157 = {0x31L,1150,-6410,678,246,25252,-386,-7};
static struct S0 *g_158 = (void*)0;
static struct S3 g_160 = {18446744073709551615UL,1400,0xD186C8CCL};
static uint32_t g_164 = 0xE9004F71L;

static uint8_t  func_1(void);
static const uint64_t  func_15(struct S1  p_16, const struct S1  p_17, struct S1  p_18, uint32_t  p_19);
static struct S1  func_20(uint32_t  p_21, uint8_t  p_22, int32_t  p_23, uint8_t  p_24, uint16_t  p_25);
static uint32_t  func_26(uint8_t  p_27, struct S1  p_28, int32_t  p_29, uint32_t  p_30);
static int32_t  func_32(uint32_t  p_33, int32_t  p_34, const int16_t  p_35);

static uint8_t  func_1(void)
{
    uint32_t l_12 = 18446744073709551613UL;
    uint16_t *l_41 = (void*)0;
    uint16_t *l_42 = &g_43;
    int16_t *l_141 = (void*)0;
    int16_t *l_142 = (void*)0;
    int16_t *l_143 = &g_92;
    int32_t *l_144 = &g_67[7][5];
    int32_t *l_145[8] = {&g_146,&g_146,&g_146,&g_146,&g_146,&g_146,&g_146,&g_146};
    int16_t l_165 = (-9L);
    int i;
    if ((g_146 = ((*l_144) = (safe_sub_func_uint8_t_u_u(g_4, (safe_lshift_func_uint8_t_u_s(((safe_sub_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(g_11, l_12)), l_12)) | (safe_lshift_func_int16_t_s_s(((*l_143) = (0x856CD83398963EC5LL <= func_15(func_20(func_26(g_11, g_31, func_32((g_31.f0 == (safe_sub_func_uint16_t_u_u(((*l_42) = (g_40 |= ((safe_add_func_uint64_t_u_u(((g_31.f2 & l_12) && l_12), 0x711F64DB2A93F045LL)) || g_31.f0))), g_11))), l_12, g_31.f0), l_12), l_12, g_31.f0, l_12, l_12), g_31, g_31, l_12))), g_31.f2))), 7)))))))
    {
        uint8_t l_148[10][1] = {{254UL},{0xABL},{0x68L},{0xABL},{254UL},{254UL},{0xABL},{0x68L},{0xABL},{254UL}};
        uint32_t *l_149 = &g_31.f2;
        int32_t l_167 = 0L;
        int i, j;
        if (((((!((0x8116371AL <= ((*l_149) = ((&g_31 != (void*)0) == (l_148[9][0] , g_67[8][0])))) > (!g_128[1][4]))) > (((g_151 , g_151.f0) & 1UL) >= 0x0C82L)) && 255UL) & g_151.f1.f2))
        {
            uint32_t *l_156 = &g_31.f2;
            struct S0 **l_159 = &g_158;
            uint32_t *l_162[6];
            uint32_t **l_161 = &l_162[5];
            int32_t l_163 = 0xCCF47AE0L;
            int i;
            for (i = 0; i < 6; i++) {
                l_162[i] = &g_63;
}
            g_67[7][5] |= (g_164 = (safe_mod_func_int16_t_s_s((((*l_143) = ((l_156 = (void*)0) == (void*)0)) > (g_157 , ((((*l_159) = g_158) == (((g_160 , &g_63) != ((*l_161) = &g_11)) , &g_94)) < (l_163 <= g_151.f3)))), g_11)));
        }
        else
        {
            int64_t l_166 = 0xC7099BD49C445E42LL;
            int32_t l_168 = 0xA7BD2AF9L;
            uint32_t l_169 = 18446744073709551615UL;
            g_94.f2 = 1L;
            l_169--;
        }
    }
    else
    {
        int32_t * const **l_172 = (void*)0;
        int32_t **l_174[8][3] = {{&l_145[1],&l_145[1],&l_145[1]},{&l_145[6],&l_144,&l_145[6]},{&l_145[1],&l_145[1],&l_145[1]},{&l_145[6],&l_144,&l_145[6]},{&l_145[1],&l_145[1],&l_145[1]},{&l_145[6],&l_144,&l_145[6]},{&l_145[1],&l_145[1],&l_145[1]},{&l_145[6],&l_144,&l_145[6]}};
        int32_t ***l_173 = &l_174[0][1];
        uint16_t l_175 = 0UL;
        int i, j;
        (*l_173) = (void*)0;
        ++l_175;
    }
    return g_31.f2;
}

static const uint64_t  func_15(struct S1  p_16, const struct S1  p_17, struct S1  p_18, uint32_t  p_19)
{
    const uint32_t l_90[4][4] = {{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL},{0UL,0UL,0UL,0UL}};
    struct S1 *l_119 = (void*)0;
    int32_t l_130 = (-1L);
    int32_t *l_135 = &g_67[7][5];
    int32_t *l_136 = &l_130;
    int i, j;
    for (p_18.f2 = 9; (p_18.f2 >= 58); p_18.f2 = safe_add_func_uint64_t_u_u(p_18.f2, 1))
    {
        uint32_t l_102 = 4294967295UL;
        uint64_t *l_105 = &g_106;
        struct S1 *l_117 = (void*)0;
        struct S1 **l_118 = (void*)0;
        int16_t *l_123 = &g_92;
        int8_t *l_127 = &g_128[1][4];
        int32_t l_129 = 0x36AE2794L;
        int32_t *l_132 = (void*)0;
        int32_t **l_131 = &l_132;
        for (g_31.f1 = 6; (g_31.f1 >= 1); g_31.f1 -= 1)
        {
            uint16_t *l_89 = &g_43;
            int16_t *l_91 = &g_92;
            int i, j;
            g_67[(g_31.f1 + 2)][g_31.f1] = (safe_rshift_func_int16_t_s_s(((*l_91) &= ((safe_lshift_func_uint8_t_u_u((((void*)0 == l_89) >= g_67[(g_31.f1 + 1)][g_31.f1]), 7)) <= (0x3BBBL < l_90[3][1]))), 1));
            for (g_40 = 2; (g_40 <= 6); g_40 += 1)
            {
                volatile struct S0 **l_95 = &g_93;
                int32_t *l_96 = (void*)0;
                int32_t *l_97 = &g_67[(g_31.f1 + 2)][g_31.f1];
                int32_t l_98 = 0x9D736D3DL;
                int32_t l_99 = 1L;
                int32_t *l_100 = &g_67[7][5];
                int32_t *l_101[4];
                int i, j;
                for (i = 0; i < 4; i++) {
                    l_101[i] = (void*)0;
}
                (*l_95) = g_93;
                l_102++;
                (*l_97) = (1L >= g_67[(g_31.f1 + 3)][g_31.f1]);
            }
            if (l_102) {
                break;
}
        }
        l_130 = ((g_31 , ((*l_105) = g_63)) ^ (safe_sub_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(0xB0L, (safe_lshift_func_int16_t_s_u(((*l_123) = (((l_119 = l_117) != &g_31) > (safe_sub_func_uint64_t_u_u((g_122 |= g_31.f1), 1UL)))), p_17.f2)))), (safe_div_func_uint16_t_u_u((l_129 = (((*l_127) &= (~((g_67[0][1] & g_31.f2) , p_18.f1))) , g_67[7][5])), p_17.f0)))) , p_17.f2), 0)), 0xE1L)));
        (*l_131) = &l_130;
    }
    (*l_136) = ((*l_135) = (safe_mul_func_uint16_t_u_u(0x3F5AL, l_90[2][2])));
    (*l_135) = (safe_div_func_int64_t_s_s((g_31.f0 , (safe_div_func_uint16_t_u_u(g_122, g_128[3][2]))), p_18.f2));
    (*l_136) ^= 0x3AD51AC0L;
    return p_17.f1;
}

static struct S1  func_20(uint32_t  p_21, uint8_t  p_22, int32_t  p_23, uint8_t  p_24, uint16_t  p_25)
{
    struct S1 * const l_78 = &g_31;
    struct S1 *l_80 = &g_31;
    struct S1 **l_79 = &l_80;
    (*l_79) = l_78;
    return (*l_80);
}

static uint32_t  func_26(uint8_t  p_27, struct S1  p_28, int32_t  p_29, uint32_t  p_30)
{
    int32_t l_74 = 0x0F657D2AL;
    int32_t *l_77 = &g_67[7][5];
    (*l_77) = (((safe_add_func_uint32_t_u_u((((&g_67[7][5] != ((safe_sub_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((((((g_67[5][1] , l_74) <= ((void*)0 == &g_67[2][0])) ^ ((safe_mod_func_uint32_t_u_u(4294967286UL, p_28.f0)) != (&g_63 == &g_11))) , l_74) || p_28.f1), 0x420880F5C685B35ALL)), (-1L))) , &l_74)) == g_43) != g_67[7][5]), g_43)) >= 1UL) <= p_28.f2);
    return g_11;
}

static int32_t  func_32(uint32_t  p_33, int32_t  p_34, const int16_t  p_35)
{
    uint16_t *l_47 = &g_43;
    uint32_t *l_62[9][4] = {{&g_63,&g_63,&g_11,&g_11},{&g_63,&g_11,&g_11,&g_63},{&g_11,&g_11,&g_11,&g_63},{&g_63,&g_63,&g_11,&g_63},{&g_63,&g_11,&g_11,&g_63},{&g_11,&g_63,&g_63,&g_63},{&g_11,&g_11,&g_11,&g_63},{&g_11,&g_11,&g_63,&g_11},{&g_11,&g_63,&g_11,&g_63}};
    int32_t l_64 = (-1L);
    uint16_t l_65[8] = {0UL,0UL,0x2307L,0UL,0UL,0x2307L,0UL,0UL};
    int32_t *l_66 = &g_67[7][5];
    int i, j;
    for (g_40 = 0; (g_40 >= 15); g_40++)
    {
        if (g_31.f0) {
            break;
}
        return g_31.f0;
    }
    (*l_66) = (+(((g_43 ^= g_31.f2) , ((((*l_47)++) < g_11) >= (safe_div_func_int16_t_s_s((248UL != (l_64 = (((safe_div_func_uint32_t_u_u(((g_63 = (((safe_mul_func_int8_t_s_s((-9L), p_34)) > ((void*)0 != l_47)) , (safe_add_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((l_47 == g_60), g_11)), g_40)))) , 4294967289UL), p_33)) == 6L) == l_64))), g_31.f2)))) < l_65[7]));
    return (*l_66);
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_11;
    csmith_sink_ = g_31.f0;
    csmith_sink_ = g_31.f1;
    csmith_sink_ = g_31.f2;
    csmith_sink_ = g_40;
    csmith_sink_ = g_43;
    csmith_sink_ = g_61;
    csmith_sink_ = g_63;
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 7; j++)
        {
            csmith_sink_ = g_67[i][j];
        }
    }
    csmith_sink_ = g_92;
    csmith_sink_ = g_94.f0;
    csmith_sink_ = g_94.f1;
    csmith_sink_ = g_94.f2;
    csmith_sink_ = g_106;
    csmith_sink_ = g_122;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 5; j++)
        {
            csmith_sink_ = g_128[i][j];
        }
    }
    csmith_sink_ = g_146;
    csmith_sink_ = g_151.f0;
    csmith_sink_ = g_151.f1.f0;
    csmith_sink_ = g_151.f1.f1;
    csmith_sink_ = g_151.f1.f2;
    csmith_sink_ = g_151.f2;
    csmith_sink_ = g_151.f3;
    csmith_sink_ = g_157.f0;
    csmith_sink_ = g_157.f1;
    csmith_sink_ = g_157.f2;
    csmith_sink_ = g_157.f3;
    csmith_sink_ = g_157.f4;
    csmith_sink_ = g_157.f5;
    csmith_sink_ = g_157.f6;
    csmith_sink_ = g_157.f7;
    csmith_sink_ = g_160.f0;
    csmith_sink_ = g_160.f1;
    csmith_sink_ = g_160.f2;
    csmith_sink_ = g_164;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  volatile unsigned f0 : 18;
  signed f1 : 31;
  signed f2 : 5;
};

struct S1 {
  const uint8_t f0;
  int8_t f1;
  uint32_t f2;
};

#pragma pack(push)
#pragma pack(1)
struct S2 {
  const uint8_t f0;
  volatile signed f1 : 25;
  signed f2 : 29;
  unsigned f3 : 24;
  volatile signed f4 : 19;
  unsigned f5 : 31;
  signed f6 : 27;
  signed f7 : 6;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S3 {
  volatile uint64_t f0;
  const unsigned f1 : 25;
  int32_t f2;
};
#pragma pack(pop)

struct S4 {
  volatile uint8_t f0;
  const struct S3 f1;
  uint64_t f2;
  uint16_t f3;
};

static const volatile int32_t g_4 = 0x55F07C70L;
static uint32_t g_11 = 0x333C7D24L;
static struct S1 g_31 = {255UL, 0x61L, 1UL};
static uint8_t g_40 = 251UL;
static uint16_t g_43 = 9UL;
static volatile uint16_t g_61 = 0x1DC0L;
static volatile uint16_t *g_60 = &g_61;
static uint32_t g_63 = 18446744073709551615UL;
static int32_t g_67[10][7] = {
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 2L, 0x38B1AAE8L, 2L},
    {0x1A13C53DL, 2L, 0xA9F13988L, 2L, 2L, 1L, 2L},
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 2L, 0x38B1AAE8L, 2L},
    {0x1A13C53DL, 2L, 0xA9F13988L, 2L, 2L, 1L, 2L},
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 2L, 0x38B1AAE8L, 2L},
    {0x1A13C53DL, 2L, 0xA9F13988L, 2L, 2L, 1L, 2L},
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 0x739C36DEL, 0x5D190450L,
     0x739C36DEL},
    {0xA9F13988L, 1L, 0x7C1F20CFL, 2L, 7L, 0x6AF57566L, 7L},
    {(-6L), 0x38B1AAE8L, 0x38B1AAE8L, (-6L), 0x739C36DEL, 0x5D190450L,
     0x739C36DEL},
    {0xA9F13988L, 1L, 0x7C1F20CFL, 2L, 7L, 0x6AF57566L, 7L}};
static int16_t g_92 = 0xC7D6L;
static volatile struct S0 g_94 = {399, 32502, -0};
static volatile struct S0 *g_93 = &g_94;
static uint64_t g_106 = 2UL;
static uint64_t g_122 = 18446744073709551607UL;
static int8_t g_128[4][5] = {{0x52L, 0x52L, 4L, 0x52L, 0x52L},
                             {0xF1L, (-6L), 0xF1L, 0xF1L, (-6L)},
                             {0x52L, 0xD4L, 0xD4L, 0x52L, 0xD4L},
                             {(-6L), (-6L), 0xFEL, (-6L), (-6L)}};
static int32_t g_146 = 0xE2A5121EL;
static struct S4 g_151 = {1UL, {1UL, 1274, 0xB985A9A9L}, 5UL, 65535UL};
static volatile struct S2 g_157 = {0x31L, 1150,  -6410, 678,
                                   246,   25252, -386,  -7};
static struct S0 *g_158 = (void *)0;
static struct S3 g_160 = {18446744073709551615UL, 1400, 0xD186C8CCL};
static uint32_t g_164 = 0xE9004F71L;

static uint8_t func_1(void);
static const uint64_t func_15(struct S1 p_16, const struct S1 p_17,
                              struct S1 p_18, uint32_t p_19);
static struct S1 func_20(uint32_t p_21, uint8_t p_22, int32_t p_23,
                         uint8_t p_24, uint16_t p_25);
static uint32_t func_26(uint8_t p_27, struct S1 p_28, int32_t p_29,
                        uint32_t p_30);
static int32_t func_32(uint32_t p_33, int32_t p_34, const int16_t p_35);

static uint8_t func_1(void) {
  uint32_t l_12 = 18446744073709551613UL;
  uint16_t *l_41 = (void *)0;
  uint16_t *l_42 = &g_43;
  int16_t *l_141 = (void *)0;
  int16_t *l_142 = (void *)0;
  int16_t *l_143 = &g_92;
  int32_t *l_144 = &g_67[7][5];
  int32_t *l_145[8] = {&g_146, &g_146, &g_146, &g_146,
                       &g_146, &g_146, &g_146, &g_146};
  int16_t l_165 = (-9L);
  int i;
  if ((g_146 =
           ((*l_144) = (safe_sub_func_uint8_t_u_u(
                g_4,
                (safe_lshift_func_uint8_t_u_s(
                    ((safe_sub_func_uint64_t_u_u(
                         (safe_sub_func_int32_t_s_s(g_11, l_12)), l_12)) |
                     (safe_lshift_func_int16_t_s_s(
                         ((*l_143) =
                              (0x856CD83398963EC5LL <=
                               func_15(
                                   func_20(
                                       func_26(
                                           g_11, g_31,
                                           func_32(
                                               (g_31.f0 ==
                                                (safe_sub_func_uint16_t_u_u(
                                                    ((*l_42) =
                                                         (g_40 |=
                                                          ((safe_add_func_uint64_t_u_u(
                                                               ((g_31.f2 &
                                                                 l_12) &&
                                                                l_12),
                                                               0x711F64DB2A93F045LL)) ||
                                                           g_31.f0))),
                                                    g_11))),
                                               l_12, g_31.f0),
                                           l_12),
                                       l_12, g_31.f0, l_12, l_12),
                                   g_31, g_31, l_12))),
                         g_31.f2))),
                    7))))))) {

    uint8_t l_148[10][1] = {{254UL}, {0xABL}, {0x68L}, {0xABL}, {254UL},
                            {254UL}, {0xABL}, {0x68L}, {0xABL}, {254UL}};
    uint32_t *l_149 = &g_31.f2;
    int32_t l_167 = 0L;
    int i, j;
    if (((((!((0x8116371AL <= ((*l_149) = ((&g_31 != (void *)0) ==
                                           (l_148[9][0], g_67[8][0])))) >
              (!g_128[1][4]))) > (((g_151, g_151.f0) & 1UL) >= 0x0C82L)) &&
          255UL) &
         g_151.f1.f2)) {

      uint32_t *l_156 = &g_31.f2;
      struct S0 **l_159 = &g_158;
      uint32_t *l_162[6];
      uint32_t **l_161 = &l_162[5];
      int32_t l_163 = 0xCCF47AE0L;
      int i;
      for (i = 0; i < 6; i++) {

        l_162[i] = &g_63;
      }
      g_67[7][5] |= (g_164 = (safe_mod_func_int16_t_s_s(
                         (((*l_143) = ((l_156 = (void *)0) == (void *)0)) >
                          (g_157, ((((*l_159) = g_158) ==
                                    (((g_160, &g_63) != ((*l_161) = &g_11)),
                                     &g_94)) < (l_163 <= g_151.f3)))),
                         g_11)));
    } else {

      int64_t l_166 = 0xC7099BD49C445E42LL;
      int32_t l_168 = 0xA7BD2AF9L;
      uint32_t l_169 = 18446744073709551615UL;
      g_94.f2 = 1L;
      l_169--;
    }
  } else {

    int32_t *const **l_172 = (void *)0;
    int32_t **l_174[8][3] = {
        {&l_145[1], &l_145[1], &l_145[1]}, {&l_145[6], &l_144, &l_145[6]},
        {&l_145[1], &l_145[1], &l_145[1]}, {&l_145[6], &l_144, &l_145[6]},
        {&l_145[1], &l_145[1], &l_145[1]}, {&l_145[6], &l_144, &l_145[6]},
        {&l_145[1], &l_145[1], &l_145[1]}, {&l_145[6], &l_144, &l_145[6]}};
    int32_t ***l_173 = &l_174[0][1];
    uint16_t l_175 = 0UL;
    int i, j;
    (*l_173) = (void *)0;
    ++l_175;
  }
  return g_31.f2;
}

static const uint64_t func_15(struct S1 p_16, const struct S1 p_17,
                              struct S1 p_18, uint32_t p_19) {
  const uint32_t l_90[4][4] = {{0UL, 0UL, 0UL, 0UL},
                               {0UL, 0UL, 0UL, 0UL},
                               {0UL, 0UL, 0UL, 0UL},
                               {0UL, 0UL, 0UL, 0UL}};
  struct S1 *l_119 = (void *)0;
  int32_t l_130 = (-1L);
  int32_t *l_135 = &g_67[7][5];
  int32_t *l_136 = &l_130;
  int i, j;
  for (p_18.f2 = 9; (p_18.f2 >= 58);
       p_18.f2 = safe_add_func_uint64_t_u_u(p_18.f2, 1)) {
  }
  (*l_136) = ((*l_135) = (safe_mul_func_uint16_t_u_u(0x3F5AL, l_90[2][2])));
  (*l_135) = (safe_div_func_int64_t_s_s(
      (g_31.f0, (safe_div_func_uint16_t_u_u(g_122, g_128[3][2]))), p_18.f2));
  (*l_136) ^= 0x3AD51AC0L;
  return p_17.f1;
}

static struct S1 func_20(uint32_t p_21, uint8_t p_22, int32_t p_23,
                         uint8_t p_24, uint16_t p_25) {
  struct S1 *const l_78 = &g_31;
  struct S1 *l_80 = &g_31;
  struct S1 **l_79 = &l_80;
  (*l_79) = l_78;
  return (*l_80);
}

static uint32_t func_26(uint8_t p_27, struct S1 p_28, int32_t p_29,
                        uint32_t p_30) {
  int32_t l_74 = 0x0F657D2AL;
  int32_t *l_77 = &g_67[7][5];
  (*l_77) =
      (((safe_add_func_uint32_t_u_u(
            (((&g_67[7][5] !=
               ((safe_sub_func_uint16_t_u_u(
                    (safe_sub_func_int64_t_s_s(
                        (((((g_67[5][1], l_74) <= ((void *)0 == &g_67[2][0])) ^
                           ((safe_mod_func_uint32_t_u_u(
                                4294967286UL, p_28.f0)) != (&g_63 == &g_11))),
                          l_74) ||
                         p_28.f1),
                        0x420880F5C685B35ALL)),
                    (-1L))),
                &l_74)) == g_43) != g_67[7][5]),
            g_43)) >= 1UL) <= p_28.f2);
  return g_11;
}

static int32_t func_32(uint32_t p_33, int32_t p_34, const int16_t p_35) {
  uint16_t *l_47 = &g_43;
  uint32_t *l_62[9][4] = {
      {&g_63, &g_63, &g_11, &g_11}, {&g_63, &g_11, &g_11, &g_63},
      {&g_11, &g_11, &g_11, &g_63}, {&g_63, &g_63, &g_11, &g_63},
      {&g_63, &g_11, &g_11, &g_63}, {&g_11, &g_63, &g_63, &g_63},
      {&g_11, &g_11, &g_11, &g_63}, {&g_11, &g_11, &g_63, &g_11},
      {&g_11, &g_63, &g_11, &g_63}};
  int32_t l_64 = (-1L);
  uint16_t l_65[8] = {0UL, 0UL, 0x2307L, 0UL, 0UL, 0x2307L, 0UL, 0UL};
  int32_t *l_66 = &g_67[7][5];
  int i, j;
  for (g_40 = 0; (g_40 >= 15); g_40++) {
  }
  (*l_66) = (+(
      ((g_43 ^= g_31.f2),
       ((((*l_47)++) < g_11) >=
        (safe_div_func_int16_t_s_s(
            (248UL !=
             (l_64 = (((safe_div_func_uint32_t_u_u(
                           ((g_63 = (((safe_mul_func_int8_t_s_s((-9L), p_34)) >
                                      ((void *)0 != l_47)),
                                     (safe_add_func_uint16_t_u_u(
                                         (safe_add_func_uint8_t_u_u(
                                             (l_47 == g_60), g_11)),
                                         g_40)))),
                            4294967289UL),
                           p_33)) == 6L) == l_64))),
            g_31.f2)))) < l_65[7]));
  return (*l_66);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_11;
  csmith_sink_ = g_31.f0;
  csmith_sink_ = g_31.f1;
  csmith_sink_ = g_31.f2;
  csmith_sink_ = g_40;
  csmith_sink_ = g_43;
  csmith_sink_ = g_61;
  csmith_sink_ = g_63;
  for (i = 0; i < 10; i++) {

    for (j = 0; j < 7; j++) {

      csmith_sink_ = g_67[i][j];
    }
  }
  csmith_sink_ = g_92;
  csmith_sink_ = g_94.f0;
  csmith_sink_ = g_94.f1;
  csmith_sink_ = g_94.f2;
  csmith_sink_ = g_106;
  csmith_sink_ = g_122;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 5; j++) {

      csmith_sink_ = g_128[i][j];
    }
  }
  csmith_sink_ = g_146;
  csmith_sink_ = g_151.f0;
  csmith_sink_ = g_151.f1.f0;
  csmith_sink_ = g_151.f1.f1;
  csmith_sink_ = g_151.f1.f2;
  csmith_sink_ = g_151.f2;
  csmith_sink_ = g_151.f3;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_157.f1;
  csmith_sink_ = g_157.f2;
  csmith_sink_ = g_157.f3;
  csmith_sink_ = g_157.f4;
  csmith_sink_ = g_157.f5;
  csmith_sink_ = g_157.f6;
  csmith_sink_ = g_157.f7;
  csmith_sink_ = g_160.f0;
  csmith_sink_ = g_160.f1;
  csmith_sink_ = g_160.f2;
  csmith_sink_ = g_164;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  volatile unsigned f0 : 18;
  signed f1 : 31;
  signed f2 : 5;
};

struct S1 {
  const uint8_t f0;
  int8_t f1;
  uint32_t f2;
};

#pragma pack(push)
#pragma pack(1)
struct S2 {
  const uint8_t f0;
  volatile signed f1 : 25;
  signed f2 : 29;
  unsigned f3 : 24;
  volatile signed f4 : 19;
  unsigned f5 : 31;
  signed f6 : 27;
  signed f7 : 6;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S3 {
  volatile uint64_t f0;
  const unsigned f1 : 25;
  int32_t f2;
};
#pragma pack(pop)

struct S4 {
  volatile uint8_t f0;
  const struct S3 f1;
  uint64_t f2;
  uint16_t f3;
};

static const volatile int32_t g_4 = 0x55F07C70L;
static uint32_t g_11 = 0x333C7D24L;
static struct S1 g_31 = {255UL, 0x61L, 1UL};
static uint8_t g_40 = 251UL;
static uint16_t g_43 = 9UL;
static volatile uint16_t g_61 = 0x1DC0L;
static volatile uint16_t *g_60 = &g_61;
static uint32_t g_63 = 18446744073709551615UL;
static int32_t g_67[10][7] = {
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 2L, 0x38B1AAE8L, 2L},
    {0x1A13C53DL, 2L, 0xA9F13988L, 2L, 2L, 1L, 2L},
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 2L, 0x38B1AAE8L, 2L},
    {0x1A13C53DL, 2L, 0xA9F13988L, 2L, 2L, 1L, 2L},
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 2L, 0x38B1AAE8L, 2L},
    {0x1A13C53DL, 2L, 0xA9F13988L, 2L, 2L, 1L, 2L},
    {0x327BC4A6L, (-6L), (-6L), 0x327BC4A6L, 0x739C36DEL, 0x5D190450L,
     0x739C36DEL},
    {0xA9F13988L, 1L, 0x7C1F20CFL, 2L, 7L, 0x6AF57566L, 7L},
    {(-6L), 0x38B1AAE8L, 0x38B1AAE8L, (-6L), 0x739C36DEL, 0x5D190450L,
     0x739C36DEL},
    {0xA9F13988L, 1L, 0x7C1F20CFL, 2L, 7L, 0x6AF57566L, 7L}};
static int16_t g_92 = 0xC7D6L;
static volatile struct S0 g_94 = {399, 32502, -0};
static volatile struct S0 *g_93 = &g_94;
static uint64_t g_106 = 2UL;
static uint64_t g_122 = 18446744073709551607UL;
static int8_t g_128[4][5] = {{0x52L, 0x52L, 4L, 0x52L, 0x52L},
                             {0xF1L, (-6L), 0xF1L, 0xF1L, (-6L)},
                             {0x52L, 0xD4L, 0xD4L, 0x52L, 0xD4L},
                             {(-6L), (-6L), 0xFEL, (-6L), (-6L)}};
static int32_t g_146 = 0xE2A5121EL;
static struct S4 g_151 = {1UL, {1UL, 1274, 0xB985A9A9L}, 5UL, 65535UL};
static volatile struct S2 g_157 = {0x31L, 1150,  -6410, 678,
                                   246,   25252, -386,  -7};
static struct S0 *g_158 = (void *)0;
static struct S3 g_160 = {18446744073709551615UL, 1400, 0xD186C8CCL};
static uint32_t g_164 = 0xE9004F71L;

static uint8_t func_1(void);
static const uint64_t func_15(struct S1 p_16, const struct S1 p_17,
                              struct S1 p_18, uint32_t p_19);
static struct S1 func_20(uint32_t p_21, uint8_t p_22, int32_t p_23,
                         uint8_t p_24, uint16_t p_25);
static uint32_t func_26(uint8_t p_27, struct S1 p_28, int32_t p_29,
                        uint32_t p_30);
static int32_t func_32(uint32_t p_33, int32_t p_34, const int16_t p_35);

static uint8_t func_1(void) {
  uint32_t l_12 = 18446744073709551613UL;
  uint16_t *l_41 = (void *)0;
  uint16_t *l_42 = &g_43;
  int16_t *l_141 = (void *)0;
  int16_t *l_142 = (void *)0;
  int16_t *l_143 = &g_92;
  int32_t *l_144 = &g_67[7][5];
  int32_t *l_145[8] = {&g_146, &g_146, &g_146, &g_146,
                       &g_146, &g_146, &g_146, &g_146};
  int16_t l_165 = (-9L);
  int i;
  if ((g_146 =
           ((*l_144) = (safe_sub_func_uint8_t_u_u(
                g_4,
                (safe_lshift_func_uint8_t_u_s(
                    ((safe_sub_func_uint64_t_u_u(
                         (safe_sub_func_int32_t_s_s(g_11, l_12)), l_12)) |
                     (safe_lshift_func_int16_t_s_s(
                         ((*l_143) =
                              (0x856CD83398963EC5LL <=
                               func_15(
                                   func_20(
                                       func_26(
                                           g_11, g_31,
                                           func_32(
                                               (g_31.f0 ==
                                                (safe_sub_func_uint16_t_u_u(
                                                    ((*l_42) =
                                                         (g_40 |=
                                                          ((safe_add_func_uint64_t_u_u(
                                                               ((g_31.f2 &
                                                                 l_12) &&
                                                                l_12),
                                                               0x711F64DB2A93F045LL)) ||
                                                           g_31.f0))),
                                                    g_11))),
                                               l_12, g_31.f0),
                                           l_12),
                                       l_12, g_31.f0, l_12, l_12),
                                   g_31, g_31, l_12))),
                         g_31.f2))),
                    7))))))) {

    uint8_t l_148[10][1] = {{254UL}, {0xABL}, {0x68L}, {0xABL}, {254UL},
                            {254UL}, {0xABL}, {0x68L}, {0xABL}, {254UL}};
    uint32_t *l_149 = &g_31.f2;
    int32_t l_167 = 0L;
    int i, j;
    if (((((!((0x8116371AL <= ((*l_149) = ((&g_31 != (void *)0) ==
                                           (l_148[9][0], g_67[8][0])))) >
              (!g_128[1][4]))) > (((g_151, g_151.f0) & 1UL) >= 0x0C82L)) &&
          255UL) &
         g_151.f1.f2)) {

      uint32_t *l_156 = &g_31.f2;
      struct S0 **l_159 = &g_158;
      uint32_t *l_162[6];
      uint32_t **l_161 = &l_162[5];
      int32_t l_163 = 0xCCF47AE0L;
      int i;
      for (i = 0; i < 6; i++) {

        l_162[i] = &g_63;
      }
      g_67[7][5] |= (g_164 = (safe_mod_func_int16_t_s_s(
                         (((*l_143) = ((l_156 = (void *)0) == (void *)0)) >
                          (g_157, ((((*l_159) = g_158) ==
                                    (((g_160, &g_63) != ((*l_161) = &g_11)),
                                     &g_94)) < (l_163 <= g_151.f3)))),
                         g_11)));
    } else {

      int64_t l_166 = 0xC7099BD49C445E42LL;
      int32_t l_168 = 0xA7BD2AF9L;
      uint32_t l_169 = 18446744073709551615UL;
      g_94.f2 = 1L;
      l_169--;
    }
  } else {
  }
  return g_31.f2;
}

static const uint64_t func_15(struct S1 p_16, const struct S1 p_17,
                              struct S1 p_18, uint32_t p_19) {
  const uint32_t l_90[4][4] = {{0UL, 0UL, 0UL, 0UL},
                               {0UL, 0UL, 0UL, 0UL},
                               {0UL, 0UL, 0UL, 0UL},
                               {0UL, 0UL, 0UL, 0UL}};
  struct S1 *l_119 = (void *)0;
  int32_t l_130 = (-1L);
  int32_t *l_135 = &g_67[7][5];
  int32_t *l_136 = &l_130;
  int i, j;
  for (p_18.f2 = 9; (p_18.f2 >= 58);
       p_18.f2 = safe_add_func_uint64_t_u_u(p_18.f2, 1)) {

    uint32_t l_102 = 4294967295UL;
    uint64_t *l_105 = &g_106;
    struct S1 *l_117 = (void *)0;
    struct S1 **l_118 = (void *)0;
    int16_t *l_123 = &g_92;
    int8_t *l_127 = &g_128[1][4];
    int32_t l_129 = 0x36AE2794L;
    int32_t *l_132 = (void *)0;
    int32_t **l_131 = &l_132;
    for (g_31.f1 = 6; (g_31.f1 >= 1); g_31.f1 -= 1) {

      uint16_t *l_89 = &g_43;
      int16_t *l_91 = &g_92;
      int i, j;
      g_67[(g_31.f1 + 2)][g_31.f1] = (safe_rshift_func_int16_t_s_s(
          ((*l_91) &=
           ((safe_lshift_func_uint8_t_u_u(
                (((void *)0 == l_89) >= g_67[(g_31.f1 + 1)][g_31.f1]), 7)) <=
            (0x3BBBL < l_90[3][1]))),
          1));
      for (g_40 = 2; (g_40 <= 6); g_40 += 1) {

        volatile struct S0 **l_95 = &g_93;
        int32_t *l_96 = (void *)0;
        int32_t *l_97 = &g_67[(g_31.f1 + 2)][g_31.f1];
        int32_t l_98 = 0x9D736D3DL;
        int32_t l_99 = 1L;
        int32_t *l_100 = &g_67[7][5];
        int32_t *l_101[4];
        int i, j;
        for (i = 0; i < 4; i++) {

          l_101[i] = (void *)0;
        }
        (*l_95) = g_93;
        l_102++;
        (*l_97) = (1L >= g_67[(g_31.f1 + 3)][g_31.f1]);
      }
      if (l_102) {

        break;
      }
    }
    l_130 = ((g_31, ((*l_105) = g_63)) ^
             (safe_sub_func_int8_t_s_s(
                 (safe_rshift_func_int8_t_s_s(
                     ((safe_sub_func_uint32_t_u_u(
                          (safe_rshift_func_int8_t_s_u(
                              0xB0L,
                              (safe_lshift_func_int16_t_s_u(
                                  ((*l_123) = (((l_119 = l_117) != &g_31) >
                                               (safe_sub_func_uint64_t_u_u(
                                                   (g_122 |= g_31.f1), 1UL)))),
                                  p_17.f2)))),
                          (safe_div_func_uint16_t_u_u(
                              (l_129 = (((*l_127) &=
                                         (~((g_67[0][1] & g_31.f2), p_18.f1))),
                                        g_67[7][5])),
                              p_17.f0)))),
                      p_17.f2),
                     0)),
                 0xE1L)));
    (*l_131) = &l_130;
  }
  (*l_136) = ((*l_135) = (safe_mul_func_uint16_t_u_u(0x3F5AL, l_90[2][2])));
  (*l_135) = (safe_div_func_int64_t_s_s(
      (g_31.f0, (safe_div_func_uint16_t_u_u(g_122, g_128[3][2]))), p_18.f2));
  (*l_136) ^= 0x3AD51AC0L;
  return p_17.f1;
}

static struct S1 func_20(uint32_t p_21, uint8_t p_22, int32_t p_23,
                         uint8_t p_24, uint16_t p_25) {
  struct S1 *const l_78 = &g_31;
  struct S1 *l_80 = &g_31;
  struct S1 **l_79 = &l_80;
  (*l_79) = l_78;
  return (*l_80);
}

static uint32_t func_26(uint8_t p_27, struct S1 p_28, int32_t p_29,
                        uint32_t p_30) {
  int32_t l_74 = 0x0F657D2AL;
  int32_t *l_77 = &g_67[7][5];
  (*l_77) =
      (((safe_add_func_uint32_t_u_u(
            (((&g_67[7][5] !=
               ((safe_sub_func_uint16_t_u_u(
                    (safe_sub_func_int64_t_s_s(
                        (((((g_67[5][1], l_74) <= ((void *)0 == &g_67[2][0])) ^
                           ((safe_mod_func_uint32_t_u_u(
                                4294967286UL, p_28.f0)) != (&g_63 == &g_11))),
                          l_74) ||
                         p_28.f1),
                        0x420880F5C685B35ALL)),
                    (-1L))),
                &l_74)) == g_43) != g_67[7][5]),
            g_43)) >= 1UL) <= p_28.f2);
  return g_11;
}

static int32_t func_32(uint32_t p_33, int32_t p_34, const int16_t p_35) {
  uint16_t *l_47 = &g_43;
  uint32_t *l_62[9][4] = {
      {&g_63, &g_63, &g_11, &g_11}, {&g_63, &g_11, &g_11, &g_63},
      {&g_11, &g_11, &g_11, &g_63}, {&g_63, &g_63, &g_11, &g_63},
      {&g_63, &g_11, &g_11, &g_63}, {&g_11, &g_63, &g_63, &g_63},
      {&g_11, &g_11, &g_11, &g_63}, {&g_11, &g_11, &g_63, &g_11},
      {&g_11, &g_63, &g_11, &g_63}};
  int32_t l_64 = (-1L);
  uint16_t l_65[8] = {0UL, 0UL, 0x2307L, 0UL, 0UL, 0x2307L, 0UL, 0UL};
  int32_t *l_66 = &g_67[7][5];
  int i, j;
  for (g_40 = 0; (g_40 >= 15); g_40++) {

    if (g_31.f0) {

      break;
    }
    return g_31.f0;
  }
  (*l_66) = (+(
      ((g_43 ^= g_31.f2),
       ((((*l_47)++) < g_11) >=
        (safe_div_func_int16_t_s_s(
            (248UL !=
             (l_64 = (((safe_div_func_uint32_t_u_u(
                           ((g_63 = (((safe_mul_func_int8_t_s_s((-9L), p_34)) >
                                      ((void *)0 != l_47)),
                                     (safe_add_func_uint16_t_u_u(
                                         (safe_add_func_uint8_t_u_u(
                                             (l_47 == g_60), g_11)),
                                         g_40)))),
                            4294967289UL),
                           p_33)) == 6L) == l_64))),
            g_31.f2)))) < l_65[7]));
  return (*l_66);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_11;
  csmith_sink_ = g_31.f0;
  csmith_sink_ = g_31.f1;
  csmith_sink_ = g_31.f2;
  csmith_sink_ = g_40;
  csmith_sink_ = g_43;
  csmith_sink_ = g_61;
  csmith_sink_ = g_63;
  for (i = 0; i < 10; i++) {

    for (j = 0; j < 7; j++) {

      csmith_sink_ = g_67[i][j];
    }
  }
  csmith_sink_ = g_92;
  csmith_sink_ = g_94.f0;
  csmith_sink_ = g_94.f1;
  csmith_sink_ = g_94.f2;
  csmith_sink_ = g_106;
  csmith_sink_ = g_122;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_146;
  csmith_sink_ = g_151.f0;
  csmith_sink_ = g_151.f1.f0;
  csmith_sink_ = g_151.f1.f1;
  csmith_sink_ = g_151.f1.f2;
  csmith_sink_ = g_151.f2;
  csmith_sink_ = g_151.f3;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_157.f1;
  csmith_sink_ = g_157.f2;
  csmith_sink_ = g_157.f3;
  csmith_sink_ = g_157.f4;
  csmith_sink_ = g_157.f5;
  csmith_sink_ = g_157.f6;
  csmith_sink_ = g_157.f7;
  csmith_sink_ = g_160.f0;
  csmith_sink_ = g_160.f1;
  csmith_sink_ = g_160.f2;
  csmith_sink_ = g_164;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   uint16_t  f0;
};

static volatile int32_t g_2 = 7L;
static int32_t g_3 = 0xA4F833FCL;
static uint16_t g_22[2][6] = {{0x74E8L,65527UL,0x74E8L,0x74E8L,65527UL,0x74E8L},{0x74E8L,65527UL,0x74E8L,0x74E8L,65527UL,0x74E8L}};
static uint16_t g_36 = 0xCA4DL;
static uint16_t * const g_35 = &g_36;
static int32_t g_44 = 0L;
static uint16_t *g_46 = &g_36;
static int8_t g_48 = 0x79L;
static uint64_t g_52 = 8UL;
static int16_t g_57 = 8L;
static int32_t g_65 = (-6L);
static uint32_t g_67[8] = {0x5FA7DC07L,0x5FA7DC07L,0x5FA7DC07L,0x5FA7DC07L,0x5FA7DC07L,0x5FA7DC07L,0x5FA7DC07L,0x5FA7DC07L};
static uint8_t g_70 = 0xA6L;
static int8_t g_75 = 0L;
static uint64_t g_76 = 0x379DE568C3B083FFLL;
static int8_t g_80 = 0xDDL;
static int8_t *g_79 = &g_80;
static union U0 g_90 = {0x7A14L};

static const uint64_t  func_1(void);
static int8_t  func_10(int32_t  p_11, uint32_t  p_12);
static int32_t  func_17(int16_t  p_18);
static const uint8_t  func_25(uint16_t * p_26, uint8_t  p_27, int16_t  p_28, uint8_t  p_29, uint16_t * p_30);
static int16_t  func_31(uint8_t  p_32, uint16_t * const  p_33);

static const uint64_t  func_1(void)
{
    int64_t l_89 = 1L;
    for (g_3 = 27; (g_3 <= 26); g_3--)
    {
        int8_t *l_73 = (void*)0;
        int8_t *l_74 = &g_75;
        uint8_t *l_81[3];
        const int32_t l_82 = (-1L);
        int8_t l_88 = (-1L);
        int32_t *l_91 = &g_44;
        int i;
        for (i = 0; i < 3; i++) {
            l_81[i] = (void*)0;
}
        (*l_91) = ((-1L) ^ ((safe_div_func_uint8_t_u_u((g_70 = (safe_add_func_int8_t_s_s(((*l_74) |= func_10(g_2, g_3)), ((g_76--) > (g_79 != &g_80))))), ((l_82 != (0x0504C99CL || ((((safe_sub_func_int16_t_s_s(((~(safe_lshift_func_int8_t_s_s((*g_79), 7))) <= l_88), l_89)) , g_90) , l_88) , 0x6193E9ABL))) || 0xA7L))) <= g_90.f0));
    }
    return g_52;
}

static int8_t  func_10(int32_t  p_11, uint32_t  p_12)
{
    int16_t *l_55 = (void*)0;
    int16_t *l_56 = &g_57;
    int32_t *l_58 = &g_44;
    int32_t l_61 = 0xE85184BFL;
    int32_t *l_64 = &g_65;
    uint32_t *l_66 = &g_67[2];
    int32_t l_68 = 1L;
    uint8_t *l_69[10] = {&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70,&g_70};
    uint32_t * const *l_72 = &l_66;
    uint32_t * const **l_71 = &l_72;
    int i;
    g_52 ^= ((safe_div_func_uint8_t_u_u((safe_mod_func_int32_t_s_s((((1L <= p_12) & g_2) > p_12), func_17(g_3))), (-1L))) , g_22[0][4]);
    g_2 = (safe_rshift_func_uint8_t_u_s((l_68 = (((*l_56) = 0x15EAL) <= (((l_58 = &p_11) == &p_11) < (((p_12 | ((((safe_mul_func_uint16_t_u_u(l_61, (safe_mul_func_uint16_t_u_u((((*l_64) ^= g_44) , (*g_46)), (((*l_66) = 0x7C2130BEL) | ((p_11 <= l_68) <= p_11)))))) == g_44) <= (-1L)) & 0xA897151158E58409LL)) != 0x4D14C5BDL) ^ 0x02D2A5DBL)))), 7));
    (*l_71) = (void*)0;
    return g_70;
}

static int32_t  func_17(int16_t  p_18)
{
    uint16_t *l_21 = &g_22[0][4];
    int32_t l_34 = 0x3CC9F196L;
    int32_t *l_47[1];
    uint32_t l_49 = 4294967295UL;
    int i;
    for (i = 0; i < 1; i++) {
        l_47[i] = (void*)0;
}
    g_48 = (safe_mod_func_int16_t_s_s((0x89FEL >= ((*l_21) = g_3)), (l_34 = (safe_rshift_func_uint8_t_u_s((1L < func_25(l_21, g_3, func_31(l_34, (g_3 , g_35)), g_3, g_46)), g_36)))));
    l_49++;
    return p_18;
}

static const uint8_t  func_25(uint16_t * p_26, uint8_t  p_27, int16_t  p_28, uint8_t  p_29, uint16_t * p_30)
{
    return p_27;
}

static int16_t  func_31(uint8_t  p_32, uint16_t * const  p_33)
{
    int32_t *l_43 = &g_44;
    int32_t **l_45 = &l_43;
    (*l_43) = (safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(0UL, 3)), 7)), g_36));
    (*l_45) = l_43;
    return p_32;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_2;
    csmith_sink_ = g_3;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 6; j++)
        {
            csmith_sink_ = g_22[i][j];
        }
    }
    csmith_sink_ = g_36;
    csmith_sink_ = g_44;
    csmith_sink_ = g_48;
    csmith_sink_ = g_52;
    csmith_sink_ = g_57;
    csmith_sink_ = g_65;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_67[i];
    }
    csmith_sink_ = g_70;
    csmith_sink_ = g_75;
    csmith_sink_ = g_76;
    csmith_sink_ = g_80;
    csmith_sink_ = g_90.f0;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  uint16_t f0;
};

static volatile int32_t g_2 = 7L;
static int32_t g_3 = 0xA4F833FCL;
static uint16_t g_22[2][6] = {
    {0x74E8L, 65527UL, 0x74E8L, 0x74E8L, 65527UL, 0x74E8L},
    {0x74E8L, 65527UL, 0x74E8L, 0x74E8L, 65527UL, 0x74E8L}};
static uint16_t g_36 = 0xCA4DL;
static uint16_t *const g_35 = &g_36;
static int32_t g_44 = 0L;
static uint16_t *g_46 = &g_36;
static int8_t g_48 = 0x79L;
static uint64_t g_52 = 8UL;
static int16_t g_57 = 8L;
static int32_t g_65 = (-6L);
static uint32_t g_67[8] = {0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L,
                           0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L};
static uint8_t g_70 = 0xA6L;
static int8_t g_75 = 0L;
static uint64_t g_76 = 0x379DE568C3B083FFLL;
static int8_t g_80 = 0xDDL;
static int8_t *g_79 = &g_80;
static union U0 g_90 = {0x7A14L};

static const uint64_t func_1(void);
static int8_t func_10(int32_t p_11, uint32_t p_12);
static int32_t func_17(int16_t p_18);
static const uint8_t func_25(uint16_t *p_26, uint8_t p_27, int16_t p_28,
                             uint8_t p_29, uint16_t *p_30);
static int16_t func_31(uint8_t p_32, uint16_t *const p_33);

static const uint64_t func_1(void) {
  int64_t l_89 = 1L;
  for (g_3 = 27; (g_3 <= 26); g_3--) {
  }
  return g_52;
}

static int8_t func_10(int32_t p_11, uint32_t p_12) {
  int16_t *l_55 = (void *)0;
  int16_t *l_56 = &g_57;
  int32_t *l_58 = &g_44;
  int32_t l_61 = 0xE85184BFL;
  int32_t *l_64 = &g_65;
  uint32_t *l_66 = &g_67[2];
  int32_t l_68 = 1L;
  uint8_t *l_69[10] = {&g_70, &g_70, &g_70, &g_70, &g_70,
                       &g_70, &g_70, &g_70, &g_70, &g_70};
  uint32_t *const *l_72 = &l_66;
  uint32_t *const **l_71 = &l_72;
  int i;
  g_52 ^= ((safe_div_func_uint8_t_u_u(
               (safe_mod_func_int32_t_s_s((((1L <= p_12) & g_2) > p_12),
                                          func_17(g_3))),
               (-1L))),
           g_22[0][4]);
  g_2 = (safe_rshift_func_uint8_t_u_s(
      (l_68 = (((*l_56) = 0x15EAL) <=
               (((l_58 = &p_11) == &p_11) <
                (((p_12 | ((((safe_mul_func_uint16_t_u_u(
                                 l_61, (safe_mul_func_uint16_t_u_u(
                                           (((*l_64) ^= g_44), (*g_46)),
                                           (((*l_66) = 0x7C2130BEL) |
                                            ((p_11 <= l_68) <= p_11)))))) ==
                             g_44) <= (-1L)) &
                           0xA897151158E58409LL)) != 0x4D14C5BDL) ^
                 0x02D2A5DBL)))),
      7));
  (*l_71) = (void *)0;
  return g_70;
}

static int32_t func_17(int16_t p_18) {
  uint16_t *l_21 = &g_22[0][4];
  int32_t l_34 = 0x3CC9F196L;
  int32_t *l_47[1];
  uint32_t l_49 = 4294967295UL;
  int i;
  for (i = 0; i < 1; i++) {
  }
  g_48 = (safe_mod_func_int16_t_s_s(
      (0x89FEL >= ((*l_21) = g_3)),
      (l_34 = (safe_rshift_func_uint8_t_u_s(
           (1L < func_25(l_21, g_3, func_31(l_34, (g_3, g_35)), g_3, g_46)),
           g_36)))));
  l_49++;
  return p_18;
}

static const uint8_t func_25(uint16_t *p_26, uint8_t p_27, int16_t p_28,
                             uint8_t p_29, uint16_t *p_30) {
  return p_27;
}

static int16_t func_31(uint8_t p_32, uint16_t *const p_33) {
  int32_t *l_43 = &g_44;
  int32_t **l_45 = &l_43;
  (*l_43) = (safe_rshift_func_uint8_t_u_s(
      (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(0UL, 3)), 7)),
      g_36));
  (*l_45) = l_43;
  return p_32;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_3;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 6; j++) {

      csmith_sink_ = g_22[i][j];
    }
  }
  csmith_sink_ = g_36;
  csmith_sink_ = g_44;
  csmith_sink_ = g_48;
  csmith_sink_ = g_52;
  csmith_sink_ = g_57;
  csmith_sink_ = g_65;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_67[i];
  }
  csmith_sink_ = g_70;
  csmith_sink_ = g_75;
  csmith_sink_ = g_76;
  csmith_sink_ = g_80;
  csmith_sink_ = g_90.f0;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  uint16_t f0;
};

static volatile int32_t g_2 = 7L;
static int32_t g_3 = 0xA4F833FCL;
static uint16_t g_22[2][6] = {
    {0x74E8L, 65527UL, 0x74E8L, 0x74E8L, 65527UL, 0x74E8L},
    {0x74E8L, 65527UL, 0x74E8L, 0x74E8L, 65527UL, 0x74E8L}};
static uint16_t g_36 = 0xCA4DL;
static uint16_t *const g_35 = &g_36;
static int32_t g_44 = 0L;
static uint16_t *g_46 = &g_36;
static int8_t g_48 = 0x79L;
static uint64_t g_52 = 8UL;
static int16_t g_57 = 8L;
static int32_t g_65 = (-6L);
static uint32_t g_67[8] = {0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L,
                           0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L, 0x5FA7DC07L};
static uint8_t g_70 = 0xA6L;
static int8_t g_75 = 0L;
static uint64_t g_76 = 0x379DE568C3B083FFLL;
static int8_t g_80 = 0xDDL;
static int8_t *g_79 = &g_80;
static union U0 g_90 = {0x7A14L};

static const uint64_t func_1(void);
static int8_t func_10(int32_t p_11, uint32_t p_12);
static int32_t func_17(int16_t p_18);
static const uint8_t func_25(uint16_t *p_26, uint8_t p_27, int16_t p_28,
                             uint8_t p_29, uint16_t *p_30);
static int16_t func_31(uint8_t p_32, uint16_t *const p_33);

static const uint64_t func_1(void) {
  int64_t l_89 = 1L;
  for (g_3 = 27; (g_3 <= 26); g_3--) {

    int8_t *l_73 = (void *)0;
    int8_t *l_74 = &g_75;
    uint8_t *l_81[3];
    const int32_t l_82 = (-1L);
    int8_t l_88 = (-1L);
    int32_t *l_91 = &g_44;
    int i;
    for (i = 0; i < 3; i++) {

      l_81[i] = (void *)0;
    }
    (*l_91) =
        ((-1L) ^
         ((safe_div_func_uint8_t_u_u(
              (g_70 = (safe_add_func_int8_t_s_s(((*l_74) |= func_10(g_2, g_3)),
                                                ((g_76--) > (g_79 != &g_80))))),
              ((l_82 !=
                (0x0504C99CL ||
                 ((((safe_sub_func_int16_t_s_s(
                        ((~(safe_lshift_func_int8_t_s_s((*g_79), 7))) <= l_88),
                        l_89)),
                    g_90),
                   l_88),
                  0x6193E9ABL))) ||
               0xA7L))) <= g_90.f0));
  }
  return g_52;
}

static int8_t func_10(int32_t p_11, uint32_t p_12) {
  int16_t *l_55 = (void *)0;
  int16_t *l_56 = &g_57;
  int32_t *l_58 = &g_44;
  int32_t l_61 = 0xE85184BFL;
  int32_t *l_64 = &g_65;
  uint32_t *l_66 = &g_67[2];
  int32_t l_68 = 1L;
  uint8_t *l_69[10] = {&g_70, &g_70, &g_70, &g_70, &g_70,
                       &g_70, &g_70, &g_70, &g_70, &g_70};
  uint32_t *const *l_72 = &l_66;
  uint32_t *const **l_71 = &l_72;
  int i;
  g_52 ^= ((safe_div_func_uint8_t_u_u(
               (safe_mod_func_int32_t_s_s((((1L <= p_12) & g_2) > p_12),
                                          func_17(g_3))),
               (-1L))),
           g_22[0][4]);
  g_2 = (safe_rshift_func_uint8_t_u_s(
      (l_68 = (((*l_56) = 0x15EAL) <=
               (((l_58 = &p_11) == &p_11) <
                (((p_12 | ((((safe_mul_func_uint16_t_u_u(
                                 l_61, (safe_mul_func_uint16_t_u_u(
                                           (((*l_64) ^= g_44), (*g_46)),
                                           (((*l_66) = 0x7C2130BEL) |
                                            ((p_11 <= l_68) <= p_11)))))) ==
                             g_44) <= (-1L)) &
                           0xA897151158E58409LL)) != 0x4D14C5BDL) ^
                 0x02D2A5DBL)))),
      7));
  (*l_71) = (void *)0;
  return g_70;
}

static int32_t func_17(int16_t p_18) {
  uint16_t *l_21 = &g_22[0][4];
  int32_t l_34 = 0x3CC9F196L;
  int32_t *l_47[1];
  uint32_t l_49 = 4294967295UL;
  int i;
  for (i = 0; i < 1; i++) {

    l_47[i] = (void *)0;
  }
  g_48 = (safe_mod_func_int16_t_s_s(
      (0x89FEL >= ((*l_21) = g_3)),
      (l_34 = (safe_rshift_func_uint8_t_u_s(
           (1L < func_25(l_21, g_3, func_31(l_34, (g_3, g_35)), g_3, g_46)),
           g_36)))));
  l_49++;
  return p_18;
}

static const uint8_t func_25(uint16_t *p_26, uint8_t p_27, int16_t p_28,
                             uint8_t p_29, uint16_t *p_30) {
  return p_27;
}

static int16_t func_31(uint8_t p_32, uint16_t *const p_33) {
  int32_t *l_43 = &g_44;
  int32_t **l_45 = &l_43;
  (*l_43) = (safe_rshift_func_uint8_t_u_s(
      (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s(0UL, 3)), 7)),
      g_36));
  (*l_45) = l_43;
  return p_32;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_3;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_36;
  csmith_sink_ = g_44;
  csmith_sink_ = g_48;
  csmith_sink_ = g_52;
  csmith_sink_ = g_57;
  csmith_sink_ = g_65;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_67[i];
  }
  csmith_sink_ = g_70;
  csmith_sink_ = g_75;
  csmith_sink_ = g_76;
  csmith_sink_ = g_80;
  csmith_sink_ = g_90.f0;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
   uint16_t  f0;
   const volatile int8_t  f1;
};

union U1 {
   uint32_t  f0;
   volatile struct S0  f1;
   int32_t  f2;
};

static int32_t g_3 = 0x887CF2E5L;
static int32_t *g_13 = &g_3;
static int32_t g_34 = (-1L);
static int16_t g_40 = (-8L);
static uint32_t g_42 = 0xF73ECB6AL;
static int32_t **g_49 = &g_13;
static int32_t ***g_48 = &g_49;
static int32_t **** volatile g_50 = (void*)0;
static int32_t g_61 = (-1L);
static int32_t g_62 = 0xE375BC53L;
static volatile int32_t g_63 = 0L;
static int32_t g_64 = 0L;
static volatile int64_t g_66 = 0x742272BDBE1E68A7LL;
static volatile uint64_t g_67 = 18446744073709551614UL;
static volatile struct S0 g_77 = {0xBCFCL,-1L};
static int8_t g_81 = (-6L);
static int64_t g_87 = 0xB72F399B0BCF6136LL;
static volatile union U1 g_88 = {0xA633836DL};
static volatile struct S0 g_104[4] = {{0x1BACL,0xF9L},{0x1BACL,0xF9L},{0x1BACL,0xF9L},{0x1BACL,0xF9L}};
static volatile union U1 g_116 = {0x67254255L};
static int64_t g_135 = 0x0C07B2B6A97F434ALL;
static int8_t g_154[2] = {0x0EL,0x0EL};
static int8_t *g_155[4] = {&g_154[0],&g_154[0],&g_154[0],&g_154[0]};
static uint16_t g_166 = 1UL;
static uint16_t g_168 = 0UL;
static union U1 g_178 = {0xCE69D133L};
static int64_t g_211 = 0xAA5BD061763C0897LL;
static uint32_t g_212 = 0x788934BAL;
static volatile uint32_t g_215 = 0x61081902L;
static struct S0 g_219[9] = {{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L},{0xBDA0L,0x25L}};
static struct S0 *g_221 = &g_219[8];
static struct S0 ** const  volatile g_220 = &g_221;
static const volatile uint32_t g_223[5][10] = {{0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L},{0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L},{0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L},{0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L},{0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L,0x2B0E1256L}};

static int32_t  func_1(void);
static int32_t  func_8(int32_t * p_9, int32_t * p_10);
static const uint64_t  func_16(uint64_t  p_17, int8_t  p_18, int32_t  p_19);
static int64_t  func_20(const int8_t  p_21, const int16_t  p_22, int16_t  p_23, uint64_t  p_24, int32_t ** p_25);
static int8_t  func_26(int8_t  p_27, int32_t * p_28, uint64_t  p_29, int32_t * p_30, int32_t ** p_31);

static int32_t  func_1(void)
{
    int32_t *l_2[9][5] = {{&g_3,(void*)0,(void*)0,&g_3,&g_3},{&g_3,(void*)0,&g_3,&g_3,&g_3},{(void*)0,&g_3,&g_3,&g_3,(void*)0},{(void*)0,&g_3,&g_3,&g_3,(void*)0},{&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,(void*)0},{&g_3,&g_3,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3}};
    uint16_t l_7 = 0x493EL;
    int32_t l_206 = (-2L);
    const int64_t l_208 = 0x9EE32586A3694979LL;
    int8_t *l_227 = &g_154[0];
    int i, j;
    if ((g_3 = 0xD45DB34EL))
    {
        uint32_t l_6 = 0xF3CCD246L;
        int32_t **l_41 = &l_2[3][4];
        int8_t *l_205 = &g_154[0];
        uint32_t l_229 = 0x71D1871AL;
        int32_t l_232 = 0x41245A1BL;
        if ((l_7 ^= (safe_sub_func_int32_t_s_s((g_3 ^ g_3), l_6))))
        {
            return g_3;
        }
        else
        {
            uint8_t l_37[3][7] = {{0x94L,1UL,0UL,0UL,1UL,0x94L,0x7FL},{1UL,0xF1L,0x18L,0UL,0UL,0x18L,0xF1L},{1UL,0x7FL,0x94L,1UL,0UL,0UL,1UL}};
            int32_t **l_46 = &l_2[8][2];
            int32_t l_210 = 0L;
            int32_t l_228 = 1L;
            int i, j;
            if (func_8(l_2[3][2], l_2[3][4]))
            {
                int32_t **l_12[7][8] = {{&l_2[4][1],&l_2[4][1],&l_2[3][4],&l_2[3][4],(void*)0,&l_2[0][3],&l_2[1][2],&l_2[3][4]},{&l_2[3][4],&l_2[1][2],&l_2[1][3],&l_2[4][1],&l_2[1][3],&l_2[1][2],&l_2[3][4],&l_2[3][4]},{&l_2[1][2],&l_2[0][3],(void*)0,&l_2[3][4],&l_2[3][4],&l_2[4][1],&l_2[4][1],&l_2[3][4]},{&l_2[8][1],&l_2[3][4],&l_2[3][4],&l_2[8][1],&l_2[3][4],(void*)0,&l_2[3][4],&l_2[4][1]},{&l_2[1][2],&l_2[5][4],(void*)0,&l_2[3][4],&l_2[1][3],&l_2[3][4],(void*)0,&l_2[5][4]},{&l_2[3][4],&l_2[5][4],&l_2[4][1],(void*)0,(void*)0,(void*)0,&l_2[3][4],&l_2[3][4]},{&l_2[4][1],&l_2[3][4],&l_2[0][3],&l_2[0][3],&l_2[3][4],&l_2[4][1],&l_2[3][4],&l_2[1][3]}};
                int i, j;
                g_13 = &g_3;
                if ((*g_13))
                {
                    return l_6;
                }
                else
                {
                    int16_t *l_39[8][7] = {{&g_40,&g_40,&g_40,(void*)0,&g_40,&g_40,(void*)0},{&g_40,&g_40,&g_40,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_40,(void*)0,(void*)0},{(void*)0,(void*)0,&g_40,(void*)0,&g_40,&g_40,&g_40},{(void*)0,&g_40,(void*)0,&g_40,(void*)0,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,(void*)0,&g_40,(void*)0},{&g_40,&g_40,(void*)0,(void*)0,&g_40,&g_40,(void*)0},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40}};
                    const int16_t l_45 = 7L;
                    int32_t l_172 = 7L;
                    int32_t l_173 = 0xCCD30ACDL;
                    union U1 **l_174 = (void*)0;
                    union U1 **l_175 = (void*)0;
                    union U1 *l_177 = &g_178;
                    union U1 **l_176 = &l_177;
                    int i, j;
                    l_173 &= ((l_172 &= (safe_div_func_uint16_t_u_u((g_3 < ((func_16((g_3 && func_20(func_26(((g_40 = (((4294967287UL <= (&g_13 == (void*)0)) && ((3L & ((safe_sub_func_int32_t_s_s((g_34 = 0x1E173482L), ((safe_lshift_func_uint16_t_u_s(l_37[1][3], (+0xA9523668F781BE2FLL))) >= g_3))) <= (*g_13))) , g_34)) == l_6)) , l_37[1][3]), &g_3, g_3, &g_3, l_41), l_45, l_45, g_3, l_46)), g_3, (*g_13)) ^ 0x0E07B2AC20AD17BFLL) || l_37[1][3])), g_135))) | (**g_49));
                    (*l_176) = (void*)0;
                    (*l_46) = (void*)0;
                    return g_88.f0;
                }
            }
            else
            {
                uint8_t l_196 = 0x4FL;
                uint16_t *l_207 = &g_168;
                struct S0 * const l_218[6] = {&g_219[6],&g_219[6],&g_219[6],&g_219[6],&g_219[6],&g_219[6]};
                int i;
                if (((((safe_div_func_int16_t_s_s(0xE79BL, ((g_166 | ((safe_div_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((0xEAL | ((((4294967290UL ^ ((safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_mod_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_add_func_int8_t_s_s((~g_77.f0), g_166)), l_196)), (safe_div_func_int8_t_s_s(((((*l_207) = ((safe_add_func_uint32_t_u_u((&g_81 == ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u(l_196, 7)) , g_3), 2)) , l_205)), l_206)) <= 5L)) , 1UL) | g_3), l_37[0][5])))), g_154[0])), 5)) | 0UL)) == 252UL) > 4294967291UL) ^ g_62)) == (***g_48)), g_178.f2)), g_81)) & l_196)) | l_208))) , g_178.f0) , g_166) || 0x54A653397D4F8AA3LL))
                {
                    int16_t l_209 = 0x6917L;
                    --g_212;
                }
                else
                {
                    int16_t *l_230 = &g_40;
                    int32_t l_231 = 0xE92D2D4CL;
                    g_215--;
                    (*g_220) = l_218[0];
                    l_232 ^= (safe_unary_minus_func_uint16_t_u(((g_62 , g_223[4][7]) != ((safe_div_func_uint8_t_u_u((((((~(0x2896L | ((void*)0 == l_227))) , (0xFD6FEA03L != ((***g_48) &= (l_228 < ((*l_230) = ((((8L & ((0x39F9CD19120BC222LL & l_196) , l_229)) == g_81) <= 0x35ACF565L) & l_228)))))) , &g_211) != (void*)0) <= g_135), 0x56L)) > l_231))));
                }
            }
        }
    }
    else
    {
        uint16_t l_235 = 9UL;
        int32_t *l_236 = &g_61;
        for (g_211 = 0; (g_211 != (-8)); --g_211)
        {
            return l_235;
        }
        (*g_49) = (void*)0;
        (*g_49) = l_236;
    }
    return g_135;
}

static int32_t  func_8(int32_t * p_9, int32_t * p_10)
{
    int32_t l_11[3];
    int i;
    for (i = 0; i < 3; i++) {
        l_11[i] = (-1L);
}
    for (g_3 = 0; g_3 < 3; g_3 += 1)
    {
        l_11[g_3] = 0xF5E3D1AAL;
    }
    return g_3;
}

static const uint64_t  func_16(uint64_t  p_17, int8_t  p_18, int32_t  p_19)
{
    int32_t ****l_51 = &g_48;
    int32_t l_52 = 0xB43C6211L;
    int32_t l_53 = 1L;
    int32_t *l_54 = &l_53;
    int32_t *l_55 = &l_53;
    int32_t *l_56 = &l_52;
    int32_t *l_57 = &l_52;
    int32_t *l_58 = (void*)0;
    int32_t *l_59 = &l_53;
    int32_t *l_60[1][9] = {{&l_52,&l_52,&l_52,&l_52,&l_52,&l_52,&l_52,&l_52,&l_52}};
    int16_t l_65[7] = {0x0045L,0x0045L,0x34FEL,0x0045L,0x0045L,0x34FEL,0x0045L};
    int32_t l_84 = 0L;
    int32_t **l_101 = &l_59;
    int8_t l_164 = 2L;
    int i, j;
    (*l_51) = g_48;
    g_67--;
    for (l_52 = 0; (l_52 <= 0); l_52 += 1)
    {
        int8_t *l_80 = &g_81;
        int32_t * const l_117 = &l_53;
        uint32_t l_136 = 1UL;
        int i;
    }
    return p_18;
}

static int64_t  func_20(const int8_t  p_21, const int16_t  p_22, int16_t  p_23, uint64_t  p_24, int32_t ** p_25)
{
    uint8_t l_47 = 246UL;
    (*p_25) = &g_3;
    return l_47;
}

static int8_t  func_26(int8_t  p_27, int32_t * p_28, uint64_t  p_29, int32_t * p_30, int32_t ** p_31)
{
    g_42--;
    return p_29;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_3;
    csmith_sink_ = g_34;
    csmith_sink_ = g_40;
    csmith_sink_ = g_42;
    csmith_sink_ = g_61;
    csmith_sink_ = g_62;
    csmith_sink_ = g_63;
    csmith_sink_ = g_64;
    csmith_sink_ = g_66;
    csmith_sink_ = g_67;
    csmith_sink_ = g_77.f0;
    csmith_sink_ = g_77.f1;
    csmith_sink_ = g_81;
    csmith_sink_ = g_87;
    csmith_sink_ = g_88.f0;
    csmith_sink_ = g_88.f2;
    for (i = 0; i < 4; i++)
    {

    }
    csmith_sink_ = g_116.f0;
    csmith_sink_ = g_116.f2;
    csmith_sink_ = g_135;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_154[i];
    }
    csmith_sink_ = g_166;
    csmith_sink_ = g_168;
    csmith_sink_ = g_178.f0;
    csmith_sink_ = g_178.f2;
    csmith_sink_ = g_211;
    csmith_sink_ = g_212;
    csmith_sink_ = g_215;
    for (i = 0; i < 9; i++)
    {

    }
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 10; j++)
        {
            csmith_sink_ = g_223[i][j];
        }
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  uint16_t f0;
  const volatile int8_t f1;
};

union U1 {
  uint32_t f0;
  volatile struct S0 f1;
  int32_t f2;
};

static int32_t g_3 = 0x887CF2E5L;
static int32_t *g_13 = &g_3;
static int32_t g_34 = (-1L);
static int16_t g_40 = (-8L);
static uint32_t g_42 = 0xF73ECB6AL;
static int32_t **g_49 = &g_13;
static int32_t ***g_48 = &g_49;
static int32_t ****volatile g_50 = (void *)0;
static int32_t g_61 = (-1L);
static int32_t g_62 = 0xE375BC53L;
static volatile int32_t g_63 = 0L;
static int32_t g_64 = 0L;
static volatile int64_t g_66 = 0x742272BDBE1E68A7LL;
static volatile uint64_t g_67 = 18446744073709551614UL;
static volatile struct S0 g_77 = {0xBCFCL, -1L};
static int8_t g_81 = (-6L);
static int64_t g_87 = 0xB72F399B0BCF6136LL;
static volatile union U1 g_88 = {0xA633836DL};
static volatile struct S0 g_104[4] = {
    {0x1BACL, 0xF9L}, {0x1BACL, 0xF9L}, {0x1BACL, 0xF9L}, {0x1BACL, 0xF9L}};
static volatile union U1 g_116 = {0x67254255L};
static int64_t g_135 = 0x0C07B2B6A97F434ALL;
static int8_t g_154[2] = {0x0EL, 0x0EL};
static int8_t *g_155[4] = {&g_154[0], &g_154[0], &g_154[0], &g_154[0]};
static uint16_t g_166 = 1UL;
static uint16_t g_168 = 0UL;
static union U1 g_178 = {0xCE69D133L};
static int64_t g_211 = 0xAA5BD061763C0897LL;
static uint32_t g_212 = 0x788934BAL;
static volatile uint32_t g_215 = 0x61081902L;
static struct S0 g_219[9] = {
    {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L},
    {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L},
    {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}};
static struct S0 *g_221 = &g_219[8];
static struct S0 **const volatile g_220 = &g_221;
static const volatile uint32_t g_223[5][10] = {
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L}};

static int32_t func_1(void);
static int32_t func_8(int32_t *p_9, int32_t *p_10);
static const uint64_t func_16(uint64_t p_17, int8_t p_18, int32_t p_19);
static int64_t func_20(const int8_t p_21, const int16_t p_22, int16_t p_23,
                       uint64_t p_24, int32_t **p_25);
static int8_t func_26(int8_t p_27, int32_t *p_28, uint64_t p_29, int32_t *p_30,
                      int32_t **p_31);

static int32_t func_1(void) {
  int32_t *l_2[9][5] = {{&g_3, (void *)0, (void *)0, &g_3, &g_3},
                        {&g_3, (void *)0, &g_3, &g_3, &g_3},
                        {(void *)0, &g_3, &g_3, &g_3, (void *)0},
                        {(void *)0, &g_3, &g_3, &g_3, (void *)0},
                        {&g_3, &g_3, &g_3, &g_3, &g_3},
                        {&g_3, &g_3, &g_3, &g_3, (void *)0},
                        {&g_3, &g_3, (void *)0, (void *)0, (void *)0},
                        {(void *)0, (void *)0, (void *)0, &g_3, &g_3},
                        {&g_3, &g_3, &g_3, &g_3, &g_3}};
  uint16_t l_7 = 0x493EL;
  int32_t l_206 = (-2L);
  const int64_t l_208 = 0x9EE32586A3694979LL;
  int8_t *l_227 = &g_154[0];
  int i, j;
  if ((g_3 = 0xD45DB34EL)) {

    uint32_t l_6 = 0xF3CCD246L;
    int32_t **l_41 = &l_2[3][4];
    int8_t *l_205 = &g_154[0];
    uint32_t l_229 = 0x71D1871AL;
    int32_t l_232 = 0x41245A1BL;
    if ((l_7 ^= (safe_sub_func_int32_t_s_s((g_3 ^ g_3), l_6)))) {

      return g_3;
    } else {

      uint8_t l_37[3][7] = {{0x94L, 1UL, 0UL, 0UL, 1UL, 0x94L, 0x7FL},
                            {1UL, 0xF1L, 0x18L, 0UL, 0UL, 0x18L, 0xF1L},
                            {1UL, 0x7FL, 0x94L, 1UL, 0UL, 0UL, 1UL}};
      int32_t **l_46 = &l_2[8][2];
      int32_t l_210 = 0L;
      int32_t l_228 = 1L;
      int i, j;
      if (func_8(l_2[3][2], l_2[3][4])) {

        int32_t **l_12[7][8] = {
            {&l_2[4][1], &l_2[4][1], &l_2[3][4], &l_2[3][4], (void *)0,
             &l_2[0][3], &l_2[1][2], &l_2[3][4]},
            {&l_2[3][4], &l_2[1][2], &l_2[1][3], &l_2[4][1], &l_2[1][3],
             &l_2[1][2], &l_2[3][4], &l_2[3][4]},
            {&l_2[1][2], &l_2[0][3], (void *)0, &l_2[3][4], &l_2[3][4],
             &l_2[4][1], &l_2[4][1], &l_2[3][4]},
            {&l_2[8][1], &l_2[3][4], &l_2[3][4], &l_2[8][1], &l_2[3][4],
             (void *)0, &l_2[3][4], &l_2[4][1]},
            {&l_2[1][2], &l_2[5][4], (void *)0, &l_2[3][4], &l_2[1][3],
             &l_2[3][4], (void *)0, &l_2[5][4]},
            {&l_2[3][4], &l_2[5][4], &l_2[4][1], (void *)0, (void *)0,
             (void *)0, &l_2[3][4], &l_2[3][4]},
            {&l_2[4][1], &l_2[3][4], &l_2[0][3], &l_2[0][3], &l_2[3][4],
             &l_2[4][1], &l_2[3][4], &l_2[1][3]}};
        int i, j;
        g_13 = &g_3;
        if ((*g_13)) {

          return l_6;
        } else {

          int16_t *l_39[8][7] = {
              {&g_40, &g_40, &g_40, (void *)0, &g_40, &g_40, (void *)0},
              {&g_40, &g_40, &g_40, (void *)0, (void *)0, (void *)0, (void *)0},
              {(void *)0, (void *)0, (void *)0, (void *)0, &g_40, (void *)0,
               (void *)0},
              {(void *)0, (void *)0, &g_40, (void *)0, &g_40, &g_40, &g_40},
              {(void *)0, &g_40, (void *)0, &g_40, (void *)0, &g_40, (void *)0},
              {&g_40, &g_40, &g_40, &g_40, (void *)0, &g_40, (void *)0},
              {&g_40, &g_40, (void *)0, (void *)0, &g_40, &g_40, (void *)0},
              {&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40}};
          const int16_t l_45 = 7L;
          int32_t l_172 = 7L;
          int32_t l_173 = 0xCCD30ACDL;
          union U1 **l_174 = (void *)0;
          union U1 **l_175 = (void *)0;
          union U1 *l_177 = &g_178;
          union U1 **l_176 = &l_177;
          int i, j;
          l_173 &=
              ((l_172 &= (safe_div_func_uint16_t_u_u(
                    (g_3 <
                     ((func_16(
                           (g_3 &&
                            func_20(
                                func_26(
                                    ((g_40 =
                                          (((4294967287UL <=
                                             (&g_13 == (void *)0)) &&
                                            ((3L &
                                              ((safe_sub_func_int32_t_s_s(
                                                   (g_34 = 0x1E173482L),
                                                   ((safe_lshift_func_uint16_t_u_s(
                                                        l_37[1][3],
                                                        (+0xA9523668F781BE2FLL))) >=
                                                    g_3))) <= (*g_13))),
                                             g_34)) == l_6)),
                                     l_37[1][3]),
                                    &g_3, g_3, &g_3, l_41),
                                l_45, l_45, g_3, l_46)),
                           g_3, (*g_13)) ^
                       0x0E07B2AC20AD17BFLL) ||
                      l_37[1][3])),
                    g_135))) |
               (**g_49));
          (*l_176) = (void *)0;
          (*l_46) = (void *)0;
          return g_88.f0;
        }
      } else {
      }
    }
  } else {
  }
  return g_135;
}

static int32_t func_8(int32_t *p_9, int32_t *p_10) {
  int32_t l_11[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_11[i] = (-1L);
  }
  for (g_3 = 0; g_3 < 3; g_3 += 1) {

    l_11[g_3] = 0xF5E3D1AAL;
  }
  return g_3;
}

static const uint64_t func_16(uint64_t p_17, int8_t p_18, int32_t p_19) {
  int32_t ****l_51 = &g_48;
  int32_t l_52 = 0xB43C6211L;
  int32_t l_53 = 1L;
  int32_t *l_54 = &l_53;
  int32_t *l_55 = &l_53;
  int32_t *l_56 = &l_52;
  int32_t *l_57 = &l_52;
  int32_t *l_58 = (void *)0;
  int32_t *l_59 = &l_53;
  int32_t *l_60[1][9] = {
      {&l_52, &l_52, &l_52, &l_52, &l_52, &l_52, &l_52, &l_52, &l_52}};
  int16_t l_65[7] = {0x0045L, 0x0045L, 0x34FEL, 0x0045L,
                     0x0045L, 0x34FEL, 0x0045L};
  int32_t l_84 = 0L;
  int32_t **l_101 = &l_59;
  int8_t l_164 = 2L;
  int i, j;
  (*l_51) = g_48;
  g_67--;
  for (l_52 = 0; (l_52 <= 0); l_52 += 1) {

    int8_t *l_80 = &g_81;
    int32_t *const l_117 = &l_53;
    uint32_t l_136 = 1UL;
    int i;
  }
  return p_18;
}

static int64_t func_20(const int8_t p_21, const int16_t p_22, int16_t p_23,
                       uint64_t p_24, int32_t **p_25) {
  uint8_t l_47 = 246UL;
  (*p_25) = &g_3;
  return l_47;
}

static int8_t func_26(int8_t p_27, int32_t *p_28, uint64_t p_29, int32_t *p_30,
                      int32_t **p_31) {
  g_42--;
  return p_29;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_34;
  csmith_sink_ = g_40;
  csmith_sink_ = g_42;
  csmith_sink_ = g_61;
  csmith_sink_ = g_62;
  csmith_sink_ = g_63;
  csmith_sink_ = g_64;
  csmith_sink_ = g_66;
  csmith_sink_ = g_67;
  csmith_sink_ = g_77.f0;
  csmith_sink_ = g_77.f1;
  csmith_sink_ = g_81;
  csmith_sink_ = g_87;
  csmith_sink_ = g_88.f0;
  csmith_sink_ = g_88.f2;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_116.f0;
  csmith_sink_ = g_116.f2;
  csmith_sink_ = g_135;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_154[i];
  }
  csmith_sink_ = g_166;
  csmith_sink_ = g_168;
  csmith_sink_ = g_178.f0;
  csmith_sink_ = g_178.f2;
  csmith_sink_ = g_211;
  csmith_sink_ = g_212;
  csmith_sink_ = g_215;
  for (i = 0; i < 9; i++) {
  }
  for (i = 0; i < 5; i++) {

    for (j = 0; j < 10; j++) {

      csmith_sink_ = g_223[i][j];
    }
  }
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  uint16_t f0;
  const volatile int8_t f1;
};

union U1 {
  uint32_t f0;
  volatile struct S0 f1;
  int32_t f2;
};

static int32_t g_3 = 0x887CF2E5L;
static int32_t *g_13 = &g_3;
static int32_t g_34 = (-1L);
static int16_t g_40 = (-8L);
static uint32_t g_42 = 0xF73ECB6AL;
static int32_t **g_49 = &g_13;
static int32_t ***g_48 = &g_49;
static int32_t ****volatile g_50 = (void *)0;
static int32_t g_61 = (-1L);
static int32_t g_62 = 0xE375BC53L;
static volatile int32_t g_63 = 0L;
static int32_t g_64 = 0L;
static volatile int64_t g_66 = 0x742272BDBE1E68A7LL;
static volatile uint64_t g_67 = 18446744073709551614UL;
static volatile struct S0 g_77 = {0xBCFCL, -1L};
static int8_t g_81 = (-6L);
static int64_t g_87 = 0xB72F399B0BCF6136LL;
static volatile union U1 g_88 = {0xA633836DL};
static volatile struct S0 g_104[4] = {
    {0x1BACL, 0xF9L}, {0x1BACL, 0xF9L}, {0x1BACL, 0xF9L}, {0x1BACL, 0xF9L}};
static volatile union U1 g_116 = {0x67254255L};
static int64_t g_135 = 0x0C07B2B6A97F434ALL;
static int8_t g_154[2] = {0x0EL, 0x0EL};
static int8_t *g_155[4] = {&g_154[0], &g_154[0], &g_154[0], &g_154[0]};
static uint16_t g_166 = 1UL;
static uint16_t g_168 = 0UL;
static union U1 g_178 = {0xCE69D133L};
static int64_t g_211 = 0xAA5BD061763C0897LL;
static uint32_t g_212 = 0x788934BAL;
static volatile uint32_t g_215 = 0x61081902L;
static struct S0 g_219[9] = {
    {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L},
    {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L},
    {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}, {0xBDA0L, 0x25L}};
static struct S0 *g_221 = &g_219[8];
static struct S0 **const volatile g_220 = &g_221;
static const volatile uint32_t g_223[5][10] = {
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L},
    {0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L,
     0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L, 0x2B0E1256L}};

static int32_t func_1(void);
static int32_t func_8(int32_t *p_9, int32_t *p_10);
static const uint64_t func_16(uint64_t p_17, int8_t p_18, int32_t p_19);
static int64_t func_20(const int8_t p_21, const int16_t p_22, int16_t p_23,
                       uint64_t p_24, int32_t **p_25);
static int8_t func_26(int8_t p_27, int32_t *p_28, uint64_t p_29, int32_t *p_30,
                      int32_t **p_31);

static int32_t func_1(void) {
  int32_t *l_2[9][5] = {{&g_3, (void *)0, (void *)0, &g_3, &g_3},
                        {&g_3, (void *)0, &g_3, &g_3, &g_3},
                        {(void *)0, &g_3, &g_3, &g_3, (void *)0},
                        {(void *)0, &g_3, &g_3, &g_3, (void *)0},
                        {&g_3, &g_3, &g_3, &g_3, &g_3},
                        {&g_3, &g_3, &g_3, &g_3, (void *)0},
                        {&g_3, &g_3, (void *)0, (void *)0, (void *)0},
                        {(void *)0, (void *)0, (void *)0, &g_3, &g_3},
                        {&g_3, &g_3, &g_3, &g_3, &g_3}};
  uint16_t l_7 = 0x493EL;
  int32_t l_206 = (-2L);
  const int64_t l_208 = 0x9EE32586A3694979LL;
  int8_t *l_227 = &g_154[0];
  int i, j;
  if ((g_3 = 0xD45DB34EL)) {

    uint32_t l_6 = 0xF3CCD246L;
    int32_t **l_41 = &l_2[3][4];
    int8_t *l_205 = &g_154[0];
    uint32_t l_229 = 0x71D1871AL;
    int32_t l_232 = 0x41245A1BL;
    if ((l_7 ^= (safe_sub_func_int32_t_s_s((g_3 ^ g_3), l_6)))) {
    } else {
    }
  } else {

    uint16_t l_235 = 9UL;
    int32_t *l_236 = &g_61;
    for (g_211 = 0; (g_211 != (-8)); --g_211) {

      return l_235;
    }
    (*g_49) = (void *)0;
    (*g_49) = l_236;
  }
  return g_135;
}

static int32_t func_8(int32_t *p_9, int32_t *p_10) {
  int32_t l_11[3];
  int i;
  for (i = 0; i < 3; i++) {
  }
  for (g_3 = 0; g_3 < 3; g_3 += 1) {

    l_11[g_3] = 0xF5E3D1AAL;
  }
  return g_3;
}

static const uint64_t func_16(uint64_t p_17, int8_t p_18, int32_t p_19) {
  int32_t ****l_51 = &g_48;
  int32_t l_52 = 0xB43C6211L;
  int32_t l_53 = 1L;
  int32_t *l_54 = &l_53;
  int32_t *l_55 = &l_53;
  int32_t *l_56 = &l_52;
  int32_t *l_57 = &l_52;
  int32_t *l_58 = (void *)0;
  int32_t *l_59 = &l_53;
  int32_t *l_60[1][9] = {
      {&l_52, &l_52, &l_52, &l_52, &l_52, &l_52, &l_52, &l_52, &l_52}};
  int16_t l_65[7] = {0x0045L, 0x0045L, 0x34FEL, 0x0045L,
                     0x0045L, 0x34FEL, 0x0045L};
  int32_t l_84 = 0L;
  int32_t **l_101 = &l_59;
  int8_t l_164 = 2L;
  int i, j;
  (*l_51) = g_48;
  g_67--;
  for (l_52 = 0; (l_52 <= 0); l_52 += 1) {

    int8_t *l_80 = &g_81;
    int32_t *const l_117 = &l_53;
    uint32_t l_136 = 1UL;
    int i;
  }
  return p_18;
}

static int64_t func_20(const int8_t p_21, const int16_t p_22, int16_t p_23,
                       uint64_t p_24, int32_t **p_25) {
  uint8_t l_47 = 246UL;
  (*p_25) = &g_3;
  return l_47;
}

static int8_t func_26(int8_t p_27, int32_t *p_28, uint64_t p_29, int32_t *p_30,
                      int32_t **p_31) {
  g_42--;
  return p_29;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_34;
  csmith_sink_ = g_40;
  csmith_sink_ = g_42;
  csmith_sink_ = g_61;
  csmith_sink_ = g_62;
  csmith_sink_ = g_63;
  csmith_sink_ = g_64;
  csmith_sink_ = g_66;
  csmith_sink_ = g_67;
  csmith_sink_ = g_77.f0;
  csmith_sink_ = g_77.f1;
  csmith_sink_ = g_81;
  csmith_sink_ = g_87;
  csmith_sink_ = g_88.f0;
  csmith_sink_ = g_88.f2;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_116.f0;
  csmith_sink_ = g_116.f2;
  csmith_sink_ = g_135;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_166;
  csmith_sink_ = g_168;
  csmith_sink_ = g_178.f0;
  csmith_sink_ = g_178.f2;
  csmith_sink_ = g_211;
  csmith_sink_ = g_212;
  csmith_sink_ = g_215;
  for (i = 0; i < 9; i++) {
  }
  for (i = 0; i < 5; i++) {

    for (j = 0; j < 10; j++) {

      csmith_sink_ = g_223[i][j];
    }
  }
  platform_main_end(0, 0);
  return 0;
}