Your task is to perform an image segmentation and detect whether there is a crack and where. This version of the project is of medium difficulty and therefore can be awarded with a grade of 4.0 at most. Besides high accuracy, it is also important to perform all important steps of the neural network creation and training like data preprocessing, architecture selection, results analysis. Use the following dataset https://www.kaggle.com/datasets/lakshaymiddha/crack-segmentation-dataset. Only the train directory is supposed to be used during the training.