// 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 {
   signed f0 : 10;
};

union U1 {
   uint64_t  f0;
   uint8_t  f1;
};

static volatile int32_t g_2 = 0x398070ADL;
static uint64_t g_9 = 0x8F0D0714AD38DC53LL;
static uint64_t g_45[7] = {0x5D01CD43A1E2510ALL,0x1A932DA3BB1D4416LL,0x5D01CD43A1E2510ALL,0x5D01CD43A1E2510ALL,0x1A932DA3BB1D4416LL,0x5D01CD43A1E2510ALL,0x5D01CD43A1E2510ALL};
static int64_t g_49 = 0x1939EFD9132E8824LL;
static int32_t g_53 = 1L;
static union U1 g_54 = {2UL};
static uint32_t g_96 = 0UL;
static int16_t g_98 = 3L;
static int32_t g_111 = 0xC3227D8CL;
static volatile uint32_t *g_114 = (void*)0;
static int8_t g_116 = 0xEEL;
static union U1 *g_119 = &g_54;
static union U1 ** volatile g_118 = &g_119;
static int32_t ** volatile g_121 = (void*)0;
static int32_t *g_124 = &g_53;
static int32_t ** volatile g_123 = &g_124;
static int32_t g_143 = 1L;
static volatile int32_t g_144 = 1L;
static int32_t *g_146 = &g_53;
static int32_t ** volatile g_145 = &g_146;
static int32_t * volatile g_179[3][1] = {{&g_111},{&g_111},{&g_111}};
static int32_t * volatile g_191 = &g_111;
static int16_t *g_217 = (void*)0;
static uint32_t g_252[6][3] = {{4294967295UL,4294967295UL,7UL},{0x9022DA0CL,0x9022DA0CL,0UL},{4294967295UL,4294967295UL,7UL},{0x9022DA0CL,0x9022DA0CL,0UL},{4294967295UL,4294967295UL,7UL},{0x9022DA0CL,0x9022DA0CL,0UL}};
static int64_t *g_263 = (void*)0;
static int64_t **g_262 = &g_263;
static union U1 ** volatile g_288 = &g_119;

static const int32_t  func_1(void);
static int32_t  func_6(uint32_t  p_7, uint16_t  p_8);
static int64_t  func_18(int64_t  p_19);
static uint64_t  func_22(uint32_t  p_23, union U1  p_24, int8_t  p_25, int64_t  p_26, uint32_t  p_27);
static uint32_t  func_30(union U1  p_31, int16_t  p_32, uint64_t  p_33, const int32_t  p_34, int16_t  p_35);

static const int32_t  func_1(void)
{
    uint32_t l_5 = 0xBA095A97L;
    union U1 *l_168 = &g_54;
    struct S0 l_214 = {-3};
    int32_t *l_221 = &g_53;
    int32_t *l_222[4];
    int8_t l_223[5];
    uint32_t l_224 = 0xAE5EAE22L;
    const uint32_t l_253[4][9] = {{0xCC21393EL,7UL,7UL,0xCC21393EL,1UL,18446744073709551607UL,18446744073709551607UL,1UL,0xCC21393EL},{0UL,0x18B87415L,0UL,0xECD59115L,0UL,0x18B87415L,0UL,0xECD59115L,0UL},{0xCC21393EL,0xCC21393EL,18446744073709551607UL,7UL,1UL,1UL,7UL,18446744073709551607UL,0xCC21393EL},{0x95C0E044L,0xECD59115L,0x27553D69L,0xECD59115L,0x95C0E044L,0xECD59115L,0x27553D69L,0xECD59115L,0x95C0E044L}};
    uint64_t l_254 = 0x5AF4F0EBA9AE2DBCLL;
    uint32_t l_272 = 0x489F91F7L;
    const int32_t l_273[2][5] = {{(-1L),(-1L),(-1L),(-1L),(-1L)},{0L,0L,0L,0L,0L}};
    const int32_t l_304 = (-3L);
    int i, j;
    for (i = 0; i < 4; i++) {
        l_222[i] = &g_143;
}
    for (i = 0; i < 5; i++) {
        l_223[i] = 0x8FL;
}
    return l_304;
}

static int32_t  func_6(uint32_t  p_7, uint16_t  p_8)
{
    uint32_t l_36 = 0x638299FAL;
    const uint64_t l_39[4][4] = {{18446744073709551615UL,0x7F285F402BE2FF5FLL,18446744073709551615UL,0x5487972E7EB6652FLL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xEF9F3B06D9E96BB6LL},{0x7F285F402BE2FF5FLL,0x5487972E7EB6652FLL,0xEF9F3B06D9E96BB6LL,0xEF9F3B06D9E96BB6LL},{18446744073709551615UL,18446744073709551615UL,18446744073709551607UL,0x5487972E7EB6652FLL}};
    uint64_t *l_44 = &g_45[3];
    int64_t *l_48[3][1];
    int32_t l_50[1][9] = {{0xA3A207B8L,0x5F036206L,0xA3A207B8L,0xA3A207B8L,0x5F036206L,0xA3A207B8L,0xA3A207B8L,0x5F036206L,0xA3A207B8L}};
    union U1 l_51 = {0xAB70486D4D441147LL};
    int32_t *l_110[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    int i, j;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 1; j++) {
            l_48[i][j] = &g_49;
}
    }
    g_111 &= (((0x3AAF5BFB66FEBFB2LL != (!((((safe_mod_func_uint32_t_u_u((safe_mod_func_int64_t_s_s(func_18(((safe_add_func_uint64_t_u_u(func_22((p_8 , (safe_add_func_int32_t_s_s(p_8, func_30(((((((l_50[0][2] |= ((l_36 , (safe_mul_func_int16_t_s_s(l_39[1][2], (((g_9 == ((((safe_div_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u(p_8, ((*l_44)--))) > (((void*)0 != &l_39[3][3]) >= g_9)), g_9)) != l_36) <= g_9) && 2L)) , 252UL) | g_9)))) | 0x8B7DD1456014EFC7LL)) >= l_39[1][2]) && p_7) == l_39[1][3]) < 0x28EDL) , l_51), l_39[0][3], p_7, g_9, l_39[1][2])))), g_54, l_36, g_54.f0, l_51.f1), 1L)) == p_7)), p_7)), g_9)) < l_39[2][0]) || g_49) | 0UL))) , 0x4358B784L) ^ g_9);
    return p_8;
}

static int64_t  func_18(int64_t  p_19)
{
    const int8_t l_73 = 0xCFL;
    int32_t *l_74 = &g_53;
    union U1 l_82 = {0x3D91D694BF019E2FLL};
    uint8_t l_93 = 0x8CL;
    uint32_t *l_94 = (void*)0;
    uint32_t *l_95[7] = {&g_96,&g_96,&g_96,&g_96,&g_96,&g_96,&g_96};
    int16_t *l_97 = &g_98;
    int32_t *l_99 = (void*)0;
    int32_t l_100 = 2L;
    int64_t *l_108 = &g_49;
    int64_t **l_107 = &l_108;
    uint64_t *l_109 = &g_54.f0;
    int i;
    l_100 = (safe_add_func_int16_t_s_s(((*l_97) = (safe_lshift_func_uint8_t_u_u(0xFFL, (g_54.f1 = (((*l_74) = (((g_96 = (((safe_div_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((l_73 || ((p_19 == ((l_74 == (void*)0) && (*l_74))) < ((safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((+((safe_div_func_int64_t_s_s((l_82 , (safe_rshift_func_uint8_t_u_u(p_19, (((safe_add_func_uint64_t_u_u((((safe_lshift_func_uint16_t_u_s((safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((*l_74), g_45[3])), g_9)), (*l_74))) > p_19) >= p_19), 0L)) || 0x7558L) != p_19)))), 0x86993EB33379BBDCLL)) != (*l_74))), (*l_74))), 0x9A55AEF2L)) == (-7L)))), 0)), l_93)) || p_19) , p_19)) && (*l_74)) > (*l_74))) >= 4294967288UL))))), p_19));
    (*l_74) &= g_9;
    (*l_74) = (((void*)0 == &g_49) && ((safe_mod_func_uint16_t_u_u(((safe_unary_minus_func_uint64_t_u((safe_lshift_func_uint8_t_u_s((0xEAED54F5L >= (*l_74)), 4)))) ^ (*l_74)), 0xC111L)) < (((~(&p_19 == ((*l_107) = &p_19))) != ((*l_109) = (*l_74))) < (*l_74))));
    return (*l_74);
}

static uint64_t  func_22(uint32_t  p_23, union U1  p_24, int8_t  p_25, int64_t  p_26, uint32_t  p_27)
{
    int32_t l_57 = (-4L);
    int64_t *l_62 = &g_49;
    int32_t *l_63 = (void*)0;
    int32_t *l_64 = &g_53;
    (*l_64) ^= ((safe_rshift_func_int16_t_s_u((l_57 <= (p_26 | l_57)), l_57)) & ((((safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(3L, g_45[3])), 0xA12BL)) , ((((((*l_62) = (g_9 ^ ((&g_45[3] != &g_45[3]) >= g_9))) && l_57) || 5UL) >= p_24.f1) & 0xBDL)) == 255UL) >= g_54.f0));
    return g_9;
}

static uint32_t  func_30(union U1  p_31, int16_t  p_32, uint64_t  p_33, const int32_t  p_34, int16_t  p_35)
{
    int32_t *l_52 = &g_53;
    (*l_52) = p_33;
    return p_33;
}

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_9;
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_45[i];
    }
    csmith_sink_ = g_49;
    csmith_sink_ = g_53;
    csmith_sink_ = g_54.f0;
    csmith_sink_ = g_54.f1;
    csmith_sink_ = g_96;
    csmith_sink_ = g_98;
    csmith_sink_ = g_111;
    csmith_sink_ = g_116;
    csmith_sink_ = g_143;
    csmith_sink_ = g_144;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_252[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 {
  signed f0 : 10;
};

union U1 {
  uint64_t f0;
  uint8_t f1;
};

static volatile int32_t g_2 = 0x398070ADL;
static uint64_t g_9 = 0x8F0D0714AD38DC53LL;
static uint64_t g_45[7] = {0x5D01CD43A1E2510ALL, 0x1A932DA3BB1D4416LL,
                           0x5D01CD43A1E2510ALL, 0x5D01CD43A1E2510ALL,
                           0x1A932DA3BB1D4416LL, 0x5D01CD43A1E2510ALL,
                           0x5D01CD43A1E2510ALL};
static int64_t g_49 = 0x1939EFD9132E8824LL;
static int32_t g_53 = 1L;
static union U1 g_54 = {2UL};
static uint32_t g_96 = 0UL;
static int16_t g_98 = 3L;
static int32_t g_111 = 0xC3227D8CL;
static volatile uint32_t *g_114 = (void *)0;
static int8_t g_116 = 0xEEL;
static union U1 *g_119 = &g_54;
static union U1 **volatile g_118 = &g_119;
static int32_t **volatile g_121 = (void *)0;
static int32_t *g_124 = &g_53;
static int32_t **volatile g_123 = &g_124;
static int32_t g_143 = 1L;
static volatile int32_t g_144 = 1L;
static int32_t *g_146 = &g_53;
static int32_t **volatile g_145 = &g_146;
static int32_t *volatile g_179[3][1] = {{&g_111}, {&g_111}, {&g_111}};
static int32_t *volatile g_191 = &g_111;
static int16_t *g_217 = (void *)0;
static uint32_t g_252[6][3] = {
    {4294967295UL, 4294967295UL, 7UL}, {0x9022DA0CL, 0x9022DA0CL, 0UL},
    {4294967295UL, 4294967295UL, 7UL}, {0x9022DA0CL, 0x9022DA0CL, 0UL},
    {4294967295UL, 4294967295UL, 7UL}, {0x9022DA0CL, 0x9022DA0CL, 0UL}};
static int64_t *g_263 = (void *)0;
static int64_t **g_262 = &g_263;
static union U1 **volatile g_288 = &g_119;

static const int32_t func_1(void);
static int32_t func_6(uint32_t p_7, uint16_t p_8);
static int64_t func_18(int64_t p_19);
static uint64_t func_22(uint32_t p_23, union U1 p_24, int8_t p_25, int64_t p_26,
                        uint32_t p_27);
static uint32_t func_30(union U1 p_31, int16_t p_32, uint64_t p_33,
                        const int32_t p_34, int16_t p_35);

static const int32_t func_1(void) {
  uint32_t l_5 = 0xBA095A97L;
  union U1 *l_168 = &g_54;
  struct S0 l_214 = {-3};
  int32_t *l_221 = &g_53;
  int32_t *l_222[4];
  int8_t l_223[5];
  uint32_t l_224 = 0xAE5EAE22L;
  const uint32_t l_253[4][9] = {
      {0xCC21393EL, 7UL, 7UL, 0xCC21393EL, 1UL, 18446744073709551607UL,
       18446744073709551607UL, 1UL, 0xCC21393EL},
      {0UL, 0x18B87415L, 0UL, 0xECD59115L, 0UL, 0x18B87415L, 0UL, 0xECD59115L,
       0UL},
      {0xCC21393EL, 0xCC21393EL, 18446744073709551607UL, 7UL, 1UL, 1UL, 7UL,
       18446744073709551607UL, 0xCC21393EL},
      {0x95C0E044L, 0xECD59115L, 0x27553D69L, 0xECD59115L, 0x95C0E044L,
       0xECD59115L, 0x27553D69L, 0xECD59115L, 0x95C0E044L}};
  uint64_t l_254 = 0x5AF4F0EBA9AE2DBCLL;
  uint32_t l_272 = 0x489F91F7L;
  const int32_t l_273[2][5] = {{(-1L), (-1L), (-1L), (-1L), (-1L)},
                               {0L, 0L, 0L, 0L, 0L}};
  const int32_t l_304 = (-3L);
  int i, j;
  for (i = 0; i < 4; i++) {

    l_222[i] = &g_143;
  }
  for (i = 0; i < 5; i++) {

    l_223[i] = 0x8FL;
  }
  return l_304;
}

static int32_t func_6(uint32_t p_7, uint16_t p_8) {
  uint32_t l_36 = 0x638299FAL;
  const uint64_t l_39[4][4] = {{18446744073709551615UL, 0x7F285F402BE2FF5FLL,
                                18446744073709551615UL, 0x5487972E7EB6652FLL},
                               {18446744073709551615UL, 18446744073709551615UL,
                                18446744073709551615UL, 0xEF9F3B06D9E96BB6LL},
                               {0x7F285F402BE2FF5FLL, 0x5487972E7EB6652FLL,
                                0xEF9F3B06D9E96BB6LL, 0xEF9F3B06D9E96BB6LL},
                               {18446744073709551615UL, 18446744073709551615UL,
                                18446744073709551607UL, 0x5487972E7EB6652FLL}};
  uint64_t *l_44 = &g_45[3];
  int64_t *l_48[3][1];
  int32_t l_50[1][9] = {{0xA3A207B8L, 0x5F036206L, 0xA3A207B8L, 0xA3A207B8L,
                         0x5F036206L, 0xA3A207B8L, 0xA3A207B8L, 0x5F036206L,
                         0xA3A207B8L}};
  union U1 l_51 = {0xAB70486D4D441147LL};
  int32_t *l_110[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  int i, j;
  for (i = 0; i < 3; i++) {
  }
  g_111 &=
      (((0x3AAF5BFB66FEBFB2LL !=
         (!((((safe_mod_func_uint32_t_u_u(
                  (safe_mod_func_int64_t_s_s(
                      func_18((
                          (safe_add_func_uint64_t_u_u(
                              func_22(
                                  (p_8,
                                   (safe_add_func_int32_t_s_s(
                                       p_8,
                                       func_30(
                                           ((((((l_50[0][2] |=
                                                 ((l_36,
                                                   (safe_mul_func_int16_t_s_s(
                                                       l_39[1][2],
                                                       (((g_9 ==
                                                          ((((safe_div_func_uint16_t_u_u(
                                                                 ((safe_mod_func_uint64_t_u_u(
                                                                      p_8,
                                                                      ((*l_44)--))) >
                                                                  (((void *)0 !=
                                                                    &l_39[3]
                                                                         [3]) >=
                                                                   g_9)),
                                                                 g_9)) !=
                                                             l_36) <= g_9) &&
                                                           2L)),
                                                         252UL) |
                                                        g_9)))) |
                                                  0x8B7DD1456014EFC7LL)) >=
                                                l_39[1][2]) &&
                                               p_7) == l_39[1][3]) < 0x28EDL),
                                            l_51),
                                           l_39[0][3], p_7, g_9, l_39[1][2])))),
                                  g_54, l_36, g_54.f0, l_51.f1),
                              1L)) == p_7)),
                      p_7)),
                  g_9)) < l_39[2][0]) ||
             g_49) |
            0UL))),
        0x4358B784L) ^
       g_9);
  return p_8;
}

static int64_t func_18(int64_t p_19) {
  const int8_t l_73 = 0xCFL;
  int32_t *l_74 = &g_53;
  union U1 l_82 = {0x3D91D694BF019E2FLL};
  uint8_t l_93 = 0x8CL;
  uint32_t *l_94 = (void *)0;
  uint32_t *l_95[7] = {&g_96, &g_96, &g_96, &g_96, &g_96, &g_96, &g_96};
  int16_t *l_97 = &g_98;
  int32_t *l_99 = (void *)0;
  int32_t l_100 = 2L;
  int64_t *l_108 = &g_49;
  int64_t **l_107 = &l_108;
  uint64_t *l_109 = &g_54.f0;
  int i;
  l_100 = (safe_add_func_int16_t_s_s(
      ((*l_97) = (safe_lshift_func_uint8_t_u_u(
           0xFFL,
           (g_54.f1 =
                (((*l_74) =
                      (((g_96 =
                             (((safe_div_func_uint8_t_u_u(
                                   (safe_lshift_func_uint16_t_u_s(
                                       (l_73 ||
                                        ((p_19 ==
                                          ((l_74 == (void *)0) && (*l_74))) <
                                         ((safe_div_func_int32_t_s_s(
                                              (safe_mul_func_uint8_t_u_u(
                                                  (+((safe_div_func_int64_t_s_s(
                                                         (l_82,
                                                          (safe_rshift_func_uint8_t_u_u(
                                                              p_19,
                                                              (((safe_add_func_uint64_t_u_u(
                                                                    (((safe_lshift_func_uint16_t_u_s(
                                                                          (safe_sub_func_int16_t_s_s(
                                                                              (safe_rshift_func_int8_t_s_s(
                                                                                (*l_74),
                                                                                g_45[3])),
                                                                              g_9)),
                                                                          (*l_74))) >
                                                                      p_19) >=
                                                                     p_19),
                                                                    0L)) ||
                                                                0x7558L) !=
                                                               p_19)))),
                                                         0x86993EB33379BBDCLL)) !=
                                                     (*l_74))),
                                                  (*l_74))),
                                              0x9A55AEF2L)) == (-7L)))),
                                       0)),
                                   l_93)) ||
                               p_19),
                              p_19)) &&
                        (*l_74)) > (*l_74))) >= 4294967288UL))))),
      p_19));
  (*l_74) &= g_9;
  (*l_74) =
      (((void *)0 == &g_49) &&
       ((safe_mod_func_uint16_t_u_u(
            ((safe_unary_minus_func_uint64_t_u(
                 (safe_lshift_func_uint8_t_u_s((0xEAED54F5L >= (*l_74)), 4)))) ^
             (*l_74)),
            0xC111L)) < (((~(&p_19 == ((*l_107) = &p_19))) !=
                          ((*l_109) = (*l_74))) < (*l_74))));
  return (*l_74);
}

static uint64_t func_22(uint32_t p_23, union U1 p_24, int8_t p_25, int64_t p_26,
                        uint32_t p_27) {
  int32_t l_57 = (-4L);
  int64_t *l_62 = &g_49;
  int32_t *l_63 = (void *)0;
  int32_t *l_64 = &g_53;
  (*l_64) ^=
      ((safe_rshift_func_int16_t_s_u((l_57 <= (p_26 | l_57)), l_57)) &
       ((((safe_mod_func_uint16_t_u_u(
              (safe_lshift_func_int16_t_s_u(3L, g_45[3])), 0xA12BL)),
          ((((((*l_62) = (g_9 ^ ((&g_45[3] != &g_45[3]) >= g_9))) && l_57) ||
             5UL) >= p_24.f1) &
           0xBDL)) == 255UL) >= g_54.f0));
  return g_9;
}

static uint32_t func_30(union U1 p_31, int16_t p_32, uint64_t p_33,
                        const int32_t p_34, int16_t p_35) {
  int32_t *l_52 = &g_53;
  (*l_52) = p_33;
  return p_33;
}

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_9;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_45[i];
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_53;
  csmith_sink_ = g_54.f0;
  csmith_sink_ = g_54.f1;
  csmith_sink_ = g_96;
  csmith_sink_ = g_98;
  csmith_sink_ = g_111;
  csmith_sink_ = g_116;
  csmith_sink_ = g_143;
  csmith_sink_ = g_144;
  for (i = 0; i < 6; i++) {

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

      csmith_sink_ = g_252[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 {
  signed f0 : 10;
};

union U1 {
  uint64_t f0;
  uint8_t f1;
};

static volatile int32_t g_2 = 0x398070ADL;
static uint64_t g_9 = 0x8F0D0714AD38DC53LL;
static uint64_t g_45[7] = {0x5D01CD43A1E2510ALL, 0x1A932DA3BB1D4416LL,
                           0x5D01CD43A1E2510ALL, 0x5D01CD43A1E2510ALL,
                           0x1A932DA3BB1D4416LL, 0x5D01CD43A1E2510ALL,
                           0x5D01CD43A1E2510ALL};
static int64_t g_49 = 0x1939EFD9132E8824LL;
static int32_t g_53 = 1L;
static union U1 g_54 = {2UL};
static uint32_t g_96 = 0UL;
static int16_t g_98 = 3L;
static int32_t g_111 = 0xC3227D8CL;
static volatile uint32_t *g_114 = (void *)0;
static int8_t g_116 = 0xEEL;
static union U1 *g_119 = &g_54;
static union U1 **volatile g_118 = &g_119;
static int32_t **volatile g_121 = (void *)0;
static int32_t *g_124 = &g_53;
static int32_t **volatile g_123 = &g_124;
static int32_t g_143 = 1L;
static volatile int32_t g_144 = 1L;
static int32_t *g_146 = &g_53;
static int32_t **volatile g_145 = &g_146;
static int32_t *volatile g_179[3][1] = {{&g_111}, {&g_111}, {&g_111}};
static int32_t *volatile g_191 = &g_111;
static int16_t *g_217 = (void *)0;
static uint32_t g_252[6][3] = {
    {4294967295UL, 4294967295UL, 7UL}, {0x9022DA0CL, 0x9022DA0CL, 0UL},
    {4294967295UL, 4294967295UL, 7UL}, {0x9022DA0CL, 0x9022DA0CL, 0UL},
    {4294967295UL, 4294967295UL, 7UL}, {0x9022DA0CL, 0x9022DA0CL, 0UL}};
static int64_t *g_263 = (void *)0;
static int64_t **g_262 = &g_263;
static union U1 **volatile g_288 = &g_119;

static const int32_t func_1(void);
static int32_t func_6(uint32_t p_7, uint16_t p_8);
static int64_t func_18(int64_t p_19);
static uint64_t func_22(uint32_t p_23, union U1 p_24, int8_t p_25, int64_t p_26,
                        uint32_t p_27);
static uint32_t func_30(union U1 p_31, int16_t p_32, uint64_t p_33,
                        const int32_t p_34, int16_t p_35);

static const int32_t func_1(void) {
  uint32_t l_5 = 0xBA095A97L;
  union U1 *l_168 = &g_54;
  struct S0 l_214 = {-3};
  int32_t *l_221 = &g_53;
  int32_t *l_222[4];
  int8_t l_223[5];
  uint32_t l_224 = 0xAE5EAE22L;
  const uint32_t l_253[4][9] = {
      {0xCC21393EL, 7UL, 7UL, 0xCC21393EL, 1UL, 18446744073709551607UL,
       18446744073709551607UL, 1UL, 0xCC21393EL},
      {0UL, 0x18B87415L, 0UL, 0xECD59115L, 0UL, 0x18B87415L, 0UL, 0xECD59115L,
       0UL},
      {0xCC21393EL, 0xCC21393EL, 18446744073709551607UL, 7UL, 1UL, 1UL, 7UL,
       18446744073709551607UL, 0xCC21393EL},
      {0x95C0E044L, 0xECD59115L, 0x27553D69L, 0xECD59115L, 0x95C0E044L,
       0xECD59115L, 0x27553D69L, 0xECD59115L, 0x95C0E044L}};
  uint64_t l_254 = 0x5AF4F0EBA9AE2DBCLL;
  uint32_t l_272 = 0x489F91F7L;
  const int32_t l_273[2][5] = {{(-1L), (-1L), (-1L), (-1L), (-1L)},
                               {0L, 0L, 0L, 0L, 0L}};
  const int32_t l_304 = (-3L);
  int i, j;
  for (i = 0; i < 4; i++) {

    l_222[i] = &g_143;
  }
  for (i = 0; i < 5; i++) {

    l_223[i] = 0x8FL;
  }
  return l_304;
}

static int32_t func_6(uint32_t p_7, uint16_t p_8) {
  uint32_t l_36 = 0x638299FAL;
  const uint64_t l_39[4][4] = {{18446744073709551615UL, 0x7F285F402BE2FF5FLL,
                                18446744073709551615UL, 0x5487972E7EB6652FLL},
                               {18446744073709551615UL, 18446744073709551615UL,
                                18446744073709551615UL, 0xEF9F3B06D9E96BB6LL},
                               {0x7F285F402BE2FF5FLL, 0x5487972E7EB6652FLL,
                                0xEF9F3B06D9E96BB6LL, 0xEF9F3B06D9E96BB6LL},
                               {18446744073709551615UL, 18446744073709551615UL,
                                18446744073709551607UL, 0x5487972E7EB6652FLL}};
  uint64_t *l_44 = &g_45[3];
  int64_t *l_48[3][1];
  int32_t l_50[1][9] = {{0xA3A207B8L, 0x5F036206L, 0xA3A207B8L, 0xA3A207B8L,
                         0x5F036206L, 0xA3A207B8L, 0xA3A207B8L, 0x5F036206L,
                         0xA3A207B8L}};
  union U1 l_51 = {0xAB70486D4D441147LL};
  int32_t *l_110[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  int i, j;
  for (i = 0; i < 3; i++) {

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

      l_48[i][j] = &g_49;
    }
  }
  g_111 &=
      (((0x3AAF5BFB66FEBFB2LL !=
         (!((((safe_mod_func_uint32_t_u_u(
                  (safe_mod_func_int64_t_s_s(
                      func_18((
                          (safe_add_func_uint64_t_u_u(
                              func_22(
                                  (p_8,
                                   (safe_add_func_int32_t_s_s(
                                       p_8,
                                       func_30(
                                           ((((((l_50[0][2] |=
                                                 ((l_36,
                                                   (safe_mul_func_int16_t_s_s(
                                                       l_39[1][2],
                                                       (((g_9 ==
                                                          ((((safe_div_func_uint16_t_u_u(
                                                                 ((safe_mod_func_uint64_t_u_u(
                                                                      p_8,
                                                                      ((*l_44)--))) >
                                                                  (((void *)0 !=
                                                                    &l_39[3]
                                                                         [3]) >=
                                                                   g_9)),
                                                                 g_9)) !=
                                                             l_36) <= g_9) &&
                                                           2L)),
                                                         252UL) |
                                                        g_9)))) |
                                                  0x8B7DD1456014EFC7LL)) >=
                                                l_39[1][2]) &&
                                               p_7) == l_39[1][3]) < 0x28EDL),
                                            l_51),
                                           l_39[0][3], p_7, g_9, l_39[1][2])))),
                                  g_54, l_36, g_54.f0, l_51.f1),
                              1L)) == p_7)),
                      p_7)),
                  g_9)) < l_39[2][0]) ||
             g_49) |
            0UL))),
        0x4358B784L) ^
       g_9);
  return p_8;
}

static int64_t func_18(int64_t p_19) {
  const int8_t l_73 = 0xCFL;
  int32_t *l_74 = &g_53;
  union U1 l_82 = {0x3D91D694BF019E2FLL};
  uint8_t l_93 = 0x8CL;
  uint32_t *l_94 = (void *)0;
  uint32_t *l_95[7] = {&g_96, &g_96, &g_96, &g_96, &g_96, &g_96, &g_96};
  int16_t *l_97 = &g_98;
  int32_t *l_99 = (void *)0;
  int32_t l_100 = 2L;
  int64_t *l_108 = &g_49;
  int64_t **l_107 = &l_108;
  uint64_t *l_109 = &g_54.f0;
  int i;
  l_100 = (safe_add_func_int16_t_s_s(
      ((*l_97) = (safe_lshift_func_uint8_t_u_u(
           0xFFL,
           (g_54.f1 =
                (((*l_74) =
                      (((g_96 =
                             (((safe_div_func_uint8_t_u_u(
                                   (safe_lshift_func_uint16_t_u_s(
                                       (l_73 ||
                                        ((p_19 ==
                                          ((l_74 == (void *)0) && (*l_74))) <
                                         ((safe_div_func_int32_t_s_s(
                                              (safe_mul_func_uint8_t_u_u(
                                                  (+((safe_div_func_int64_t_s_s(
                                                         (l_82,
                                                          (safe_rshift_func_uint8_t_u_u(
                                                              p_19,
                                                              (((safe_add_func_uint64_t_u_u(
                                                                    (((safe_lshift_func_uint16_t_u_s(
                                                                          (safe_sub_func_int16_t_s_s(
                                                                              (safe_rshift_func_int8_t_s_s(
                                                                                (*l_74),
                                                                                g_45[3])),
                                                                              g_9)),
                                                                          (*l_74))) >
                                                                      p_19) >=
                                                                     p_19),
                                                                    0L)) ||
                                                                0x7558L) !=
                                                               p_19)))),
                                                         0x86993EB33379BBDCLL)) !=
                                                     (*l_74))),
                                                  (*l_74))),
                                              0x9A55AEF2L)) == (-7L)))),
                                       0)),
                                   l_93)) ||
                               p_19),
                              p_19)) &&
                        (*l_74)) > (*l_74))) >= 4294967288UL))))),
      p_19));
  (*l_74) &= g_9;
  (*l_74) =
      (((void *)0 == &g_49) &&
       ((safe_mod_func_uint16_t_u_u(
            ((safe_unary_minus_func_uint64_t_u(
                 (safe_lshift_func_uint8_t_u_s((0xEAED54F5L >= (*l_74)), 4)))) ^
             (*l_74)),
            0xC111L)) < (((~(&p_19 == ((*l_107) = &p_19))) !=
                          ((*l_109) = (*l_74))) < (*l_74))));
  return (*l_74);
}

static uint64_t func_22(uint32_t p_23, union U1 p_24, int8_t p_25, int64_t p_26,
                        uint32_t p_27) {
  int32_t l_57 = (-4L);
  int64_t *l_62 = &g_49;
  int32_t *l_63 = (void *)0;
  int32_t *l_64 = &g_53;
  (*l_64) ^=
      ((safe_rshift_func_int16_t_s_u((l_57 <= (p_26 | l_57)), l_57)) &
       ((((safe_mod_func_uint16_t_u_u(
              (safe_lshift_func_int16_t_s_u(3L, g_45[3])), 0xA12BL)),
          ((((((*l_62) = (g_9 ^ ((&g_45[3] != &g_45[3]) >= g_9))) && l_57) ||
             5UL) >= p_24.f1) &
           0xBDL)) == 255UL) >= g_54.f0));
  return g_9;
}

static uint32_t func_30(union U1 p_31, int16_t p_32, uint64_t p_33,
                        const int32_t p_34, int16_t p_35) {
  int32_t *l_52 = &g_53;
  (*l_52) = p_33;
  return p_33;
}

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_2;
  csmith_sink_ = g_9;
  for (i = 0; i < 7; i++) {
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_53;
  csmith_sink_ = g_54.f0;
  csmith_sink_ = g_54.f1;
  csmith_sink_ = g_96;
  csmith_sink_ = g_98;
  csmith_sink_ = g_111;
  csmith_sink_ = g_116;
  csmith_sink_ = g_143;
  csmith_sink_ = g_144;
  for (i = 0; i < 6; i++) {

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

      csmith_sink_ = g_252[i][j];
    }
  }
  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;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   const volatile signed f0 : 23;
   int32_t  f1;
   signed f2 : 24;
   unsigned f3 : 26;
   const unsigned f4 : 23;
   signed f5 : 7;
};
#pragma pack(pop)

static uint16_t g_26 = 0x1D59L;
static int16_t g_27 = 0x257EL;
static int32_t g_32 = 1L;
static int32_t *g_34 = &g_32;
static int32_t *g_35 = &g_32;
static volatile uint16_t g_45 = 65532UL;
static const volatile uint16_t *g_44 = &g_45;
static int8_t g_47 = 0xD5L;
static volatile struct S0 g_53 = {-1542,0x2525A528L,-517,165,1183,-10};
static int16_t g_56 = 0x0315L;
static uint32_t g_59 = 4UL;
static uint16_t g_61 = 65535UL;
static volatile uint32_t g_101 = 0xA0A60341L;
static uint8_t g_117[10] = {0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL,0xEDL};
static uint64_t g_125[3] = {1UL,1UL,1UL};
static volatile int32_t g_139 = 0x7DF86215L;
static const volatile int8_t * volatile *g_140 = (void*)0;
static volatile struct S0 g_179 = {-1807,0xB05E35C8L,-796,3952,1997,-8};
static int8_t g_181 = 0xB1L;
static uint16_t g_182 = 1UL;
static volatile uint64_t g_208 = 18446744073709551613UL;
static volatile uint64_t *g_207 = &g_208;
static volatile uint64_t * volatile * volatile g_206 = &g_207;
static int64_t g_224 = (-2L);
static const int64_t g_253 = 0xE2D5E7B768CD56C2LL;
static struct S0 g_269 = {554,9L,-293,5494,374,6};
static volatile uint16_t g_281 = 1UL;
static int32_t ** volatile g_284 = &g_34;
static volatile uint16_t g_319 = 0xBA9FL;
static int32_t ** const  volatile g_345 = (void*)0;
static int32_t ** volatile g_346 = (void*)0;
static struct S0 *g_384 = &g_269;
static struct S0 ** volatile g_383 = &g_384;
static struct S0 g_404 = {-1109,0x2FE9D70BL,3357,7971,2571,-7};

static uint8_t  func_1(void);
static int32_t  func_4(const int64_t  p_5, uint32_t  p_6, int8_t  p_7, uint64_t  p_8, uint8_t  p_9);
static uint8_t  func_14(uint32_t  p_15);
static uint32_t  func_18(uint16_t  p_19, uint32_t  p_20, uint8_t  p_21, uint8_t  p_22);
static uint16_t * func_28(uint64_t  p_29, uint32_t  p_30);

static uint8_t  func_1(void)
{
    int8_t l_23 = 0x60L;
    uint16_t *l_24 = (void*)0;
    uint16_t *l_25 = &g_26;
    uint16_t **l_62 = (void*)0;
    uint16_t **l_63 = &l_24;
    uint16_t *l_64 = &g_61;
    int8_t l_339 = (-4L);
    int32_t *l_458 = &g_404.f1;
    (*l_458) |= (safe_sub_func_int64_t_s_s((func_4((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(func_14((safe_add_func_uint32_t_u_u(func_18(((*l_25) = l_23), g_27, ((0x4FL & ((((((((*l_63) = func_28(l_23, g_27)) != l_64) != (safe_mul_func_int8_t_s_s((safe_add_func_int32_t_s_s(0x7D8654EFL, (g_61 <= l_23))), g_61))) || 251UL) , g_53.f1) , l_23) >= g_61)) == 6L), l_23), g_27))), 5)), 0x62C0L)), l_339, l_23, g_117[4], l_23) | l_339), g_117[1]));
    (*g_35) ^= 0L;
    return (*l_458);
}

static int32_t  func_4(const int64_t  p_5, uint32_t  p_6, int8_t  p_7, uint64_t  p_8, uint8_t  p_9)
{
    const int16_t l_342 = 2L;
    uint64_t *l_343 = &g_125[0];
    uint64_t * const *l_349 = &l_343;
    uint64_t * const **l_348 = &l_349;
    int32_t l_381[1];
    uint16_t *l_419 = (void*)0;
    uint16_t **l_418 = &l_419;
    int64_t l_442 = 0x50399C950097CFD9LL;
    int32_t *l_457 = &g_269.f1;
    int i;
    for (i = 0; i < 1; i++) {
        l_381[i] = 0x98780B88L;
}
    return (*l_457);
}

static uint8_t  func_14(uint32_t  p_15)
{
    uint16_t *l_87[5][4];
    uint16_t **l_86 = &l_87[3][2];
    int32_t l_91 = 0x31E92403L;
    int32_t l_94 = 6L;
    int32_t l_95 = 0x6D4EB3E5L;
    int32_t *l_96 = (void*)0;
    int32_t *l_97 = &g_32;
    int32_t *l_98 = &l_91;
    int32_t *l_99 = (void*)0;
    int32_t *l_100[7][5] = {{&l_94,&l_91,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_91,&l_95,(void*)0},{&g_32,&l_94,&l_91,&g_32,&l_94},{&g_32,&l_91,(void*)0,&l_91,&g_32},{&l_95,&l_94,(void*)0,&g_32,(void*)0},{&l_95,(void*)0,&l_94,(void*)0,(void*)0},{&g_32,&l_91,&g_32,&l_91,&l_91}};
    uint32_t l_188 = 0x19ADB30AL;
    uint8_t l_227 = 255UL;
    int32_t l_301[9];
    int i, j;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 4; j++) {
            l_87[i][j] = &g_61;
}
    }
    for (i = 0; i < 9; i++) {
        l_301[i] = 0x30AD3EC2L;
}
    for (g_26 = (-30); (g_26 > 21); g_26++)
    {
        int8_t *l_79 = &g_47;
        int8_t *l_81 = &g_47;
        int8_t **l_80 = &l_81;
        int32_t l_90 = 0L;
        uint32_t *l_92 = &g_59;
        int16_t l_93 = 0xB994L;
        (*g_35) = p_15;
        (*g_35) = (((*l_79) &= (((*l_86) = ((safe_mod_func_int16_t_s_s((safe_sub_func_int16_t_s_s((((*g_34) && p_15) || (l_79 != ((*l_80) = &g_47))), ((safe_sub_func_int16_t_s_s((safe_sub_func_uint32_t_u_u(((*l_92) = (((((&g_44 != l_86) , ((g_53.f4 > (safe_div_func_uint16_t_u_u(0UL, ((l_90 | 65528UL) || l_91)))) < 0UL)) || 0x04F1BCD9L) > g_61) , l_91)), l_93)), g_27)) , p_15))), 0x179DL)) , &g_61)) != &g_61)) == 0x5CL);
    }
    --g_101;
    for (g_47 = 0; (g_47 > 28); ++g_47)
    {
        uint32_t l_106[7][10] = {{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL},{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL},{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL},{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL},{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL},{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL},{0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL,0xB7A404EFL,0xE1209EFFL,0xB7A404EFL,4294967292UL,4294967292UL}};
        int32_t *l_122[2];
        uint16_t *l_131[3];
        uint64_t l_148 = 1UL;
        const int8_t *l_172 = &g_47;
        int8_t *l_178 = &g_47;
        int8_t **l_177 = &l_178;
        uint64_t *l_204 = (void*)0;
        uint64_t **l_203 = &l_204;
        int8_t l_225 = (-10L);
        int i, j;
        for (i = 0; i < 2; i++) {
            l_122[i] = &l_94;
}
        for (i = 0; i < 3; i++) {
            l_131[i] = &g_26;
}
        --l_106[3][5];
        if (p_15) {
            continue;
}
    }
    for (g_182 = 1; (g_182 > 3); g_182 = safe_add_func_int8_t_s_s(g_182, 8))
    {
        (*g_34) = (-1L);
        for (g_26 = 0; (g_26 == 26); g_26++)
        {
            for (g_47 = 0; (g_47 <= 3); g_47 += 1)
            {
                int i;
                return g_117[(g_47 + 5)];
            }
        }
    }
    return p_15;
}

static uint32_t  func_18(uint16_t  p_19, uint32_t  p_20, uint8_t  p_21, uint8_t  p_22)
{
    for (p_22 = 0; (p_22 < 38); p_22++)
    {
        return p_20;
    }
    return p_20;
}

static uint16_t * func_28(uint64_t  p_29, uint32_t  p_30)
{
    int32_t *l_31 = &g_32;
    int32_t **l_33[7];
    uint16_t *l_60 = &g_61;
    int i;
    for (i = 0; i < 7; i++) {
        l_33[i] = (void*)0;
}
    g_35 = (g_34 = l_31);
    for (p_29 = 22; (p_29 <= 4); --p_29)
    {
        int8_t *l_46 = &g_47;
        int32_t l_48[7] = {9L,9L,9L,9L,9L,9L,9L};
        int32_t l_54 = 0xB81002A9L;
        uint32_t l_55 = 0x8BA309CEL;
        uint32_t *l_57 = (void*)0;
        uint32_t *l_58 = &g_59;
        int i;
        (*g_35) = (safe_mul_func_uint8_t_u_u(((((*g_35) != ((*l_58) = (safe_mod_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s(((l_48[5] = ((*l_31) ^ ((*l_46) = (g_44 != (void*)0)))) <= 1L), 5)) < (((g_56 ^= (((((((safe_rshift_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((g_53 , l_54), 6)) == 0xCBDFL), p_29)) , (*g_35)) || 0xD7AD251AL) , l_54) && l_55) > g_32) != g_27)) < 0x003BA293L) > (-1L))), g_32)))) > (*g_35)) ^ (*l_31)), g_32));
    }
    return l_60;
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_26;
    csmith_sink_ = g_27;
    csmith_sink_ = g_32;
    csmith_sink_ = g_45;
    csmith_sink_ = g_47;
    csmith_sink_ = g_53.f0;
    csmith_sink_ = g_53.f1;
    csmith_sink_ = g_53.f2;
    csmith_sink_ = g_53.f3;
    csmith_sink_ = g_53.f4;
    csmith_sink_ = g_53.f5;
    csmith_sink_ = g_56;
    csmith_sink_ = g_59;
    csmith_sink_ = g_61;
    csmith_sink_ = g_101;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_117[i];
    }
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_125[i];
    }
    csmith_sink_ = g_139;
    csmith_sink_ = g_179.f0;
    csmith_sink_ = g_179.f1;
    csmith_sink_ = g_179.f2;
    csmith_sink_ = g_179.f3;
    csmith_sink_ = g_179.f4;
    csmith_sink_ = g_179.f5;
    csmith_sink_ = g_181;
    csmith_sink_ = g_182;
    csmith_sink_ = g_208;
    csmith_sink_ = g_224;
    csmith_sink_ = g_253;
    csmith_sink_ = g_269.f0;
    csmith_sink_ = g_269.f1;
    csmith_sink_ = g_269.f2;
    csmith_sink_ = g_269.f3;
    csmith_sink_ = g_269.f4;
    csmith_sink_ = g_269.f5;
    csmith_sink_ = g_281;
    csmith_sink_ = g_319;
    csmith_sink_ = g_404.f0;
    csmith_sink_ = g_404.f1;
    csmith_sink_ = g_404.f2;
    csmith_sink_ = g_404.f3;
    csmith_sink_ = g_404.f4;
    csmith_sink_ = g_404.f5;
    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 {
  const volatile signed f0 : 23;
  int32_t f1;
  signed f2 : 24;
  unsigned f3 : 26;
  const unsigned f4 : 23;
  signed f5 : 7;
};
#pragma pack(pop)

static uint16_t g_26 = 0x1D59L;
static int16_t g_27 = 0x257EL;
static int32_t g_32 = 1L;
static int32_t *g_34 = &g_32;
static int32_t *g_35 = &g_32;
static volatile uint16_t g_45 = 65532UL;
static const volatile uint16_t *g_44 = &g_45;
static int8_t g_47 = 0xD5L;
static volatile struct S0 g_53 = {-1542, 0x2525A528L, -517, 165, 1183, -10};
static int16_t g_56 = 0x0315L;
static uint32_t g_59 = 4UL;
static uint16_t g_61 = 65535UL;
static volatile uint32_t g_101 = 0xA0A60341L;
static uint8_t g_117[10] = {0xEDL, 0xEDL, 0xEDL, 0xEDL, 0xEDL,
                            0xEDL, 0xEDL, 0xEDL, 0xEDL, 0xEDL};
static uint64_t g_125[3] = {1UL, 1UL, 1UL};
static volatile int32_t g_139 = 0x7DF86215L;
static const volatile int8_t *volatile *g_140 = (void *)0;
static volatile struct S0 g_179 = {-1807, 0xB05E35C8L, -796, 3952, 1997, -8};
static int8_t g_181 = 0xB1L;
static uint16_t g_182 = 1UL;
static volatile uint64_t g_208 = 18446744073709551613UL;
static volatile uint64_t *g_207 = &g_208;
static volatile uint64_t *volatile *volatile g_206 = &g_207;
static int64_t g_224 = (-2L);
static const int64_t g_253 = 0xE2D5E7B768CD56C2LL;
static struct S0 g_269 = {554, 9L, -293, 5494, 374, 6};
static volatile uint16_t g_281 = 1UL;
static int32_t **volatile g_284 = &g_34;
static volatile uint16_t g_319 = 0xBA9FL;
static int32_t **const volatile g_345 = (void *)0;
static int32_t **volatile g_346 = (void *)0;
static struct S0 *g_384 = &g_269;
static struct S0 **volatile g_383 = &g_384;
static struct S0 g_404 = {-1109, 0x2FE9D70BL, 3357, 7971, 2571, -7};

static uint8_t func_1(void);
static int32_t func_4(const int64_t p_5, uint32_t p_6, int8_t p_7, uint64_t p_8,
                      uint8_t p_9);
static uint8_t func_14(uint32_t p_15);
static uint32_t func_18(uint16_t p_19, uint32_t p_20, uint8_t p_21,
                        uint8_t p_22);
static uint16_t *func_28(uint64_t p_29, uint32_t p_30);

static uint8_t func_1(void) {
  int8_t l_23 = 0x60L;
  uint16_t *l_24 = (void *)0;
  uint16_t *l_25 = &g_26;
  uint16_t **l_62 = (void *)0;
  uint16_t **l_63 = &l_24;
  uint16_t *l_64 = &g_61;
  int8_t l_339 = (-4L);
  int32_t *l_458 = &g_404.f1;
  (*l_458) |= (safe_sub_func_int64_t_s_s(
      (func_4(
           (safe_mul_func_int16_t_s_s(
               (safe_rshift_func_uint8_t_u_u(
                   func_14((safe_add_func_uint32_t_u_u(
                       func_18(
                           ((*l_25) = l_23), g_27,
                           ((0x4FL &
                             ((((((((*l_63) = func_28(l_23, g_27)) != l_64) !=
                                  (safe_mul_func_int8_t_s_s(
                                      (safe_add_func_int32_t_s_s(
                                          0x7D8654EFL, (g_61 <= l_23))),
                                      g_61))) ||
                                 251UL),
                                g_53.f1),
                               l_23) >= g_61)) == 6L),
                           l_23),
                       g_27))),
                   5)),
               0x62C0L)),
           l_339, l_23, g_117[4], l_23) |
       l_339),
      g_117[1]));
  (*g_35) ^= 0L;
  return (*l_458);
}

static int32_t func_4(const int64_t p_5, uint32_t p_6, int8_t p_7, uint64_t p_8,
                      uint8_t p_9) {
  const int16_t l_342 = 2L;
  uint64_t *l_343 = &g_125[0];
  uint64_t *const *l_349 = &l_343;
  uint64_t *const **l_348 = &l_349;
  int32_t l_381[1];
  uint16_t *l_419 = (void *)0;
  uint16_t **l_418 = &l_419;
  int64_t l_442 = 0x50399C950097CFD9LL;
  int32_t *l_457 = &g_269.f1;
  int i;
  for (i = 0; i < 1; i++) {

    l_381[i] = 0x98780B88L;
  }
  return (*l_457);
}

static uint8_t func_14(uint32_t p_15) {
  uint16_t *l_87[5][4];
  uint16_t **l_86 = &l_87[3][2];
  int32_t l_91 = 0x31E92403L;
  int32_t l_94 = 6L;
  int32_t l_95 = 0x6D4EB3E5L;
  int32_t *l_96 = (void *)0;
  int32_t *l_97 = &g_32;
  int32_t *l_98 = &l_91;
  int32_t *l_99 = (void *)0;
  int32_t *l_100[7][5] = {{&l_94, &l_91, (void *)0, (void *)0, (void *)0},
                          {(void *)0, (void *)0, &l_91, &l_95, (void *)0},
                          {&g_32, &l_94, &l_91, &g_32, &l_94},
                          {&g_32, &l_91, (void *)0, &l_91, &g_32},
                          {&l_95, &l_94, (void *)0, &g_32, (void *)0},
                          {&l_95, (void *)0, &l_94, (void *)0, (void *)0},
                          {&g_32, &l_91, &g_32, &l_91, &l_91}};
  uint32_t l_188 = 0x19ADB30AL;
  uint8_t l_227 = 255UL;
  int32_t l_301[9];
  int i, j;
  for (i = 0; i < 5; i++) {

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

      l_87[i][j] = &g_61;
    }
  }
  for (i = 0; i < 9; i++) {

    l_301[i] = 0x30AD3EC2L;
  }
  for (g_26 = (-30); (g_26 > 21); g_26++) {

    int8_t *l_79 = &g_47;
    int8_t *l_81 = &g_47;
    int8_t **l_80 = &l_81;
    int32_t l_90 = 0L;
    uint32_t *l_92 = &g_59;
    int16_t l_93 = 0xB994L;
    (*g_35) = p_15;
    (*g_35) =
        (((*l_79) &=
          (((*l_86) =
                ((safe_mod_func_int16_t_s_s(
                     (safe_sub_func_int16_t_s_s(
                         (((*g_34) && p_15) || (l_79 != ((*l_80) = &g_47))),
                         ((safe_sub_func_int16_t_s_s(
                              (safe_sub_func_uint32_t_u_u(
                                  ((*l_92) = (((((&g_44 != l_86),
                                                 ((g_53.f4 >
                                                   (safe_div_func_uint16_t_u_u(
                                                       0UL, ((l_90 | 65528UL) ||
                                                             l_91)))) < 0UL)) ||
                                                0x04F1BCD9L) > g_61),
                                              l_91)),
                                  l_93)),
                              g_27)),
                          p_15))),
                     0x179DL)),
                 &g_61)) != &g_61)) == 0x5CL);
  }
  --g_101;
  for (g_47 = 0; (g_47 > 28); ++g_47) {
  }
  for (g_182 = 1; (g_182 > 3); g_182 = safe_add_func_int8_t_s_s(g_182, 8)) {
  }
  return p_15;
}

static uint32_t func_18(uint16_t p_19, uint32_t p_20, uint8_t p_21,
                        uint8_t p_22) {
  for (p_22 = 0; (p_22 < 38); p_22++) {

    return p_20;
  }
  return p_20;
}

static uint16_t *func_28(uint64_t p_29, uint32_t p_30) {
  int32_t *l_31 = &g_32;
  int32_t **l_33[7];
  uint16_t *l_60 = &g_61;
  int i;
  for (i = 0; i < 7; i++) {

    l_33[i] = (void *)0;
  }
  g_35 = (g_34 = l_31);
  for (p_29 = 22; (p_29 <= 4); --p_29) {
  }
  return l_60;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_26;
  csmith_sink_ = g_27;
  csmith_sink_ = g_32;
  csmith_sink_ = g_45;
  csmith_sink_ = g_47;
  csmith_sink_ = g_53.f0;
  csmith_sink_ = g_53.f1;
  csmith_sink_ = g_53.f2;
  csmith_sink_ = g_53.f3;
  csmith_sink_ = g_53.f4;
  csmith_sink_ = g_53.f5;
  csmith_sink_ = g_56;
  csmith_sink_ = g_59;
  csmith_sink_ = g_61;
  csmith_sink_ = g_101;
  for (i = 0; i < 10; i++) {

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

    csmith_sink_ = g_125[i];
  }
  csmith_sink_ = g_139;
  csmith_sink_ = g_179.f0;
  csmith_sink_ = g_179.f1;
  csmith_sink_ = g_179.f2;
  csmith_sink_ = g_179.f3;
  csmith_sink_ = g_179.f4;
  csmith_sink_ = g_179.f5;
  csmith_sink_ = g_181;
  csmith_sink_ = g_182;
  csmith_sink_ = g_208;
  csmith_sink_ = g_224;
  csmith_sink_ = g_253;
  csmith_sink_ = g_269.f0;
  csmith_sink_ = g_269.f1;
  csmith_sink_ = g_269.f2;
  csmith_sink_ = g_269.f3;
  csmith_sink_ = g_269.f4;
  csmith_sink_ = g_269.f5;
  csmith_sink_ = g_281;
  csmith_sink_ = g_319;
  csmith_sink_ = g_404.f0;
  csmith_sink_ = g_404.f1;
  csmith_sink_ = g_404.f2;
  csmith_sink_ = g_404.f3;
  csmith_sink_ = g_404.f4;
  csmith_sink_ = g_404.f5;
  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 {
  const volatile signed f0 : 23;
  int32_t f1;
  signed f2 : 24;
  unsigned f3 : 26;
  const unsigned f4 : 23;
  signed f5 : 7;
};
#pragma pack(pop)

static uint16_t g_26 = 0x1D59L;
static int16_t g_27 = 0x257EL;
static int32_t g_32 = 1L;
static int32_t *g_34 = &g_32;
static int32_t *g_35 = &g_32;
static volatile uint16_t g_45 = 65532UL;
static const volatile uint16_t *g_44 = &g_45;
static int8_t g_47 = 0xD5L;
static volatile struct S0 g_53 = {-1542, 0x2525A528L, -517, 165, 1183, -10};
static int16_t g_56 = 0x0315L;
static uint32_t g_59 = 4UL;
static uint16_t g_61 = 65535UL;
static volatile uint32_t g_101 = 0xA0A60341L;
static uint8_t g_117[10] = {0xEDL, 0xEDL, 0xEDL, 0xEDL, 0xEDL,
                            0xEDL, 0xEDL, 0xEDL, 0xEDL, 0xEDL};
static uint64_t g_125[3] = {1UL, 1UL, 1UL};
static volatile int32_t g_139 = 0x7DF86215L;
static const volatile int8_t *volatile *g_140 = (void *)0;
static volatile struct S0 g_179 = {-1807, 0xB05E35C8L, -796, 3952, 1997, -8};
static int8_t g_181 = 0xB1L;
static uint16_t g_182 = 1UL;
static volatile uint64_t g_208 = 18446744073709551613UL;
static volatile uint64_t *g_207 = &g_208;
static volatile uint64_t *volatile *volatile g_206 = &g_207;
static int64_t g_224 = (-2L);
static const int64_t g_253 = 0xE2D5E7B768CD56C2LL;
static struct S0 g_269 = {554, 9L, -293, 5494, 374, 6};
static volatile uint16_t g_281 = 1UL;
static int32_t **volatile g_284 = &g_34;
static volatile uint16_t g_319 = 0xBA9FL;
static int32_t **const volatile g_345 = (void *)0;
static int32_t **volatile g_346 = (void *)0;
static struct S0 *g_384 = &g_269;
static struct S0 **volatile g_383 = &g_384;
static struct S0 g_404 = {-1109, 0x2FE9D70BL, 3357, 7971, 2571, -7};

static uint8_t func_1(void);
static int32_t func_4(const int64_t p_5, uint32_t p_6, int8_t p_7, uint64_t p_8,
                      uint8_t p_9);
static uint8_t func_14(uint32_t p_15);
static uint32_t func_18(uint16_t p_19, uint32_t p_20, uint8_t p_21,
                        uint8_t p_22);
static uint16_t *func_28(uint64_t p_29, uint32_t p_30);

static uint8_t func_1(void) {
  int8_t l_23 = 0x60L;
  uint16_t *l_24 = (void *)0;
  uint16_t *l_25 = &g_26;
  uint16_t **l_62 = (void *)0;
  uint16_t **l_63 = &l_24;
  uint16_t *l_64 = &g_61;
  int8_t l_339 = (-4L);
  int32_t *l_458 = &g_404.f1;
  (*l_458) |= (safe_sub_func_int64_t_s_s(
      (func_4(
           (safe_mul_func_int16_t_s_s(
               (safe_rshift_func_uint8_t_u_u(
                   func_14((safe_add_func_uint32_t_u_u(
                       func_18(
                           ((*l_25) = l_23), g_27,
                           ((0x4FL &
                             ((((((((*l_63) = func_28(l_23, g_27)) != l_64) !=
                                  (safe_mul_func_int8_t_s_s(
                                      (safe_add_func_int32_t_s_s(
                                          0x7D8654EFL, (g_61 <= l_23))),
                                      g_61))) ||
                                 251UL),
                                g_53.f1),
                               l_23) >= g_61)) == 6L),
                           l_23),
                       g_27))),
                   5)),
               0x62C0L)),
           l_339, l_23, g_117[4], l_23) |
       l_339),
      g_117[1]));
  (*g_35) ^= 0L;
  return (*l_458);
}

static int32_t func_4(const int64_t p_5, uint32_t p_6, int8_t p_7, uint64_t p_8,
                      uint8_t p_9) {
  const int16_t l_342 = 2L;
  uint64_t *l_343 = &g_125[0];
  uint64_t *const *l_349 = &l_343;
  uint64_t *const **l_348 = &l_349;
  int32_t l_381[1];
  uint16_t *l_419 = (void *)0;
  uint16_t **l_418 = &l_419;
  int64_t l_442 = 0x50399C950097CFD9LL;
  int32_t *l_457 = &g_269.f1;
  int i;
  for (i = 0; i < 1; i++) {

    l_381[i] = 0x98780B88L;
  }
  return (*l_457);
}

static uint8_t func_14(uint32_t p_15) {
  uint16_t *l_87[5][4];
  uint16_t **l_86 = &l_87[3][2];
  int32_t l_91 = 0x31E92403L;
  int32_t l_94 = 6L;
  int32_t l_95 = 0x6D4EB3E5L;
  int32_t *l_96 = (void *)0;
  int32_t *l_97 = &g_32;
  int32_t *l_98 = &l_91;
  int32_t *l_99 = (void *)0;
  int32_t *l_100[7][5] = {{&l_94, &l_91, (void *)0, (void *)0, (void *)0},
                          {(void *)0, (void *)0, &l_91, &l_95, (void *)0},
                          {&g_32, &l_94, &l_91, &g_32, &l_94},
                          {&g_32, &l_91, (void *)0, &l_91, &g_32},
                          {&l_95, &l_94, (void *)0, &g_32, (void *)0},
                          {&l_95, (void *)0, &l_94, (void *)0, (void *)0},
                          {&g_32, &l_91, &g_32, &l_91, &l_91}};
  uint32_t l_188 = 0x19ADB30AL;
  uint8_t l_227 = 255UL;
  int32_t l_301[9];
  int i, j;
  for (i = 0; i < 5; i++) {

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

      l_87[i][j] = &g_61;
    }
  }
  for (i = 0; i < 9; i++) {
  }
  for (g_26 = (-30); (g_26 > 21); g_26++) {

    int8_t *l_79 = &g_47;
    int8_t *l_81 = &g_47;
    int8_t **l_80 = &l_81;
    int32_t l_90 = 0L;
    uint32_t *l_92 = &g_59;
    int16_t l_93 = 0xB994L;
    (*g_35) = p_15;
    (*g_35) =
        (((*l_79) &=
          (((*l_86) =
                ((safe_mod_func_int16_t_s_s(
                     (safe_sub_func_int16_t_s_s(
                         (((*g_34) && p_15) || (l_79 != ((*l_80) = &g_47))),
                         ((safe_sub_func_int16_t_s_s(
                              (safe_sub_func_uint32_t_u_u(
                                  ((*l_92) = (((((&g_44 != l_86),
                                                 ((g_53.f4 >
                                                   (safe_div_func_uint16_t_u_u(
                                                       0UL, ((l_90 | 65528UL) ||
                                                             l_91)))) < 0UL)) ||
                                                0x04F1BCD9L) > g_61),
                                              l_91)),
                                  l_93)),
                              g_27)),
                          p_15))),
                     0x179DL)),
                 &g_61)) != &g_61)) == 0x5CL);
  }
  --g_101;
  for (g_47 = 0; (g_47 > 28); ++g_47) {

    uint32_t l_106[7][10] = {
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL},
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL},
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL},
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL},
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL},
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL},
        {0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL,
         0xB7A404EFL, 0xE1209EFFL, 0xB7A404EFL, 4294967292UL, 4294967292UL}};
    int32_t *l_122[2];
    uint16_t *l_131[3];
    uint64_t l_148 = 1UL;
    const int8_t *l_172 = &g_47;
    int8_t *l_178 = &g_47;
    int8_t **l_177 = &l_178;
    uint64_t *l_204 = (void *)0;
    uint64_t **l_203 = &l_204;
    int8_t l_225 = (-10L);
    int i, j;
    for (i = 0; i < 2; i++) {

      l_122[i] = &l_94;
    }
    for (i = 0; i < 3; i++) {

      l_131[i] = &g_26;
    }
    --l_106[3][5];
    if (p_15) {

      continue;
    }
  }
  for (g_182 = 1; (g_182 > 3); g_182 = safe_add_func_int8_t_s_s(g_182, 8)) {

    (*g_34) = (-1L);
    for (g_26 = 0; (g_26 == 26); g_26++) {

      for (g_47 = 0; (g_47 <= 3); g_47 += 1) {

        int i;
        return g_117[(g_47 + 5)];
      }
    }
  }
  return p_15;
}

static uint32_t func_18(uint16_t p_19, uint32_t p_20, uint8_t p_21,
                        uint8_t p_22) {
  for (p_22 = 0; (p_22 < 38); p_22++) {
  }
  return p_20;
}

static uint16_t *func_28(uint64_t p_29, uint32_t p_30) {
  int32_t *l_31 = &g_32;
  int32_t **l_33[7];
  uint16_t *l_60 = &g_61;
  int i;
  for (i = 0; i < 7; i++) {

    l_33[i] = (void *)0;
  }
  g_35 = (g_34 = l_31);
  for (p_29 = 22; (p_29 <= 4); --p_29) {

    int8_t *l_46 = &g_47;
    int32_t l_48[7] = {9L, 9L, 9L, 9L, 9L, 9L, 9L};
    int32_t l_54 = 0xB81002A9L;
    uint32_t l_55 = 0x8BA309CEL;
    uint32_t *l_57 = (void *)0;
    uint32_t *l_58 = &g_59;
    int i;
    (*g_35) = (safe_mul_func_uint8_t_u_u(
        ((((*g_35) !=
           ((*l_58) = (safe_mod_func_int8_t_s_s(
                ((safe_rshift_func_uint8_t_u_s(
                     ((l_48[5] = ((*l_31) ^ ((*l_46) = (g_44 != (void *)0)))) <=
                      1L),
                     5)) <
                 (((g_56 ^= (((((((safe_rshift_func_int8_t_s_s(
                                      ((safe_rshift_func_int16_t_s_u(
                                           (g_53, l_54), 6)) == 0xCBDFL),
                                      p_29)),
                                  (*g_35)) ||
                                 0xD7AD251AL),
                                l_54) &&
                               l_55) > g_32) != g_27)) < 0x003BA293L) > (-1L))),
                g_32)))) > (*g_35)) ^
         (*l_31)),
        g_32));
  }
  return l_60;
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_26;
  csmith_sink_ = g_27;
  csmith_sink_ = g_32;
  csmith_sink_ = g_45;
  csmith_sink_ = g_47;
  csmith_sink_ = g_53.f0;
  csmith_sink_ = g_53.f1;
  csmith_sink_ = g_53.f2;
  csmith_sink_ = g_53.f3;
  csmith_sink_ = g_53.f4;
  csmith_sink_ = g_53.f5;
  csmith_sink_ = g_56;
  csmith_sink_ = g_59;
  csmith_sink_ = g_61;
  csmith_sink_ = g_101;
  for (i = 0; i < 10; i++) {
  }
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_125[i];
  }
  csmith_sink_ = g_139;
  csmith_sink_ = g_179.f0;
  csmith_sink_ = g_179.f1;
  csmith_sink_ = g_179.f2;
  csmith_sink_ = g_179.f3;
  csmith_sink_ = g_179.f4;
  csmith_sink_ = g_179.f5;
  csmith_sink_ = g_181;
  csmith_sink_ = g_182;
  csmith_sink_ = g_208;
  csmith_sink_ = g_224;
  csmith_sink_ = g_253;
  csmith_sink_ = g_269.f0;
  csmith_sink_ = g_269.f1;
  csmith_sink_ = g_269.f2;
  csmith_sink_ = g_269.f3;
  csmith_sink_ = g_269.f4;
  csmith_sink_ = g_269.f5;
  csmith_sink_ = g_281;
  csmith_sink_ = g_319;
  csmith_sink_ = g_404.f0;
  csmith_sink_ = g_404.f1;
  csmith_sink_ = g_404.f2;
  csmith_sink_ = g_404.f3;
  csmith_sink_ = g_404.f4;
  csmith_sink_ = g_404.f5;
  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;

static volatile uint8_t g_4 = 253UL;
static uint64_t g_14 = 0xB4C8F0D0714AD38DLL;
static int32_t g_16 = 0L;
static uint8_t g_27 = 0x5CL;
static int32_t *g_38 = (void*)0;
static int32_t ** volatile g_37 = &g_38;
static int32_t g_57 = (-1L);
static int32_t * volatile g_56[7] = {&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57};
static int32_t * volatile g_58[9] = {&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57};
static volatile int32_t g_63 = 4L;
static volatile int32_t *g_62 = &g_63;
static int8_t g_65 = 0x3DL;
static int32_t ** volatile g_87 = &g_38;
static uint16_t g_98 = 0x55AEL;
static uint32_t g_102[5] = {5UL,5UL,5UL,5UL,5UL};
static int32_t g_103 = (-4L);
static volatile uint32_t g_106 = 9UL;
static const volatile int64_t g_139 = 0x5F642D8EDDB30E8ALL;
static int8_t g_141 = 4L;
static int8_t g_142 = 0L;
static uint64_t *g_145 = &g_14;
static uint64_t **g_144[6] = {&g_145,&g_145,&g_145,&g_145,&g_145,&g_145};
static const int32_t *g_149 = &g_16;
static const int32_t ** volatile g_148 = &g_149;
static int32_t ** volatile g_150[8] = {&g_38,&g_38,&g_38,&g_38,&g_38,&g_38,&g_38,&g_38};

static int16_t  func_1(void);
static const int32_t * func_2(uint32_t  p_3);
static int32_t * func_5(int8_t  p_6, uint32_t  p_7, int32_t  p_8);
static int32_t * func_9(uint64_t  p_10, int32_t * const  p_11, int32_t  p_12, int32_t * p_13);
static int32_t  func_17(int32_t * p_18, int64_t  p_19, int32_t * p_20, uint64_t  p_21, int32_t * p_22);

static int16_t  func_1(void)
{
    int32_t **l_151[8];
    int8_t l_152[3];
    int i;
    for (i = 0; i < 8; i++) {
        l_151[i] = &g_38;
}
    for (i = 0; i < 3; i++) {
        l_152[i] = (-1L);
}
    (*g_148) = func_2((g_4 && g_4));
    (*g_37) = (*g_37);
    return l_152[1];
}

static const int32_t * func_2(uint32_t  p_3)
{
    int32_t * const l_15 = &g_16;
    int32_t *l_23 = &g_16;
    uint8_t *l_26 = &g_27;
    int32_t **l_60 = (void*)0;
    int32_t **l_61 = &l_23;
    uint16_t *l_119[6][10] = {{&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,&g_98},{&g_98,&g_98,(void*)0,(void*)0,&g_98,&g_98,(void*)0,&g_98,&g_98,&g_98},{&g_98,&g_98,&g_98,&g_98,&g_98,(void*)0,&g_98,&g_98,&g_98,&g_98},{&g_98,(void*)0,(void*)0,&g_98,&g_98,&g_98,&g_98,(void*)0,(void*)0,&g_98},{&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,(void*)0,&g_98,(void*)0,&g_98},{&g_98,&g_98,(void*)0,&g_98,&g_98,(void*)0,&g_98,&g_98,(void*)0,&g_98}};
    uint16_t *l_121 = (void*)0;
    uint16_t **l_120 = &l_121;
    uint64_t *l_134[4][4] = {{&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14}};
    int64_t *l_140[1];
    int i, j;
    for (i = 0; i < 1; i++) {
        l_140[i] = (void*)0;
}
    (*g_87) = func_5((((*l_61) = func_9((4L < ((g_14 , 253UL) , 0xE0184DCC80FC3A06LL)), l_15, func_17(l_23, p_3, l_23, (((safe_sub_func_uint8_t_u_u(((*l_26) |= ((&g_16 != l_15) != g_14)), 1UL)) , g_14) , g_4), &g_16), l_23)) != g_62), g_14, p_3);
    if ((~(!(safe_rshift_func_uint8_t_u_s((0x40L > (safe_div_func_int8_t_s_s((safe_mod_func_int64_t_s_s(p_3, (g_142 = ((((((p_3 < (l_119[5][1] == ((*l_120) = l_119[5][1]))) > (g_141 = ((safe_add_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s((((4294967295UL | (g_57 | (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_s((g_102[0] | (((*l_15) = (((safe_mod_func_uint8_t_u_u(((((--g_14) , ((((((safe_sub_func_uint32_t_u_u((p_3 , p_3), (-6L))) , 0xD0954A6FL) , (void*)0) == &l_15) != 0UL) > (*l_15))) , &g_98) == &g_98), p_3)) < (*l_15)) , 0x6520L)) >= g_139)), g_57)) <= g_98) <= 1L) > p_3), p_3)))) > 0UL) >= (*g_38)), g_27)), g_103)), p_3)) == 0x9DB9L))) < p_3) ^ g_98) & 0x9590F8BFL) && 0x14DBL)))), g_102[1]))), 0)))))
    {
        uint64_t ***l_143 = (void*)0;
        int32_t *l_146 = &g_57;
        (*g_62) &= p_3;
        g_144[0] = &l_134[0][3];
        (*l_61) = l_146;
    }
    else
    {
        int32_t l_147 = 0L;
        l_147 &= 0x885D17D9L;
        (*g_38) &= p_3;
    }
    return (*g_87);
}

static int32_t * func_5(int8_t  p_6, uint32_t  p_7, int32_t  p_8)
{
    int8_t *l_64 = &g_65;
    int32_t l_66 = (-4L);
    int32_t l_80 = 0xC4505AF7L;
    int32_t l_81 = 0x3884E3EEL;
    int32_t l_82 = 0x0C8B8AFEL;
    int32_t l_83[7] = {0x2A3D91D6L,1L,0x2A3D91D6L,0x2A3D91D6L,1L,0x2A3D91D6L,0x2A3D91D6L};
    uint64_t l_84 = 2UL;
    int32_t *l_109 = &l_83[0];
    int32_t *l_110 = &g_57;
    int i;
    l_66 ^= (((*l_64) = g_4) ^ ((void*)0 == &g_27));
    for (g_57 = 0; (g_57 != 19); ++g_57)
    {
        int32_t **l_69 = &g_38;
        (*l_69) = (*g_37);
        if (l_66) {
            break;
}
    }
    for (p_7 = (-30); (p_7 > 15); p_7++)
    {
        int32_t *l_72 = &g_16;
        int32_t *l_73 = &g_57;
        int32_t *l_74 = (void*)0;
        int32_t *l_75 = &g_16;
        int32_t *l_76 = &l_66;
        int32_t l_77 = (-1L);
        int32_t l_78[1][8] = {{1L,1L,1L,1L,1L,1L,1L,1L}};
        int32_t *l_79[4];
        uint16_t *l_97 = &g_98;
        uint32_t *l_101 = &g_102[2];
        int32_t * const l_104 = &l_77;
        int32_t **l_105 = &l_73;
        int i, j;
        for (i = 0; i < 4; i++) {
            l_79[i] = (void*)0;
}
        l_84++;
        (*g_87) = &p_8;
        (*l_105) = func_9(((safe_lshift_func_uint8_t_u_u(((p_6 < (((((*l_73) = l_66) & ((*l_101) = ((+(safe_sub_func_int64_t_s_s((((safe_lshift_func_int16_t_s_u(p_7, g_4)) && 0L) && (safe_add_func_uint16_t_u_u((++(*l_97)), ((void*)0 == &p_8)))), 0x647B8CEE11437717LL))) == (p_8 || g_27)))) | g_103) < 0x39A15FBEL)) > g_27), 3)) || l_83[0]), l_104, (*g_38), &l_66);
        g_106++;
    }
    (*g_62) = p_8;
    return l_110;
}

static int32_t * func_9(uint64_t  p_10, int32_t * const  p_11, int32_t  p_12, int32_t * p_13)
{
    int8_t l_41[4];
    int32_t **l_52 = &g_38;
    int32_t ***l_51 = &l_52;
    int16_t l_53[2];
    uint64_t l_54 = 0x493A50EB6BA8A7E8LL;
    int32_t l_55 = 0x014EFC71L;
    int32_t *l_59 = &g_57;
    int i;
    for (i = 0; i < 4; i++) {
        l_41[i] = 0x28L;
}
    for (i = 0; i < 2; i++) {
        l_53[i] = 0L;
}
    (*l_59) = ((*p_11) = ((safe_rshift_func_uint16_t_u_u(l_41[0], 11)) > ((((l_55 = ((l_41[0] || ((((safe_div_func_int8_t_s_s(((+0x97ECL) <= 0UL), l_41[0])) & (safe_add_func_uint16_t_u_u(((0x32DAL | ((safe_mul_func_uint16_t_u_u(p_12, (safe_lshift_func_int16_t_s_u(((((*l_51) = &p_13) != (void*)0) ^ p_12), p_10)))) && 0x5BL)) , (**l_52)), l_53[1]))) || g_14) <= p_12)) , l_54)) > g_27) , g_16) , p_12)));
    return (*g_37);
}

static int32_t  func_17(int32_t * p_18, int64_t  p_19, int32_t * p_20, uint64_t  p_21, int32_t * p_22)
{
    uint64_t l_31 = 0x75DAA08BBD188380LL;
    int32_t *l_36[5][9] = {{(void*)0,&g_16,&g_16,(void*)0,&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,&g_16,(void*)0,(void*)0,&g_16,&g_16,&g_16,(void*)0,&g_16},{&g_16,&g_16,(void*)0,&g_16,(void*)0,&g_16,&g_16,&g_16,&g_16},{(void*)0,&g_16,&g_16,&g_16,(void*)0,&g_16,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16}};
    int i, j;
    for (g_27 = 0; (g_27 > 12); ++g_27)
    {
        int32_t *l_30 = &g_16;
        --l_31;
    }
    for (g_16 = 0; (g_16 >= (-2)); --g_16)
    {
        return g_16;
    }
    (*p_18) |= g_4;
    (*g_37) = l_36[1][8];
    return (*p_20);
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_14;
    csmith_sink_ = g_16;
    csmith_sink_ = g_27;
    csmith_sink_ = g_57;
    csmith_sink_ = g_63;
    csmith_sink_ = g_65;
    csmith_sink_ = g_98;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_102[i];
    }
    csmith_sink_ = g_103;
    csmith_sink_ = g_106;
    csmith_sink_ = g_139;
    csmith_sink_ = g_141;
    csmith_sink_ = g_142;
    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;

static volatile uint8_t g_4 = 253UL;
static uint64_t g_14 = 0xB4C8F0D0714AD38DLL;
static int32_t g_16 = 0L;
static uint8_t g_27 = 0x5CL;
static int32_t *g_38 = (void *)0;
static int32_t **volatile g_37 = &g_38;
static int32_t g_57 = (-1L);
static int32_t *volatile g_56[7] = {&g_57, &g_57, &g_57, &g_57,
                                    &g_57, &g_57, &g_57};
static int32_t *volatile g_58[9] = {&g_57, &g_57, &g_57, &g_57, &g_57,
                                    &g_57, &g_57, &g_57, &g_57};
static volatile int32_t g_63 = 4L;
static volatile int32_t *g_62 = &g_63;
static int8_t g_65 = 0x3DL;
static int32_t **volatile g_87 = &g_38;
static uint16_t g_98 = 0x55AEL;
static uint32_t g_102[5] = {5UL, 5UL, 5UL, 5UL, 5UL};
static int32_t g_103 = (-4L);
static volatile uint32_t g_106 = 9UL;
static const volatile int64_t g_139 = 0x5F642D8EDDB30E8ALL;
static int8_t g_141 = 4L;
static int8_t g_142 = 0L;
static uint64_t *g_145 = &g_14;
static uint64_t **g_144[6] = {&g_145, &g_145, &g_145, &g_145, &g_145, &g_145};
static const int32_t *g_149 = &g_16;
static const int32_t **volatile g_148 = &g_149;
static int32_t **volatile g_150[8] = {&g_38, &g_38, &g_38, &g_38,
                                      &g_38, &g_38, &g_38, &g_38};

static int16_t func_1(void);
static const int32_t *func_2(uint32_t p_3);
static int32_t *func_5(int8_t p_6, uint32_t p_7, int32_t p_8);
static int32_t *func_9(uint64_t p_10, int32_t *const p_11, int32_t p_12,
                       int32_t *p_13);
static int32_t func_17(int32_t *p_18, int64_t p_19, int32_t *p_20,
                       uint64_t p_21, int32_t *p_22);

static int16_t func_1(void) {
  int32_t **l_151[8];
  int8_t l_152[3];
  int i;
  for (i = 0; i < 8; i++) {

    l_151[i] = &g_38;
  }
  for (i = 0; i < 3; i++) {

    l_152[i] = (-1L);
  }
  (*g_148) = func_2((g_4 && g_4));
  (*g_37) = (*g_37);
  return l_152[1];
}

static const int32_t *func_2(uint32_t p_3) {
  int32_t *const l_15 = &g_16;
  int32_t *l_23 = &g_16;
  uint8_t *l_26 = &g_27;
  int32_t **l_60 = (void *)0;
  int32_t **l_61 = &l_23;
  uint16_t *l_119[6][10] = {
      {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98},
      {&g_98, &g_98, (void *)0, (void *)0, &g_98, &g_98, (void *)0, &g_98,
       &g_98, &g_98},
      {&g_98, &g_98, &g_98, &g_98, &g_98, (void *)0, &g_98, &g_98, &g_98,
       &g_98},
      {&g_98, (void *)0, (void *)0, &g_98, &g_98, &g_98, &g_98, (void *)0,
       (void *)0, &g_98},
      {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98, (void *)0, &g_98, (void *)0,
       &g_98},
      {&g_98, &g_98, (void *)0, &g_98, &g_98, (void *)0, &g_98, &g_98,
       (void *)0, &g_98}};
  uint16_t *l_121 = (void *)0;
  uint16_t **l_120 = &l_121;
  uint64_t *l_134[4][4] = {{&g_14, &g_14, &g_14, &g_14},
                           {&g_14, &g_14, &g_14, &g_14},
                           {&g_14, &g_14, &g_14, &g_14},
                           {&g_14, &g_14, &g_14, &g_14}};
  int64_t *l_140[1];
  int i, j;
  for (i = 0; i < 1; i++) {

    l_140[i] = (void *)0;
  }
  (*g_87) =
      func_5((((*l_61) = func_9(
                   (4L < ((g_14, 253UL), 0xE0184DCC80FC3A06LL)), l_15,
                   func_17(l_23, p_3, l_23,
                           (((safe_sub_func_uint8_t_u_u(
                                 ((*l_26) |= ((&g_16 != l_15) != g_14)), 1UL)),
                             g_14),
                            g_4),
                           &g_16),
                   l_23)) != g_62),
             g_14, p_3);
    if ((~(!(safe_rshift_func_uint8_t_u_s((0x40L > (safe_div_func_int8_t_s_s((safe_mod_func_int64_t_s_s(p_3, (g_142 = ((((((p_3 < (l_119[5][1] == ((*l_120) = l_119[5][1]))) > (g_141 = ((safe_add_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s((((4294967295UL | (g_57 | (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_s((g_102[0] | (((*l_15) = (((safe_mod_func_uint8_t_u_u(((((--g_14) , ((((((safe_sub_func_uint32_t_u_u((p_3 , p_3), (-6L))) , 0xD0954A6FL) , (void*)0) == &l_15) != 0UL) > (*l_15))) , &g_98) == &g_98), p_3)) < (*l_15)) , 0x6520L)) >= g_139)), g_57)) <= g_98) <= 1L) > p_3), p_3)))) > 0UL) >= (*g_38)), g_27)), g_103)), p_3)) == 0x9DB9L))) < p_3) ^ g_98) & 0x9590F8BFL) && 0x14DBL)))), g_102[1]))), 0)))))
    {

      uint64_t ***l_143 = (void *)0;
      int32_t *l_146 = &g_57;
      (*g_62) &= p_3;
      g_144[0] = &l_134[0][3];
      (*l_61) = l_146;
    } else {
    }
    return (*g_87);
}

static int32_t *func_5(int8_t p_6, uint32_t p_7, int32_t p_8) {
  int8_t *l_64 = &g_65;
  int32_t l_66 = (-4L);
  int32_t l_80 = 0xC4505AF7L;
  int32_t l_81 = 0x3884E3EEL;
  int32_t l_82 = 0x0C8B8AFEL;
  int32_t l_83[7] = {0x2A3D91D6L, 1L,          0x2A3D91D6L, 0x2A3D91D6L,
                     1L,          0x2A3D91D6L, 0x2A3D91D6L};
  uint64_t l_84 = 2UL;
  int32_t *l_109 = &l_83[0];
  int32_t *l_110 = &g_57;
  int i;
  l_66 ^= (((*l_64) = g_4) ^ ((void *)0 == &g_27));
  for (g_57 = 0; (g_57 != 19); ++g_57) {

    int32_t **l_69 = &g_38;
    (*l_69) = (*g_37);
    if (l_66) {

      break;
    }
  }
  for (p_7 = (-30); (p_7 > 15); p_7++) {

    int32_t *l_72 = &g_16;
    int32_t *l_73 = &g_57;
    int32_t *l_74 = (void *)0;
    int32_t *l_75 = &g_16;
    int32_t *l_76 = &l_66;
    int32_t l_77 = (-1L);
    int32_t l_78[1][8] = {{1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L}};
    int32_t *l_79[4];
    uint16_t *l_97 = &g_98;
    uint32_t *l_101 = &g_102[2];
    int32_t *const l_104 = &l_77;
    int32_t **l_105 = &l_73;
    int i, j;
    for (i = 0; i < 4; i++) {

      l_79[i] = (void *)0;
    }
    l_84++;
    (*g_87) = &p_8;
    (*l_105) = func_9(
        ((safe_lshift_func_uint8_t_u_u(
             ((p_6 <
               (((((*l_73) = l_66) &
                  ((*l_101) =
                       ((+(safe_sub_func_int64_t_s_s(
                            (((safe_lshift_func_int16_t_s_u(p_7, g_4)) && 0L) &&
                             (safe_add_func_uint16_t_u_u((++(*l_97)),
                                                         ((void *)0 == &p_8)))),
                            0x647B8CEE11437717LL))) == (p_8 || g_27)))) |
                 g_103) < 0x39A15FBEL)) > g_27),
             3)) ||
         l_83[0]),
        l_104, (*g_38), &l_66);
    g_106++;
  }
  (*g_62) = p_8;
  return l_110;
}

static int32_t *func_9(uint64_t p_10, int32_t *const p_11, int32_t p_12,
                       int32_t *p_13) {
  int8_t l_41[4];
  int32_t **l_52 = &g_38;
  int32_t ***l_51 = &l_52;
  int16_t l_53[2];
  uint64_t l_54 = 0x493A50EB6BA8A7E8LL;
  int32_t l_55 = 0x014EFC71L;
  int32_t *l_59 = &g_57;
  int i;
  for (i = 0; i < 4; i++) {

    l_41[i] = 0x28L;
  }
  for (i = 0; i < 2; i++) {

    l_53[i] = 0L;
  }
  (*l_59) =
      ((*p_11) =
           ((safe_rshift_func_uint16_t_u_u(l_41[0], 11)) >
            ((((l_55 = ((l_41[0] ||
                         ((((safe_div_func_int8_t_s_s(((+0x97ECL) <= 0UL),
                                                      l_41[0])) &
                            (safe_add_func_uint16_t_u_u(
                                ((0x32DAL |
                                  ((safe_mul_func_uint16_t_u_u(
                                       p_12,
                                       (safe_lshift_func_int16_t_s_u(
                                           ((((*l_51) = &p_13) != (void *)0) ^
                                            p_12),
                                           p_10)))) &&
                                   0x5BL)),
                                 (**l_52)),
                                l_53[1]))) ||
                           g_14) <= p_12)),
                        l_54)) > g_27),
              g_16),
             p_12)));
  return (*g_37);
}

static int32_t func_17(int32_t *p_18, int64_t p_19, int32_t *p_20,
                       uint64_t p_21, int32_t *p_22) {
  uint64_t l_31 = 0x75DAA08BBD188380LL;
  int32_t *l_36[5][9] = {
      {(void *)0, &g_16, &g_16, (void *)0, &g_16, &g_16, &g_16, &g_16, &g_16},
      {&g_16, &g_16, (void *)0, (void *)0, &g_16, &g_16, &g_16, (void *)0,
       &g_16},
      {&g_16, &g_16, (void *)0, &g_16, (void *)0, &g_16, &g_16, &g_16, &g_16},
      {(void *)0, &g_16, &g_16, &g_16, (void *)0, &g_16, &g_16, (void *)0,
       &g_16},
      {&g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16}};
  int i, j;
  for (g_27 = 0; (g_27 > 12); ++g_27) {
  }
  for (g_16 = 0; (g_16 >= (-2)); --g_16) {

    return g_16;
  }
  (*p_18) |= g_4;
  (*g_37) = l_36[1][8];
  return (*p_20);
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_14;
  csmith_sink_ = g_16;
  csmith_sink_ = g_27;
  csmith_sink_ = g_57;
  csmith_sink_ = g_63;
  csmith_sink_ = g_65;
  csmith_sink_ = g_98;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_102[i];
  }
  csmith_sink_ = g_103;
  csmith_sink_ = g_106;
  csmith_sink_ = g_139;
  csmith_sink_ = g_141;
  csmith_sink_ = g_142;
  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;

static volatile uint8_t g_4 = 253UL;
static uint64_t g_14 = 0xB4C8F0D0714AD38DLL;
static int32_t g_16 = 0L;
static uint8_t g_27 = 0x5CL;
static int32_t *g_38 = (void *)0;
static int32_t **volatile g_37 = &g_38;
static int32_t g_57 = (-1L);
static int32_t *volatile g_56[7] = {&g_57, &g_57, &g_57, &g_57,
                                    &g_57, &g_57, &g_57};
static int32_t *volatile g_58[9] = {&g_57, &g_57, &g_57, &g_57, &g_57,
                                    &g_57, &g_57, &g_57, &g_57};
static volatile int32_t g_63 = 4L;
static volatile int32_t *g_62 = &g_63;
static int8_t g_65 = 0x3DL;
static int32_t **volatile g_87 = &g_38;
static uint16_t g_98 = 0x55AEL;
static uint32_t g_102[5] = {5UL, 5UL, 5UL, 5UL, 5UL};
static int32_t g_103 = (-4L);
static volatile uint32_t g_106 = 9UL;
static const volatile int64_t g_139 = 0x5F642D8EDDB30E8ALL;
static int8_t g_141 = 4L;
static int8_t g_142 = 0L;
static uint64_t *g_145 = &g_14;
static uint64_t **g_144[6] = {&g_145, &g_145, &g_145, &g_145, &g_145, &g_145};
static const int32_t *g_149 = &g_16;
static const int32_t **volatile g_148 = &g_149;
static int32_t **volatile g_150[8] = {&g_38, &g_38, &g_38, &g_38,
                                      &g_38, &g_38, &g_38, &g_38};

static int16_t func_1(void);
static const int32_t *func_2(uint32_t p_3);
static int32_t *func_5(int8_t p_6, uint32_t p_7, int32_t p_8);
static int32_t *func_9(uint64_t p_10, int32_t *const p_11, int32_t p_12,
                       int32_t *p_13);
static int32_t func_17(int32_t *p_18, int64_t p_19, int32_t *p_20,
                       uint64_t p_21, int32_t *p_22);

static int16_t func_1(void) {
  int32_t **l_151[8];
  int8_t l_152[3];
  int i;
  for (i = 0; i < 8; i++) {
  }
  for (i = 0; i < 3; i++) {

    l_152[i] = (-1L);
  }
  (*g_148) = func_2((g_4 && g_4));
  (*g_37) = (*g_37);
  return l_152[1];
}

static const int32_t *func_2(uint32_t p_3) {
  int32_t *const l_15 = &g_16;
  int32_t *l_23 = &g_16;
  uint8_t *l_26 = &g_27;
  int32_t **l_60 = (void *)0;
  int32_t **l_61 = &l_23;
  uint16_t *l_119[6][10] = {
      {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98, &g_98},
      {&g_98, &g_98, (void *)0, (void *)0, &g_98, &g_98, (void *)0, &g_98,
       &g_98, &g_98},
      {&g_98, &g_98, &g_98, &g_98, &g_98, (void *)0, &g_98, &g_98, &g_98,
       &g_98},
      {&g_98, (void *)0, (void *)0, &g_98, &g_98, &g_98, &g_98, (void *)0,
       (void *)0, &g_98},
      {&g_98, &g_98, &g_98, &g_98, &g_98, &g_98, (void *)0, &g_98, (void *)0,
       &g_98},
      {&g_98, &g_98, (void *)0, &g_98, &g_98, (void *)0, &g_98, &g_98,
       (void *)0, &g_98}};
  uint16_t *l_121 = (void *)0;
  uint16_t **l_120 = &l_121;
  uint64_t *l_134[4][4] = {{&g_14, &g_14, &g_14, &g_14},
                           {&g_14, &g_14, &g_14, &g_14},
                           {&g_14, &g_14, &g_14, &g_14},
                           {&g_14, &g_14, &g_14, &g_14}};
  int64_t *l_140[1];
  int i, j;
  for (i = 0; i < 1; i++) {

    l_140[i] = (void *)0;
  }
  (*g_87) =
      func_5((((*l_61) = func_9(
                   (4L < ((g_14, 253UL), 0xE0184DCC80FC3A06LL)), l_15,
                   func_17(l_23, p_3, l_23,
                           (((safe_sub_func_uint8_t_u_u(
                                 ((*l_26) |= ((&g_16 != l_15) != g_14)), 1UL)),
                             g_14),
                            g_4),
                           &g_16),
                   l_23)) != g_62),
             g_14, p_3);
    if ((~(!(safe_rshift_func_uint8_t_u_s((0x40L > (safe_div_func_int8_t_s_s((safe_mod_func_int64_t_s_s(p_3, (g_142 = ((((((p_3 < (l_119[5][1] == ((*l_120) = l_119[5][1]))) > (g_141 = ((safe_add_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s((((4294967295UL | (g_57 | (safe_mul_func_uint16_t_u_u(((((safe_lshift_func_int8_t_s_s((g_102[0] | (((*l_15) = (((safe_mod_func_uint8_t_u_u(((((--g_14) , ((((((safe_sub_func_uint32_t_u_u((p_3 , p_3), (-6L))) , 0xD0954A6FL) , (void*)0) == &l_15) != 0UL) > (*l_15))) , &g_98) == &g_98), p_3)) < (*l_15)) , 0x6520L)) >= g_139)), g_57)) <= g_98) <= 1L) > p_3), p_3)))) > 0UL) >= (*g_38)), g_27)), g_103)), p_3)) == 0x9DB9L))) < p_3) ^ g_98) & 0x9590F8BFL) && 0x14DBL)))), g_102[1]))), 0)))))
    {

      uint64_t ***l_143 = (void *)0;
      int32_t *l_146 = &g_57;
      (*g_62) &= p_3;
      g_144[0] = &l_134[0][3];
      (*l_61) = l_146;
    } else {

      int32_t l_147 = 0L;
      l_147 &= 0x885D17D9L;
      (*g_38) &= p_3;
    }
    return (*g_87);
}

static int32_t *func_5(int8_t p_6, uint32_t p_7, int32_t p_8) {
  int8_t *l_64 = &g_65;
  int32_t l_66 = (-4L);
  int32_t l_80 = 0xC4505AF7L;
  int32_t l_81 = 0x3884E3EEL;
  int32_t l_82 = 0x0C8B8AFEL;
  int32_t l_83[7] = {0x2A3D91D6L, 1L,          0x2A3D91D6L, 0x2A3D91D6L,
                     1L,          0x2A3D91D6L, 0x2A3D91D6L};
  uint64_t l_84 = 2UL;
  int32_t *l_109 = &l_83[0];
  int32_t *l_110 = &g_57;
  int i;
  l_66 ^= (((*l_64) = g_4) ^ ((void *)0 == &g_27));
  for (g_57 = 0; (g_57 != 19); ++g_57) {
  }
  for (p_7 = (-30); (p_7 > 15); p_7++) {

    int32_t *l_72 = &g_16;
    int32_t *l_73 = &g_57;
    int32_t *l_74 = (void *)0;
    int32_t *l_75 = &g_16;
    int32_t *l_76 = &l_66;
    int32_t l_77 = (-1L);
    int32_t l_78[1][8] = {{1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L}};
    int32_t *l_79[4];
    uint16_t *l_97 = &g_98;
    uint32_t *l_101 = &g_102[2];
    int32_t *const l_104 = &l_77;
    int32_t **l_105 = &l_73;
    int i, j;
    for (i = 0; i < 4; i++) {
    }
    l_84++;
    (*g_87) = &p_8;
    (*l_105) = func_9(
        ((safe_lshift_func_uint8_t_u_u(
             ((p_6 <
               (((((*l_73) = l_66) &
                  ((*l_101) =
                       ((+(safe_sub_func_int64_t_s_s(
                            (((safe_lshift_func_int16_t_s_u(p_7, g_4)) && 0L) &&
                             (safe_add_func_uint16_t_u_u((++(*l_97)),
                                                         ((void *)0 == &p_8)))),
                            0x647B8CEE11437717LL))) == (p_8 || g_27)))) |
                 g_103) < 0x39A15FBEL)) > g_27),
             3)) ||
         l_83[0]),
        l_104, (*g_38), &l_66);
    g_106++;
  }
  (*g_62) = p_8;
  return l_110;
}

static int32_t *func_9(uint64_t p_10, int32_t *const p_11, int32_t p_12,
                       int32_t *p_13) {
  int8_t l_41[4];
  int32_t **l_52 = &g_38;
  int32_t ***l_51 = &l_52;
  int16_t l_53[2];
  uint64_t l_54 = 0x493A50EB6BA8A7E8LL;
  int32_t l_55 = 0x014EFC71L;
  int32_t *l_59 = &g_57;
  int i;
  for (i = 0; i < 4; i++) {

    l_41[i] = 0x28L;
  }
  for (i = 0; i < 2; i++) {

    l_53[i] = 0L;
  }
  (*l_59) =
      ((*p_11) =
           ((safe_rshift_func_uint16_t_u_u(l_41[0], 11)) >
            ((((l_55 = ((l_41[0] ||
                         ((((safe_div_func_int8_t_s_s(((+0x97ECL) <= 0UL),
                                                      l_41[0])) &
                            (safe_add_func_uint16_t_u_u(
                                ((0x32DAL |
                                  ((safe_mul_func_uint16_t_u_u(
                                       p_12,
                                       (safe_lshift_func_int16_t_s_u(
                                           ((((*l_51) = &p_13) != (void *)0) ^
                                            p_12),
                                           p_10)))) &&
                                   0x5BL)),
                                 (**l_52)),
                                l_53[1]))) ||
                           g_14) <= p_12)),
                        l_54)) > g_27),
              g_16),
             p_12)));
  return (*g_37);
}

static int32_t func_17(int32_t *p_18, int64_t p_19, int32_t *p_20,
                       uint64_t p_21, int32_t *p_22) {
  uint64_t l_31 = 0x75DAA08BBD188380LL;
  int32_t *l_36[5][9] = {
      {(void *)0, &g_16, &g_16, (void *)0, &g_16, &g_16, &g_16, &g_16, &g_16},
      {&g_16, &g_16, (void *)0, (void *)0, &g_16, &g_16, &g_16, (void *)0,
       &g_16},
      {&g_16, &g_16, (void *)0, &g_16, (void *)0, &g_16, &g_16, &g_16, &g_16},
      {(void *)0, &g_16, &g_16, &g_16, (void *)0, &g_16, &g_16, (void *)0,
       &g_16},
      {&g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16}};
  int i, j;
  for (g_27 = 0; (g_27 > 12); ++g_27) {

    int32_t *l_30 = &g_16;
    --l_31;
  }
  for (g_16 = 0; (g_16 >= (-2)); --g_16) {

    return g_16;
  }
  (*p_18) |= g_4;
  (*g_37) = l_36[1][8];
  return (*p_20);
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_14;
  csmith_sink_ = g_16;
  csmith_sink_ = g_27;
  csmith_sink_ = g_57;
  csmith_sink_ = g_63;
  csmith_sink_ = g_65;
  csmith_sink_ = g_98;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_102[i];
  }
  csmith_sink_ = g_103;
  csmith_sink_ = g_106;
  csmith_sink_ = g_139;
  csmith_sink_ = g_141;
  csmith_sink_ = g_142;
  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;

static volatile int32_t g_2 = (-5L);
static volatile int32_t g_3 = 0L;
static int32_t g_4[8][2] = {
    {0xCB3F4F46L, 0xCB3F4F46L}, {0xCB3F4F46L, 0xCB3F4F46L},
    {0xCB3F4F46L, 0xCB3F4F46L}, {0xCB3F4F46L, 0xCB3F4F46L},
    {0xCB3F4F46L, 0xCB3F4F46L}, {0xCB3F4F46L, 0xCB3F4F46L},
    {0xCB3F4F46L, 0xCB3F4F46L}, {0xCB3F4F46L, 0xCB3F4F46L}};
static volatile int32_t g_7[9][1] = {{6L}, {0x707822E6L}, {6L}, {0x707822E6L},
                                     {6L}, {0x707822E6L}, {6L}, {0x707822E6L},
                                     {6L}};
static int32_t g_8 = 0x7A9A9718L;
static int32_t g_11 = 0xCBA86BA4L;
static volatile int32_t g_14 = 0xEB2391CBL;
static int32_t g_15[1] = {(-4L)};

static uint16_t func_1(void);

static uint16_t func_1(void) {
  for (g_4[5][0] = (-16); (g_4[5][0] >= (-9));
       g_4[5][0] = safe_add_func_int64_t_s_s(g_4[5][0], 8)) {
  }
  return g_15[0];
}

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 < 8; i++) {

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

      csmith_sink_ = g_4[i][j];
    }
  }
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_7[i][j];
    }
  }
  csmith_sink_ = g_8;
  csmith_sink_ = g_11;
  csmith_sink_ = g_14;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_15[i];
  }
  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;

static volatile uint64_t g_2 = 0x73838A1F94964A53LL;
static int32_t g_3 = 2L;
static int32_t g_13[2][5] = {{0x27213EC7L, 0L, 0x27213EC7L, 0x27213EC7L, 0L},
                             {0L, 0x27213EC7L, 0x27213EC7L, 0L, 0x27213EC7L}};
static int32_t *const g_12 = &g_13[1][2];
static int32_t g_29 = 0L;
static int16_t g_60 = 9L;
static uint16_t g_63[3][2] = {
    {0xD571L, 0xD571L}, {0xD571L, 0xD571L}, {0xD571L, 0xD571L}};
static int8_t g_78 = 0L;
static int64_t g_80 = 0L;
static uint8_t g_82 = 249UL;
static int32_t *g_85 = &g_13[1][2];
static int32_t **g_84 = &g_85;
static int32_t g_94 = 0L;
static uint8_t *g_106 = &g_82;
static uint8_t **g_105 = &g_106;
static int8_t **g_201 = (void *)0;
static int8_t ***g_200 = &g_201;
static uint8_t ***g_223 = &g_105;
static uint8_t ****volatile g_222 = &g_223;
static int16_t ****g_227 = (void *)0;
static int16_t *****volatile g_226 = &g_227;
static volatile uint8_t g_237 = 255UL;
static uint16_t g_262 = 1UL;
static uint32_t g_313 = 0x005F1C4FL;
static uint64_t g_367 = 0UL;
static int64_t g_369 = 1L;

static int16_t func_1(void);
static int32_t *func_7(int32_t p_8, int32_t p_9, int32_t *const p_10,
                       int32_t *p_11);
static int32_t *func_16(const int8_t p_17, int32_t *p_18, int32_t *p_19);
static int32_t *func_20(int32_t p_21, const int32_t *p_22, int32_t *p_23);
static int32_t **func_26(int64_t p_27);

static int16_t func_1(void) {
  uint32_t l_4 = 0UL;
  int32_t l_390[7][7] = {
      {0L, 0x330A7F29L, 0x20E74484L, 0x330A7F29L, 0L, 0x20E74484L, 0x278A555AL},
      {2L, 8L, 0x9ECC7983L, 2L, 0x9ECC7983L, 8L, 2L},
      {0L, 0x278A555AL, 0L, 0x9EE6E78BL, 0x278A555AL, 0x9EE6E78BL, 0L},
      {2L, 2L, (-1L), 0xD26FC89DL, 8L, (-1L), 8L},
      {0L, 0L, 0x20E74484L, 0L, 0L, 0L, 0L},
      {0x81B07ABBL, 0x9ECC7983L, (-1L), (-1L), 0x9ECC7983L, 0x81B07ABBL, (-1L)},
      {0x9EE6E78BL, 0L, 0x278A555AL, 0L, 0L, 0x278A555AL, 0L}};
  int i, j;
  if ((g_2 > (g_3, l_4))) {

    uint64_t *l_366[10][9] = {{&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367}};
    int32_t l_368 = 0L;
    int32_t l_382 = 0x23E423A5L;
    uint16_t *l_387[3][7];
    int8_t *l_388 = &g_78;
    int32_t *l_389 = &g_29;
    int i, j;
    for (i = 0; i < 3; i++) {

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

        l_387[i][j] = &g_63[2][1];
      }
    }
    for (g_3 = 0; (g_3 == 11); ++g_3) {
    }
    g_85 = func_7(g_3, g_2, g_12, &g_13[1][2]);
    l_389 = func_7(
        (((((g_369 = (l_368 = g_29)) >=
            ((safe_mul_func_uint8_t_u_u(
                 (((((safe_rshift_func_uint16_t_u_u(
                         (safe_rshift_func_int8_t_s_u(
                             ((*l_388) = (safe_rshift_func_uint8_t_u_s(
                                  (*g_106),
                                  (safe_lshift_func_uint16_t_u_u(
                                      (g_3 == g_313),
                                      (((safe_rshift_func_uint8_t_u_u(
                                            (l_382 ||
                                             (g_13[1][2] &&
                                              (0x81C8L ||
                                               (g_262 = (safe_div_func_int8_t_s_s(
                                                    ((((safe_sub_func_int16_t_s_s(
                                                           (-1L), l_382)),
                                                       l_4) <= (***g_223)) >
                                                     (****g_222)),
                                                    l_382)))))),
                                            l_382)) ||
                                        l_382),
                                       g_313)))))),
                             2)),
                         g_313)) &
                     g_80),
                    l_4) |
                   3UL) >= l_4),
                 l_382)),
             0xFAFF09492095068ALL)) |
           0x386C42F3L) |
          (**g_84)),
         l_4),
        (*g_12), (*g_84), (*g_84));
  } else {

    l_390[4][6] &= (*g_85);
  }
  return l_390[4][6];
}

static int32_t *func_7(int32_t p_8, int32_t p_9, int32_t *const p_10,
                       int32_t *p_11) {
  int32_t l_365[9] = {(-7L), (-7L), (-7L), (-7L), (-7L),
                      (-7L), (-7L), (-7L), (-7L)};
  int i;
  for (p_9 = 8; (p_9 == (-3)); p_9--) {
  }
  l_365[7] ^= 3L;
  return (*g_84);
}

static int32_t *func_16(const int8_t p_17, int32_t *p_18, int32_t *p_19) {
  int16_t *l_101[6][6] = {
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0}};
  int16_t **l_100 = &l_101[4][4];
  int32_t l_115 = 1L;
  int32_t l_168 = 0x1BE54454L;
  int32_t l_173[1][2];
  int32_t l_174 = 0L;
  int32_t l_177 = (-1L);
  const int16_t l_187 = 0x72B0L;
  uint64_t l_189 = 0xB9F5D823547ADA87LL;
  int16_t ***l_236[4][6] = {{&l_100, &l_100, &l_100, &l_100, &l_100, &l_100},
                            {&l_100, &l_100, &l_100, &l_100, &l_100, &l_100},
                            {&l_100, &l_100, &l_100, &l_100, &l_100, &l_100},
                            {&l_100, &l_100, &l_100, &l_100, &l_100, &l_100}};
  int16_t ****l_235 = &l_236[3][3];
  uint16_t *l_247 = &g_63[2][1];
  uint16_t **l_246 = &l_247;
  int64_t l_278 = 0x326E57CC7FD1788FLL;
  int32_t l_321 = 0x2D5D5203L;
  int16_t ***l_329 = &l_100;
  uint8_t ****l_354[6] = {(void *)0, (void *)0, (void *)0,
                          (void *)0, (void *)0, (void *)0};
  int32_t l_360 = 0xFEE07C89L;
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  for (g_78 = (-20); (g_78 < (-1)); ++g_78) {
  }
  for (g_29 = 5; (g_29 == 15); g_29 = safe_add_func_int32_t_s_s(g_29, 8)) {
  }
  return (*g_84);
}

static int32_t *func_20(int32_t p_21, const int32_t *p_22, int32_t *p_23) {
  int32_t *l_28 = &g_29;
  int32_t ***l_86 = &g_84;
  (*l_86) = func_26((((*l_28) ^= 0x05D76270L), 1L));
  return (**l_86);
}

static int32_t **func_26(int64_t p_27) {
  int32_t *l_30 = &g_29;
  int32_t *l_31 = &g_29;
  int32_t *l_32 = &g_29;
  int32_t *l_33 = (void *)0;
  int32_t l_34 = 0xD9E177C4L;
  int32_t *l_35 = &g_29;
  int32_t l_36 = 1L;
  int32_t *l_37 = &l_34;
  int32_t *l_38[3];
  uint32_t l_39 = 6UL;
  int16_t *l_67 = &g_60;
  int16_t *l_76[6];
  int i;
  for (i = 0; i < 3; i++) {
  }
  for (i = 0; i < 6; i++) {
  }
  ++l_39;
  for (p_27 = 0; (p_27 != (-8)); p_27--) {
  }
  return g_84;
}

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 < 5; j++) {

      csmith_sink_ = g_13[i][j];
    }
  }
  csmith_sink_ = g_29;
  csmith_sink_ = g_60;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_63[i][j];
    }
  }
  csmith_sink_ = g_78;
  csmith_sink_ = g_80;
  csmith_sink_ = g_82;
  csmith_sink_ = g_94;
  csmith_sink_ = g_237;
  csmith_sink_ = g_262;
  csmith_sink_ = g_313;
  csmith_sink_ = g_367;
  csmith_sink_ = g_369;
  platform_main_end(0, 0);
  return 0;
}