12 659 313 true 2 3 4 8 17 20 23 24 26 28 30 33