
import sys

_snake_case      :							Tuple     	=    (
    "73167176531330624919225119674426574742355349194934"
    "96983520312774506326239578318016984801869478851843"
    "85861560789112949495459501737958331952853208805511"
    "12540698747158523863050715693290963295227443043557"
    "66896648950445244523161731856403098711121722383113"
    "62229893423380308135336276614282806444486645238749"
    "30358907296290491560440772390713810515859307960866"
    "70172427121883998797908792274921901699720888093776"
    "65727333001053367881220235421809751254540594752243"
    "52584907711670556013604839586446706324415722155397"
    "53697817977846174064955149290862569321978468622482"
    "83972241375657056057490261407972968652414535100474"
    "82166370484403199890008895243450658541227588666881"
    "16427171479924442928230863465674813919123162824586"
    "17866458359124566529476545682848912883142607690042"
    "24219022671055626321111109370544217506941658960408"
    "07198403850962455444362981230987879927244284909188"
    "84580156166097919133875499200524063689912560717606"
    "05886116467109405077541002256983155200055935729725"
    "71636269561882670428252483600823257530420752963450"
)

def  __snake_case							(	__magic_name__ = N						):







				'''simple docstring'''


				lowercase         =      -sys.maxsize - 1
				for i in range(len(__magic_name__						) - 12						):
								lowercase         =      1
								for j in range(13						):
												product *= int(n[i + j]						)
								if product > largest_product:
												lowercase         =      product
				return largest_product


if __name__ == "__main__":
						print(F"{solution() = }")


import numpy as np

# Importing the Keras libraries and packages
import tensorflow as tf
from tensorflow.keras import layers, models

if __name__ == "__main__":
						# Initialising the CNN
						# (Sequential- Building the model layer by layer)
						_snake_case      :							Tuple     	=    models.Sequential()

						# Step 1 - Convolution
						# Here 64,64 is the length & breadth of dataset images and 3 is for the RGB channel
						# (3,3) is the kernel size (filter matrix)
						classifier.add(
						    layers.ConvaD(32, (3, 3), input_shape=(64, 64, 3), activation="relu")
						)

						# Step 2 - Pooling
						classifier.add(layers.MaxPoolingaD(pool_size=(2, 2)))

						# Adding a second convolutional layer
						classifier.add(layers.ConvaD(32, (3, 3), activation="relu"))
						classifier.add(layers.MaxPoolingaD(pool_size=(2, 2)))

						# Step 3 - Flattening
						classifier.add(layers.Flatten())

						# Step 4 - Full connection
						classifier.add(layers.Dense(units=1_28, activation="relu"))
						classifier.add(layers.Dense(units=1, activation="sigmoid"))

						# Compiling the CNN
						classifier.compile(
						    optimizer="adam", loss="binary_crossentropy", metrics=["accuracy"]
						)

						# Part 2 - Fitting the CNN to the images

						# Load Trained model weights

						# from keras.models import load_model
						# regressor=load_model('cnn.h5')

						_snake_case      :							Optional[int]     	=    tf.keras.preprocessing.image.ImageDataGenerator(
						    rescale=1.0 / 2_55, shear_range=0.2, zoom_range=0.2, horizontal_flip=True
						)

						_snake_case      :							Any     	=    tf.keras.preprocessing.image.ImageDataGenerator(rescale=1.0 / 2_55)

						_snake_case      :							Dict     	=    train_datagen.flow_from_directory(
						    "dataset/training_set", target_size=(64, 64), batch_size=32, class_mode="binary"
						)

						_snake_case      :							Dict     	=    test_datagen.flow_from_directory(
						    "dataset/test_set", target_size=(64, 64), batch_size=32, class_mode="binary"
						)

						classifier.fit_generator(
						    training_set, steps_per_epoch=5, epochs=30, validation_data=test_set
						)

						classifier.save("cnn.h5")

						# Part 3 - Making new predictions

						_snake_case      :							int     	=    tf.keras.preprocessing.image.load_img(
						    "dataset/single_prediction/image.png", target_size=(64, 64)
						)
						_snake_case      :							Any     	=    tf.keras.preprocessing.image.img_to_array(test_image)
						_snake_case      :							int     	=    np.expand_dims(test_image, axis=0)
						_snake_case      :							Optional[Any]     	=    classifier.predict(test_image)
						# training_set.class_indices
						if result[0][0] == 0:
												_snake_case      :							str     	=    "Normal"
						if result[0][0] == 1:
												_snake_case      :							str     	=    "Abnormality detected"
