Generating a New Reality From Autoencoders and Adversarial Networks to Deepfakes