8 1058 343 true 2 3 13 17 18 20 26 36