12 592 509 true 3 4 7 13 17 20 22 27 29 30 31 39