1 2
2 318
3 12542
4 577414
5 25530633
6 1136389329
7 50496693142
8 2244479038934
9 99754529748792
10 4433564852824255
11 197047640578291149
12 8757684228677158709
13 389230724960761808734
14 17299155383196445062953
15 768851839790098893898403
16 34171213944908044599364085
17 1518721542969742504086167032
18 67498776057447088005572563410
19 2999947412661445976013011249065
20 133331076501281212691419072715340
21 5925829193697026193053491315689394