def METHOD_NAME(x):
    x = LeakyReLU()(keras.layers.Conv2D(128, 5, strides=2, padding="same")(x))
    x = keras.layers.Conv2D(128, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(256, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(256, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(256, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(512, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(512, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(1024, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(1024, 5, strides=2, padding="same")(x)
    x = keras.layers.Conv2D(1024, 5, strides=2, padding="same")(x)
    x = keras.layers.Dense(64)(keras.layers.Flatten()(x))
    x = keras.layers.Dense(4 * 4 * 1024)(x)
    x = keras.layers.Reshape((4, 4, 1024))(x)
    x = keras.layers.Conv2DTranspose(512, 3, strides=2, padding="same")(x)
    return x