WEIOXVYOMZTAICR67QS6DF3SPSORCI6A6NC6LZCKJYFNLQRMI3VQC
let mut index = insults.1.pop();
// generate a new list of indexes
if index.is_none() {
let mut rng = thread_rng();
insults.1 = (0..insults.0.len()).collect::<Vec<usize>>();
insults.1.shuffle(&mut rng);
index = insults.1.pop();
let mut insult = insults.pop();
if insult.is_none() {
*insults = init();
insult = insults.pop();