20 4 4 4 4 3 4 1 3 4 1 1 4 1 3 1 1 3 2 3 3 137837558 731846360 976959108 651465078 831439404 318095672 477474167 604220094 418138246 922982237 701652769 811001685 236732431 860069705 205572519 294919403 756326823 971121398 245032003