0 1
1 1
2 2
3 22
4 405
5 10741
6 368868
7 15516804
8 771464278
9 44218721793
10 2868879752822
11 207739939478618
12 16602826428818482
13 1451305771147909684
14 137715836041691050398
15 14096224186664736126206
16 1547966111897855935957132
17 181519663430661533452513680
18 22636566614411901986006002896
19 2991260293412670340723657327292
20 417505401489091140564902916137753
21 61374647736315340821314555971726496





























































































#