0: 104857600
1: 1372160
2: 643678208
3: 44703744
4: 85815296
5: 97345536
6: 94658560
7: 102744064
8: 103329792
9: 104120320
10: 103579648
11: 104513536
12: 104448000
13: 104558592
14: 104747008
15: 104857600
16: 104792064
17: 104841216
18: 104853504
19: 104857600
20: 38293504
