Add minimum character types and punctuation option to GPU implementation