Python 2, 715715 711 bytes
- -4 bytes thanks to @Jonathan Frech
for k in range(64):print''print"".join(ord(i)*'*" #'[j%2]for#"[j%2]for j,i in enumerate(''' <' <?<<<89:11222 202 4 $" !%$%$&%$($%&'''$%&'))[64*k[k<<6:][:64]