using System.Collections.Generic;
static Random rand = new Random();
static List<string> allowedChars = new List<string>()
static List<string> cachedStrings = new List<string>();
static string cachedString;
public static void Main()
for(var x = 0; x < 64; x++)
for (var i = 0; i < 4; i++)
str += allowedChars[rand.Next(0, 2)] + " ";
foreach (var st in cachedStrings.Distinct().ToList())
Console.WriteLine(st.TrimEnd());