20241028 CISP 440 permutation and combination generators