1 15
2 245
3 5191
4 104989
5 2075271
6 40792921
7 801218515
8 15736428305
9 309080891641
10 6070750256417
11 119237718452471
12 2341990743046197
13 45999883370408813
14 903500281246849523
15 17745974522766912147
16 348555078644003475079
17 6846095866027124445869
18 134466635189696499098689
19 2641107622912159591737683
20 51874946271576878120170843
21 1018894507491127148730135725