Solution #0 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false true true false false true false true false true false false true Solution #1 ------------- false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false true true false true true false false false true true false false Solution #2 ------------- false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false false false true false true false false true true false true false Solution #3 ------------- true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false true true false true false true false true false true false Solution #4 ------------- false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true true true true false true false true true false false false false false Solution #5 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false true false true false true true true false false false true false Solution #6 ------------- false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true true false true true true true false false true false Solution #7 ------------- false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false true true false true true true true false false Solution #8 ------------- false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true true true false true false false true true false false Solution #9 ------------- false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true true false false false true true false false false true true true false false true Solution #10 ------------- false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true true true true false false false false true true true false false false false Solution #11 ------------- false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false true false true true false true true true false false Solution #12 ------------- false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true true false true false true true false false true true false false false Solution #13 ------------- true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true true true false false false true false false false true false false Solution #14 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true true true false true true false false true false false false Solution #15 ------------- true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true true true false true true false true false false true false false false false Solution #16 ------------- true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true true false false false true false false true true false false true false true Solution #17 ------------- false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false true true true false false false true false true true false false Solution #18 ------------- false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false true true false false false true true false false false true Solution #19 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true true true false true false true true false false false Solution #20 ------------- true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true true false false true true false false false false false Solution #21 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true true true true true true false false false Solution #22 ------------- false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false true true false true true true false false true Solution #23 ------------- false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true true false false true false false true false true false true false false true Solution #24 ------------- false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true false true false true true true false false false true false false Solution #25 ------------- true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true true false true false false false true true false false Solution #26 ------------- false false false true false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true true false false true true false false true true false false false false true Solution #27 ------------- false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true true false false false true false true false false false true true false true Solution #28 ------------- false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true true false true true false false true false false false Solution #29 ------------- false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true true false false true true false true false false true false Solution #30 ------------- false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true true false false true false false true true true false false true false false Solution #31 ------------- false false false true false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true true false true true false false false false true true false false true Solution #32 ------------- false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true true true true true false false true true false false Solution #33 ------------- false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true true false false false false true true false true true true false false false Solution #34 ------------- false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true false false true true false false true false false false true false true Solution #35 ------------- false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true true true true false true true false false true Solution #36 ------------- false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false true true true true false true true false false false false false Solution #37 ------------- false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false false false true true false false true false false false true true Solution #38 ------------- false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true true true false false true false false false false true Solution #39 ------------- false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false true true false true false true false true false true false Solution #40 ------------- true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true false true false false true true false true false false false Solution #41 ------------- false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false true true false true true true false false false false false Solution #42 ------------- false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false true false false true true false true false true false true false Solution #43 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true true false false true true false false true true true false false false false Solution #44 ------------- false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false true true true false true true true false false false Solution #45 ------------- false false false true false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false true false true false true true true true false false false false Solution #46 ------------- false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true true false true true true false false true true false false Solution #47 ------------- false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true false false true true true false true false false true Solution #48 ------------- true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true true true false false true false true false false false false true true false Solution #49 ------------- true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false true false true false false false true true false true false Solution #50 ------------- false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true true true false true false false true false Solution #51 ------------- false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false true true true false false false true true false Solution #52 ------------- false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false true true false false true true true false true false false false Solution #53 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false true true false true false false true false true true Solution #54 ------------- false false false false false true false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false true false true true false false true false true false false false true Solution #55 ------------- false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true true true false true false true false false true true false false false Solution #56 ------------- false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false true false true true true false false false true false true Solution #57 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true true true true false false false true false false false Solution #58 ------------- false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false true false true false false false true false true false true true Solution #59 ------------- false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true true true false true true true true false false false false false false Solution #60 ------------- false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true false true true false true false false true false false true false false Solution #61 ------------- false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true true true true true false true false false true false false Solution #62 ------------- false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false true true true true true false false false false true false Solution #63 ------------- false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true true false true true true false true false false false false false false true Solution #64 ------------- false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false true true false true true true true false false false false Solution #65 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true true true false true true true false false Solution #66 ------------- false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false false true false false true true true false false false false true Solution #67 ------------- false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false true false true true false true false true true Solution #68 ------------- false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false true true false false true true true false false true false Solution #69 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false true true true false false true false false true true false false Solution #70 ------------- false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true true true false false true true false false false false true false false true Solution #71 ------------- false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true true true false false true false true false false true false false true false Solution #72 ------------- false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false true true false true true false false false false true true Solution #73 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false true false false true true false true true true false Solution #74 ------------- false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true true true true false false true false false true Solution #75 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false true false true true false false true false true false Solution #76 ------------- false false false true false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true true true false false true false false true false true true false false false Solution #77 ------------- false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false true false true true true true false false true false false false false Solution #78 ------------- false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true true false true false false true false false false true Solution #79 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true true true false false false false true true false true true false false false Solution #80 ------------- false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false true true true false true false true false true false false false Solution #81 ------------- false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true true false true false true true true false false false Solution #82 ------------- true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true false false true true true false false false false false true false true Solution #83 ------------- false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false true true true false false true false false false false false true Solution #84 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false true true false false true true false true false true false Solution #85 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false true true false false false false true false true true false true Solution #86 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true true false true true false true false false false false true true false false Solution #87 ------------- false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true true false true false true true false false false true false true false Solution #88 ------------- false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false false true true false false true false true false false true false Solution #89 ------------- false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true true true false false false true true false true true false false false false true Solution #90 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false true true false true false true false true true false false Solution #91 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false true true true true false true false false false false false true Solution #92 ------------- false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true true true false false false true true false true false false false true false Solution #93 ------------- false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false true false true false true false false false false false true true Solution #94 ------------- false false false true false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false true false true true false false true false false true true false false Solution #95 ------------- false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true true false true true true false false true false false false Solution #96 ------------- false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false true false true false true true true true false false false false Solution #97 ------------- false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true true true false true true true false false false false false Solution #98 ------------- false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false true true true false true true true false Solution #99 ------------- false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true true false false true true true false true true false false false false Solution #100 ------------- true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false true true false true false false false false true false false true Solution #101 ------------- false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true true true true false false true true false true false false false Solution #102 ------------- false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false true false true true true false false false false false true false true true Solution #103 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false true false false true true true false false true false true false Solution #104 ------------- false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true true false true false true true false false true true false false false Solution #105 ------------- false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false true true true true true false false false true false Solution #106 ------------- false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false true true false true true false true false true false false false Solution #107 ------------- false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false true false false true false true true true true false Solution #108 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false true false true true true false false false false false true false Solution #109 ------------- true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false true false false false true false false true true false true false Solution #110 ------------- false false false false false false false true false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true false false true false true true false false true true false false Solution #111 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false true true true false false true false true true Solution #112 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true true true false false true false false true true false true false false false Solution #113 ------------- false true false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true true false false false true false true true true true false false false false Solution #114 ------------- false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false true false true false false false true true false true true false false Solution #115 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false false true false false true false true false true true false false Solution #116 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true true true false true false false false false true true true false false false Solution #117 ------------- false false false false false true false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false true true true true true true false false false false false Solution #118 ------------- false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false false true true false true false false true false false false true Solution #119 ------------- false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true true false true true false false true false true false true false false Solution #120 ------------- false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true true true false true false false true false true true Solution #121 ------------- false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false true false false true true false true false true false true false Solution #122 ------------- false true false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true true true false false true false false false true false true true false false true Solution #123 ------------- false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true true true true true false false true true false false false Solution #124 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true true false false false true false false true false true true false false true Solution #125 ------------- false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false true true false false true false true false false true true false Solution #126 ------------- false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true true false false true false false false true false false true Solution #127 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true true true true false false true false false false true false false false Solution #128 ------------- false false false true false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false true true true true false false true true false false false false false Solution #129 ------------- false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false true true true false true false true true Solution #130 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false true false true true false false true true true false Solution #131 ------------- false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false true true true true true true false false false false false Solution #132 ------------- false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true true false false true false true true true false false false false false true Solution #133 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true true false false true true true false true false false true false false false Solution #134 ------------- false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false true false true true true false true false Solution #135 ------------- false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true false false false false true false true false false true Solution #136 ------------- false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false true false true true true true false false false false true Solution #137 ------------- false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false true true true false false false false true false true false false Solution #138 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false false false true false true false true false true true Solution #139 ------------- false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false false false true true true true false false false true false Solution #140 ------------- false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true true false true true false false true false false true false true false false Solution #141 ------------- false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true true false true true true true false false false false Solution #142 ------------- false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true true true false false false false true true false true false false true false Solution #143 ------------- true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true true false false true true false true false false false false true false Solution #144 ------------- false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false true true true false false false false false true false true true Solution #145 ------------- false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true true false false true true true true false false false false false true false Solution #146 ------------- false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false true false true false false true true false false true true false Solution #147 ------------- false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false true false false false true false false false true true false true Solution #148 ------------- false false false true false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true true true true true true true false false false false false false false false Solution #149 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true true false false false true true false true false false false true true false Solution #150 ------------- false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false true false true true false true false false true true Solution #151 ------------- false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true true false false true false true true true false false false false true false Solution #152 ------------- false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false true false false true false true false true false true true Solution #153 ------------- false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false false true true false true false false false true false false true Solution #154 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true false false true true true false true false false Solution #155 ------------- false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false true true false false true false true false false false true false Solution #156 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true true false true false false false true true false false true true false Solution #157 ------------- false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true false true true true false false true false false Solution #158 ------------- false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false true false true true true true true false false Solution #159 ------------- false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false true false false true true true true false true false false false Solution #160 ------------- false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true true true false false true false false true true false Solution #161 ------------- false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false true true true true true true false false Solution #162 ------------- false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true true true true true false false false false true Solution #163 ------------- false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true true true true true false false false false false true Solution #164 ------------- false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true true true false true true true false false Solution #165 ------------- false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true true true false false false false true false false true true true false false Solution #166 ------------- false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false false false true false true true false true true true false Solution #167 ------------- false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false true true false false false true false true false true false Solution #168 ------------- false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false true false true true false true true false false true Solution #169 ------------- false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true true false true true false false false false false true false true false Solution #170 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true true false false true true true false false true true false Solution #171 ------------- false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false true true true false false false true false false true false Solution #172 ------------- false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true true false true true true false false true Solution #173 ------------- false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false true false false true false true false true false true false true false Solution #174 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true true true false false true false false true false false false true false true true Solution #175 ------------- false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false true true true true false false false false true true false false Solution #176 ------------- false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false true false false true true true false true false false true Solution #177 ------------- false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false true true true true false false false false false true false Solution #178 ------------- false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true true false true false false false true true false true false true false Solution #179 ------------- false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true false false true true false true false false true false false true false Solution #180 ------------- true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true true false true true false false true false true false false false true false Solution #181 ------------- false false false false false true false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false false true true false true true false false false true false false Solution #182 ------------- false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false true false true false false false true false true true true false Solution #183 ------------- false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true true false false false true true true false false true Solution #184 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false true false false false true true true false true true false false Solution #185 ------------- true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true true false false true false true true true true false false false false false Solution #186 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true false false true true true true false false true false false false Solution #187 ------------- false false false false true false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true true false false true false true true true false false false true false false Solution #188 ------------- false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false true false true false true false true false false true true false Solution #189 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false true false false true true false false false true true true Solution #190 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false true true false false false true true true false false true false Solution #191 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false true false false false true true false false true true false true Solution #192 ------------- false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true true true true false true false false false true false Solution #193 ------------- false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false true true true false false true false true false true false Solution #194 ------------- true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true true true false true true false false false false false true true false false Solution #195 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false true true true true false true false false false Solution #196 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false true true false false false true true true false false true false Solution #197 ------------- false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true true false true true true false false true false true Solution #198 ------------- false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false true false true false false true false true false true true Solution #199 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false true false true false true true false false true true false false Solution #200 ------------- false false false false false true false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true true false true false false true true true false false false false false Solution #201 ------------- false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false true true false true true false false true true false false Solution #202 ------------- false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false true false true false true true true true false false false Solution #203 ------------- false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true true false false true false false true false false true false true false true Solution #204 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true false true false true true true true false false false false false true Solution #205 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true true true false true true false true true false false false false false Solution #206 ------------- false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true true true true false true false true false false false false Solution #207 ------------- false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false true false true true true true true false false false false false false Solution #208 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true true false true true false true true true false false false Solution #209 ------------- false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true true true false true false false true true false false false false false true Solution #210 ------------- false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true true false false true false false true false false true false true true false Solution #211 ------------- false false true false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false true true true false true false true false false true false false false Solution #212 ------------- false false false false true false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false true false false true false true false true false true false true false Solution #213 ------------- false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false true false true true false true true false true false Solution #214 ------------- false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true true false false true false true true false true false false false false Solution #215 ------------- false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true true true false false false false true true false Solution #216 ------------- false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false true true false true true false true false true false false Solution #217 ------------- false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false true true false false true true false false true false true Solution #218 ------------- false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false true true false false true true true false true false Solution #219 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true true true true true false false false false true false Solution #220 ------------- false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true true true true true true false false false true false false false false false Solution #221 ------------- false false true false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false true true false false true true false true true false false false Solution #222 ------------- false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true false true false false false true false true true true false false false Solution #223 ------------- false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true true true true true false true false false true false Solution #224 ------------- false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false false false true false true false true true true false false false Solution #225 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true true false false false false true false true false true true true false false true Solution #226 ------------- false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false true false false true true true true false true false Solution #227 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false true true true false true false false true false true false Solution #228 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false true true true false true false true true false false false Solution #229 ------------- false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false false true true false true true false true false false false false Solution #230 ------------- false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true true false true true true false false false false true false false false Solution #231 ------------- false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false true false false true false true true false true false false true false true Solution #232 ------------- false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true true false false false true true true false true false Solution #233 ------------- false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false true false true false true false false true true false Solution #234 ------------- false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false false true true true true false false false false true false Solution #235 ------------- false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true true false true true true false true false false Solution #236 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false true true true false true false false true Solution #237 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true true true true false false true true true false false false false false Solution #238 ------------- false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true true false true false false true false true true false false false false Solution #239 ------------- true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true true true true true false false false true false true false false false false true Solution #240 ------------- false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true true false true false true false false true false false true true false false true Solution #241 ------------- true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false true true true false true false true true false false false Solution #242 ------------- false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false true true false true true true false false true false false Solution #243 ------------- false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true true true true false false false true false false false true false false true Solution #244 ------------- true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false true true true true false true false false false true false Solution #245 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false true true false false true false false true true false false true Solution #246 ------------- false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true true false true true true true false false true Solution #247 ------------- false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true true false true true false true false false false false Solution #248 ------------- false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false true false true false true true false false true true Solution #249 ------------- false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false true true true true true true false false false Solution #250 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false true true true false false true false false true true false false Solution #251 ------------- false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true true true true false false true true false true false Solution #252 ------------- false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true false false false true true true true false true false false false false Solution #253 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true true false false false true true false true false true true false false Solution #254 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false true true false false false true true true false true false false false Solution #255 ------------- false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true true false true true false true true false false false false false Solution #256 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true false false true false true false true true true false Solution #257 ------------- false false true false false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false true false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false true true false false false false false true false true true Solution #258 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false true true false true false true true false true false Solution #259 ------------- false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false false true false false true false false false true false true Solution #260 ------------- false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false true true false false false false false true true false false true Solution #261 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false true true true false true false true true Solution #262 ------------- false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true true false true false true true false false true false false false true false Solution #263 ------------- false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false true false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true true false false false true false false false true false true false true true Solution #264 ------------- true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false true true false false true false false true true false true Solution #265 ------------- false false true false false false false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false true true false true false true false false false true false Solution #266 ------------- false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true true true true true true false false false false false false false false Solution #267 ------------- false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true true false true false true false true true false false false true false false true Solution #268 ------------- false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false false false true false true false false true true false true true Solution #269 ------------- false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true true false false false false true true false false true true false false true Solution #270 ------------- true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false true true false true false false true true false true false false false Solution #271 ------------- false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true true false true true true false false false true false true false false false Solution #272 ------------- false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false true true false true false false true true false true Solution #273 ------------- false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true true true true true false false false true false false Solution #274 ------------- false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false true false true true false false true true false true false false false Solution #275 ------------- false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true true true true false true false true false true false Solution #276 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true true true false true true false false true true false false false false false Solution #277 ------------- false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true true true false true false false false Solution #278 ------------- false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false false true true true false false true false true false false Solution #279 ------------- true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true false true false true false true false true true false false Solution #280 ------------- false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true true false true false true true true false true false Solution #281 ------------- true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false true false true false true true false true false true false false Solution #282 ------------- false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false true false true true true true false false true false Solution #283 ------------- false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false true false true false false true false true true true false false false Solution #284 ------------- false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false true true true false false false true false true true Solution #285 ------------- false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false true false true true true false true false true false false false Solution #286 ------------- false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false true false true true false true false false true true false Solution #287 ------------- false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false true false true false true false false true true false true Solution #288 ------------- false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true true false true true false true true true false false false Solution #289 ------------- false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false true false false false true true true true true false false Solution #290 ------------- false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true true true false true false true true false false false false false Solution #291 ------------- false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true false false false true true true false false false true true false false Solution #292 ------------- false false true false false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true false true true false true false false false false false true true Solution #293 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true true true true false true false false false false false true Solution #294 ------------- false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false true true true true false false false true true false false Solution #295 ------------- false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true true false true true false true false true false true false Solution #296 ------------- false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false true true false true false false true false false true true Solution #297 ------------- false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true true false true false true false false true true false false true false false Solution #298 ------------- false false false false false false true false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true true false false true false true false true false true true false false Solution #299 ------------- false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true false false true false true true false false false true true false Solution #300 ------------- false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false true false true false false true true true false false false false Solution #301 ------------- false true false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true true true false true false false false false false true true false true false Solution #302 ------------- false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true true true false false false true false true true Solution #303 ------------- false false false false false false true false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true false true false false true true true false false false false false Solution #304 ------------- false false false true false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true true true true true true false false false false false false false Solution #305 ------------- false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false true true false false false false true false true false true true Solution #306 ------------- false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true false true true true true Solution #307 ------------- false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true true false true false false true true false true true Solution #308 ------------- false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false false false false false true false false true true true true false Solution #309 ------------- false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true true true true false false false true true true false false false Solution #310 ------------- false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true true true true true true false false false false false true Solution #311 ------------- false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true true false false false false true true false true false true false true false Solution #312 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false true true true true true false true false Solution #313 ------------- false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false true true false false true true false false true false true Solution #314 ------------- false true false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true true true true true false false false false true false true false false false Solution #315 ------------- false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true true true false true true false true false false true false Solution #316 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true true false false true true true false false false true false Solution #317 ------------- false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true true true false true false true false true true false false false false false Solution #318 ------------- true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false true true false false false false true true false true true Solution #319 ------------- false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false false false true true true true false false true false false false Solution #320 ------------- false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false true true true false true false true false false true Solution #321 ------------- false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true true true false false true false false false false true false false Solution #322 ------------- false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true true false true false false true true false false true Solution #323 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true true false true false true false false false true false true true false false Solution #324 ------------- false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false true true false true false true true true false false false Solution #325 ------------- false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true true false true true true false false false true false false false Solution #326 ------------- false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true true false true false true true Solution #327 ------------- false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true true false false false true true true true false false false Solution #328 ------------- false false false false true false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false true true false true false false false true true true false Solution #329 ------------- false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false true true true false true true true false false false false Solution #330 ------------- false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true true false false false true false true false true false false false true true Solution #331 ------------- false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false true false false false true false true true false true true Solution #332 ------------- false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true false true true false false true true false false Solution #333 ------------- false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true true true false false true true false true true false false Solution #334 ------------- false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false true true false false true true true Solution #335 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false false false true true false false false true false true true Solution #336 ------------- false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false true false false false true false true true false true true Solution #337 ------------- false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false true false false true true true true true false false false Solution #338 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false true true false false true true false true false true false Solution #339 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false true true false true true false true true Solution #340 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false true true false true false false true true false false false true false Solution #341 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false true false true false false true true true true false false false Solution #342 ------------- true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true true false false false false true false true true false false true false true Solution #343 ------------- false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false true true true false true false false true false true false Solution #344 ------------- false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true true false false false false true true true false true false false false Solution #345 ------------- false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false true true true false true false true true false false false false Solution #346 ------------- false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false true true false true false true false false false true true Solution #347 ------------- true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true true true false false true false true true false false false true false false Solution #348 ------------- false false false false false false false true false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false true true false true false true false true false true false Solution #349 ------------- true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false true false true true false false false true false true true Solution #350 ------------- true false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true true false false true false false false false false true true true false Solution #351 ------------- false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false true true false true false false true false true false false true Solution #352 ------------- false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true true true false false false false true true false true false false true false Solution #353 ------------- false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true true false true true false false false false true true false false false Solution #354 ------------- false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false true true false true true true false false false true false false Solution #355 ------------- false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false true false true true true false true false true false Solution #356 ------------- false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true true true true true true true false false false false false false false false Solution #357 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false true false false true false true true false true true false false false Solution #358 ------------- false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true true false false false false true true true false true false true false false Solution #359 ------------- false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true true false false false false true true false true false Solution #360 ------------- false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true true false true true false true false true false true false Solution #361 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true true false false true true false false true true false true Solution #362 ------------- false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true true true false true true true false false false Solution #363 ------------- false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true true false false false true false true false false false true true false true Solution #364 ------------- false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true true false true true false false false true false true true false false Solution #365 ------------- false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false true true true false false true false true false true false false false Solution #366 ------------- false false false true false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false true false true true true false false false true false Solution #367 ------------- false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true true true false false false false false false true true false false Solution #368 ------------- false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false true true false false false false true true false true true Solution #369 ------------- false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true true false false true false true true true false false false true false Solution #370 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true true false true true true false false false true false Solution #371 ------------- false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true true true false false false true true false true Solution #372 ------------- false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true false true false false true false true true false false true false false Solution #373 ------------- true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true false false true true false false false false false true true false true Solution #374 ------------- true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false true true false true true false true false false false false false Solution #375 ------------- false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true false true true false true true true false false false Solution #376 ------------- false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false true false true true true false true false true false Solution #377 ------------- false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false true true true false true false false true Solution #378 ------------- false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true true false false true true false true false false false true false false Solution #379 ------------- false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true true true false false true true false false true Solution #380 ------------- false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true true true false false true true true false false true false Solution #381 ------------- true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true false false true true false false false false false false true true true Solution #382 ------------- false false false false false false false true false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false true true false false true true false false true false false false Solution #383 ------------- false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false true false true true true true false false false false Solution #384 ------------- false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true true false false false true false true true true false false true false false Solution #385 ------------- false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true true false true false true false true false true false Solution #386 ------------- false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false true true false true false false false false true false true Solution #387 ------------- false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true true false true true false false false false true false false false true true Solution #388 ------------- true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false true false true false false true true true false false Solution #389 ------------- false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true false true true false false false true false false true true false Solution #390 ------------- true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true true true false false true false true false true true false false false false Solution #391 ------------- false false true false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true true true false true false false false false false false true false true true Solution #392 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true true false false true true false false true false false true true false false Solution #393 ------------- false false false false false true false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true false false false true true true false false false false false Solution #394 ------------- false true false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true true false false false false true true true true false false false true false Solution #395 ------------- false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true true false false true false true false false true true false false true false Solution #396 ------------- false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true true true true false false true false false false false false true false true true Solution #397 ------------- false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true false false false true false true true false true false false false true Solution #398 ------------- false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false true false false true true false true false false true false true false Solution #399 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false true false true true true false false true true false false Solution #400 ------------- false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true true true false true false false true false true Solution #401 ------------- false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false true true true true false false true false false true false false Solution #402 ------------- false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true true false false true false false false true true true false false true false Solution #403 ------------- true false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true true false false false true false true true false false false true false Solution #404 ------------- false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false true true true false false false true true false false true false Solution #405 ------------- false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false true true true true false false true true false false false false false Solution #406 ------------- false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true true true false false false true false true false false false false true Solution #407 ------------- false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true true false false true true true true true false false Solution #408 ------------- false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true true false true false true true true true false false false Solution #409 ------------- true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false false false true false true true false true true false false Solution #410 ------------- false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false true true true false false true true true false false Solution #411 ------------- false false false false false true false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true true true false true false true false false true false false false Solution #412 ------------- false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false false true true true false false true false false false true false Solution #413 ------------- false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true true true false false false true true false false false true false false true Solution #414 ------------- true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false true true false false false true false false false true true Solution #415 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true true false true true false false true false false false true false false Solution #416 ------------- false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false true false true true true false true false false true false false Solution #417 ------------- false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true true false true false false false true true true true Solution #418 ------------- false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false false true true true true false false false true false false Solution #419 ------------- false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true true true true false true false true false false false true false false false Solution #420 ------------- false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true true true true false false true false true true false false Solution #421 ------------- true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false true true false true true true false false false false true Solution #422 ------------- false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false true false true false true true true true false false Solution #423 ------------- false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true true false false true true false false false false true true true false false Solution #424 ------------- false false false false true false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true true true false false false false true true false false false true true false Solution #425 ------------- false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true true false false false true true true true false false false true false false Solution #426 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true true false false false true false false true false false true true false true Solution #427 ------------- false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true true true true true false false false false false false false false true Solution #428 ------------- true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false true false false false false false true true true true false Solution #429 ------------- false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true true true true false false false true false false true true false false false Solution #430 ------------- false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true true false false true false true false false false true true false false true Solution #431 ------------- false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true true false false true true false false true false false true false true false Solution #432 ------------- false false true false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false true true true false false false true false false true false false true Solution #433 ------------- false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true true false false true false true false true false true true Solution #434 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true true true false false false true true false false false true false Solution #435 ------------- true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false true true false true true true false true false false false false Solution #436 ------------- true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false true true false false false true false true false false false false true true true Solution #437 ------------- false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true true false false true true false false false false false true true false true Solution #438 ------------- false false false false false true false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false false true true true true true false false false false false false Solution #439 ------------- false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false true false true true false false false true true true false Solution #440 ------------- false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true true false false false false false true true false true false true false true Solution #441 ------------- false true false false false false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true true true true false true false false false false false true false Solution #442 ------------- false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false true false true false false true true false true false true false true false Solution #443 ------------- false false false false false false true false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true true false false true true true true false true false false false Solution #444 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false true false false true true false false true true false true Solution #445 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true true false true false true true false true true false false Solution #446 ------------- true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false true false true true true false true false false false true false Solution #447 ------------- false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false true true true false true true false true Solution #448 ------------- false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true true false true false true false false true false false Solution #449 ------------- true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true true false false true false true false false false false Solution #450 ------------- true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true true true false false false false true false false true true true false false Solution #451 ------------- false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true true false false true false true true false true false false false true false Solution #452 ------------- false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true true false false true false false true false true false false true true false Solution #453 ------------- true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false true true true false false true true true false false false false Solution #454 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false true true false false true true false false true true false false Solution #455 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true true false true false false false true true true false true false false false Solution #456 ------------- false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false false true true true false false true true false true false Solution #457 ------------- false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false true true true false true false true false true false Solution #458 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true true false true true false false false false false false true false true true Solution #459 ------------- false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false true true false true true false false true false false true Solution #460 ------------- false false false true false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true true false true true false false false false false true false false true Solution #461 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false true true false true true false true true false false Solution #462 ------------- false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true false true false false false false false true false true true true false Solution #463 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false true false true true false false false true true true false Solution #464 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true true false true true false false true true false false Solution #465 ------------- false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false false false true false true false true false false false true true Solution #466 ------------- false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false true false true true false true false true true false false Solution #467 ------------- false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true true false false false true true false false true false true Solution #468 ------------- false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false true false false false true false true false true true Solution #469 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true true true true false true true false true false false false Solution #470 ------------- false false false false true false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true true false false true true true true false false false false false false true Solution #471 ------------- false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true false true true true false false true false true false false false Solution #472 ------------- false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true true false true true true true false false false false true Solution #473 ------------- false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false true false true true true true false false true false false Solution #474 ------------- false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true false true false true false true true Solution #475 ------------- false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false true true false true true false false false true false false true Solution #476 ------------- false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true true false false true false false false true true true Solution #477 ------------- false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false true false true true true false true true false false false false false Solution #478 ------------- true false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false true true true false true false true false false false false Solution #479 ------------- false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true true true true true false false false true false false false Solution #480 ------------- false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false true true false true false true true true false false false Solution #481 ------------- false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true true false true false true false false true true false false true false false Solution #482 ------------- false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false true false true true true false true false false true Solution #483 ------------- false false false false false false true false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false true true false false false true false true false true true Solution #484 ------------- false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true true false true true false false false true true Solution #485 ------------- true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false true false false false false true true true false false true true false Solution #486 ------------- false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false true false false false true false true false true true true false Solution #487 ------------- false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false true true true false false true false true true false false Solution #488 ------------- false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true true false true true false false true false false false true false false Solution #489 ------------- false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true true true true false false true false false false true false Solution #490 ------------- false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false true true true true true false false false false false true Solution #491 ------------- false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false true false false false true true true false true false false true Solution #492 ------------- false false false false false false true false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true true false true true false false false false false Solution #493 ------------- true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true true false false false false false true false true true false true true false Solution #494 ------------- false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true true false true true false false false false true false true false true false Solution #495 ------------- false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true true false true false false true true false true Solution #496 ------------- false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true true false false true false true false true false true true false false false Solution #497 ------------- false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true true true true true false false false false false false false Solution #498 ------------- true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false true true true false false true true true Solution #499 ------------- false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true true false true true true false false false true false Solution #500 ------------- false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true true false false true true false false true true false false false true false Solution #501 ------------- false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true true false false true true true true Solution #502 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true true false true true false false false false true false Solution #503 ------------- true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false true true true true true false false false false true false Solution #504 ------------- true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true true false false true true false true false true true false false false false true Solution #505 ------------- false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false true false false true true false true true false false true Solution #506 ------------- false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false true true false false true false true false true true false false Solution #507 ------------- false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true true true true false true false false false true true Solution #508 ------------- false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true false true false false false true true true false Solution #509 ------------- false false false false false false false true false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true false true true true false true false true false Solution #510 ------------- false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true false false false true false false true true false false true true true Solution #511 ------------- false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false true true false true false true false true false false true false false Solution #512 ------------- false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true true true false false true true false true false Solution #513 ------------- false false false false false false true false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false true false true false true true false true false true false Solution #514 ------------- false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true true true true true true true false false false false false Solution #515 ------------- true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false false true false false false true true false false true true false Solution #516 ------------- false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false true false true false true true false false false true true Solution #517 ------------- false false false false false false true false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false true false true false false true true true false true false false false Solution #518 ------------- false false false false false false false true false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false false false false true true true false true true false false false Solution #519 ------------- true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false true true false false true false false true true true false false Solution #520 ------------- false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true true false false true false false false true true false false true true false Solution #521 ------------- false false false true false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true true true true false true false false false false true Solution #522 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true true false true false false false true true false false false true true false Solution #523 ------------- true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true true true false false true true true false false false false false false true Solution #524 ------------- false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false true true false true true false false false true false false true Solution #525 ------------- false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false true true false true true true false false false false true Solution #526 ------------- false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false false true false false true true false true false true false false Solution #527 ------------- false false true false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true true false false true true true false false false false true false false true Solution #528 ------------- false false false false false true false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true true false false true false false true false false false true true false Solution #529 ------------- false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true true false false true false true true true false true false false false false Solution #530 ------------- false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false true false false true false true true false true true false false false Solution #531 ------------- false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false false true true false false true false false true false false true Solution #532 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false true true true true false true false Solution #533 ------------- true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false false true true false false false true false true false true false Solution #534 ------------- false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true true false false true true false false false true false true true false false Solution #535 ------------- false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true true true false false true false false false false false true false true true Solution #536 ------------- false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true true true false true false true false false false false true false true false Solution #537 ------------- false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true true true true true false true false false false Solution #538 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true true false true true true true false true false false false Solution #539 ------------- false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false true true false false true true true true false false false false false Solution #540 ------------- false false false true false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true true true true false true true false true false false false false false false true Solution #541 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true true false true false true true true false false false false false Solution #542 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true true false false true true true false false false true true false false false Solution #543 ------------- false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true true false false false true true false true true false false false Solution #544 ------------- false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true true false true true true false false false false true Solution #545 ------------- false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false true true true false true true false true false false false false Solution #546 ------------- false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false true true false false true true true true false false false false Solution #547 ------------- false false false false true false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false true true false true false false true true false false false Solution #548 ------------- false false false false false false false true false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true true true false false false false true false true false true false true false Solution #549 ------------- true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true true true false false false true true false false false true false true false Solution #550 ------------- true false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true true true true false false false false false false true false false Solution #551 ------------- false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false true false false true true true true false Solution #552 ------------- false false false false false false true false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false true false false true true true false true false false false true false Solution #553 ------------- false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false true false true false true true true false false true Solution #554 ------------- false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true true false false true true true false false true false false false false Solution #555 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false true true false true false true true true false false false Solution #556 ------------- false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true true true false false false false false true false true true false true false Solution #557 ------------- false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false false true true true true false false true false false false Solution #558 ------------- false false false false false false false true false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false true false false true false false false true true false true Solution #559 ------------- true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false true true true true false false true true false false false false false Solution #560 ------------- false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false true true false false false true false true true true false Solution #561 ------------- false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true false true false true false false false true false false true false true Solution #562 ------------- false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true true false false false true false true false false true true false false true Solution #563 ------------- true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false true false true false false true true false true true false false Solution #564 ------------- false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true true false true true true false true true false false false false false Solution #565 ------------- false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false false true false true true false false true false false true Solution #566 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true true true false false false true true false false true false false false Solution #567 ------------- false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false true true true false true false false false false true true false Solution #568 ------------- false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false true false true true false true true false false false false false true Solution #569 ------------- false false false false false false true false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false true false false true false false false true false true true true false Solution #570 ------------- false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false true false false false false true true true true false false true Solution #571 ------------- false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true true true true false false true true false false false true false false false Solution #572 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false true false false true true false true true false false true Solution #573 ------------- false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true true false false true true false false true false true true false false false Solution #574 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true true false false false false true true true false false false Solution #575 ------------- false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true true false true false false false true false true true false true false false true Solution #576 ------------- false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false true true true true true false true false false false false false Solution #577 ------------- false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false true true false true true false true false true false false Solution #578 ------------- false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false false true false false true true false false true true false Solution #579 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true true false true true false true false false false false true true false false Solution #580 ------------- false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true true false true true false false false false false false Solution #581 ------------- false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true true false true false true false false false true false true false false true Solution #582 ------------- false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false true true false true true false true false false true false false false Solution #583 ------------- false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false true false false false true true true true true false false Solution #584 ------------- false false false false false false false true false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true true false false true true false true false false true false false true Solution #585 ------------- false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false true true false false true true false false false true true false Solution #586 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true true false false false false true true false true false true false false true Solution #587 ------------- false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false true true false true true false true false true false false Solution #588 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true true false false false true false false true true false false true false true true Solution #589 ------------- false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true true true false true false false false false false false false Solution #590 ------------- false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true true false true false false true true true false false Solution #591 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false true false true true true false true true Solution #592 ------------- false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true true false false true true false true false false true false false true false Solution #593 ------------- true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true false true false false true false true false true false false false Solution #594 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true false true false false true true false true true false false false Solution #595 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false true false false true true true true false false false false true false Solution #596 ------------- true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true true true false true false false true true false true false false false false Solution #597 ------------- true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true false false false false false true false true true true true false false Solution #598 ------------- false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false true true false true true false false true Solution #599 ------------- false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true true false false false true false true false true false false false true true Solution #600 ------------- false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false true false true false true false true true false false false false true Solution #601 ------------- false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false true false false false true true true true false false true Solution #602 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true true false true false true false false false true true false false false true true Solution #603 ------------- false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false true true true true false false false true false true false Solution #604 ------------- false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false true true true true true false false false true false Solution #605 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true true true true false false true true false false Solution #606 ------------- false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true true true true false true false true false false true Solution #607 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true true false false true false true true false false false false false true true Solution #608 ------------- false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false true true false true false true true true false false false false false Solution #609 ------------- false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true true true false true false true false false false false false true false Solution #610 ------------- false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true false false false true true false true false true true Solution #611 ------------- false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false true false true true true true false false false false Solution #612 ------------- false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true true true true false true false true true false false false false false false Solution #613 ------------- false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false true false true true true false false true false false true Solution #614 ------------- false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true true false false true false true true false true false false false Solution #615 ------------- true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true false true true false false false true true false false true false false Solution #616 ------------- true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false true true false false true false false true true false true false Solution #617 ------------- false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true true true false true true true true false false false false false false false Solution #618 ------------- false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false true true true true true false false true false false Solution #619 ------------- false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false true true false true false true false true false false false true false Solution #620 ------------- false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true true false false false true false true false true false false true false true Solution #621 ------------- false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true true true false true false false false false false true false true false true true Solution #622 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false true false true true false true false true true Solution #623 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true true false true true false true false false true false true false false false Solution #624 ------------- false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true false false false true true true true true false false false false false Solution #625 ------------- false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true true true true true true false Solution #626 ------------- false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false true false true false false true true false false true Solution #627 ------------- false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false true false true true true false true false false true Solution #628 ------------- true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true true true false true false false false false true false false Solution #629 ------------- false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true true true true false false false true true false false false true false false Solution #630 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true true false true true false false false true false true false false true Solution #631 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false true true true true true false false false Solution #632 ------------- false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false true true true true false false false true false Solution #633 ------------- false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true false false true false true true false false false true false true Solution #634 ------------- true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false true true true false true false true false false false true false Solution #635 ------------- true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false true true true true true false false false true false Solution #636 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false true true true false true false false true true false false false Solution #637 ------------- false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true true false true false true false true true true false Solution #638 ------------- true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false true false false true true false true true true false Solution #639 ------------- false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true true true false true true false false false true false Solution #640 ------------- false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true false true true false true false true false false false false true false Solution #641 ------------- false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true false true false true true false false false false true true Solution #642 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true false false true true false false true false true true false false false Solution #643 ------------- false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false true true false false true false false true true false true false Solution #644 ------------- false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false true false true true false true true false false false true false Solution #645 ------------- true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false true false true true false true false true true false Solution #646 ------------- true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false true true true false true false true false Solution #647 ------------- false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false true false true false true true false false true true false false Solution #648 ------------- true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true true false false true true true true false false true false false false false Solution #649 ------------- false false false false true false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true true true false false true false true false false false false true true false Solution #650 ------------- false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true true false true true false false false false true Solution #651 ------------- false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false true true false false true true true true false false false false Solution #652 ------------- false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true true true true false false true false Solution #653 ------------- false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false true true true true false true false false true false false false false Solution #654 ------------- false false false false false false false true false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true true false false true false false true false true false true true false false Solution #655 ------------- false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true true false false false false true false true true false true false true false Solution #656 ------------- false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false true false true true true false true false false true false false Solution #657 ------------- false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true false true false false true true false true true Solution #658 ------------- false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false true true false false true false false true true false true Solution #659 ------------- true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true true false true false true true false false false false true true false false Solution #660 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false false false false false false true true false true true true false Solution #661 ------------- false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false true false true false true false true false true false true false Solution #662 ------------- false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true false true true true true false true false false false Solution #663 ------------- false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false true true false true false true false false false true true Solution #664 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false true false true false true true false true true false false false Solution #665 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false true false false false false true true true true true false false Solution #666 ------------- false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true true false true true false true false true false false false Solution #667 ------------- false false false false false true false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true true false true true false false true false false false Solution #668 ------------- false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false true true true true true false true false false false false Solution #669 ------------- false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false true false true false true false false true false true false false true Solution #670 ------------- false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true true false true true false true false false true true false false false false true Solution #671 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true true false true true false true false true false false false Solution #672 ------------- false false true false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true true false true false false true false true false false false true false Solution #673 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true true false false false true true false false true false false true Solution #674 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true true false true true false false true false true false false false true false Solution #675 ------------- false false false false true false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true true false true false false false true false false true Solution #676 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true true true false false true false true false true true Solution #677 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false true false false true false true true false true true false Solution #678 ------------- false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true true false false true true true false true false false false true false false Solution #679 ------------- false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false true true false true true true false false false true false Solution #680 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true true true false false false false true true true true false false false Solution #681 ------------- false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true true false true false true false true true true false false false false false Solution #682 ------------- false false true false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false true false true false true false true false false true false true false Solution #683 ------------- false true false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true true true false true true false false false false true true false false false Solution #684 ------------- false false false true false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false false false true true true true false false false false true false Solution #685 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true true true false true true false true false false false false Solution #686 ------------- false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true true false true true true true true false false Solution #687 ------------- true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false true true true false true true false true false false false Solution #688 ------------- false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true true true false false true true true true false false false Solution #689 ------------- false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true true true false true false true false true false false true Solution #690 ------------- false false false false false true false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false true false true false true true true false true false false false false Solution #691 ------------- false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true false false true true false true true true false false Solution #692 ------------- false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true true true false true false true true false true false false false false Solution #693 ------------- false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true true false true true false false true true false true Solution #694 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true false false false true true false true false false true false true false Solution #695 ------------- false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false true true false true true false false true false true Solution #696 ------------- false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false true true false true true true true false Solution #697 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false true true true true false true false true false Solution #698 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false false true true false true false true false false false false true Solution #699 ------------- false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false true false true true false false false true true false false false Solution #700 ------------- false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false false true true true true false false false false true false true Solution #701 ------------- false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true true false true true false false true false true false false false false true Solution #702 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true true true false true false true false true false true false false false false Solution #703 ------------- false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false true true true true false true true false false Solution #704 ------------- false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false true true false false true false true false true true Solution #705 ------------- false true false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true true false false true true false false false false false true true false true Solution #706 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false true false true true true true true false false false false false Solution #707 ------------- false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false true false false false true true true false true true Solution #708 ------------- false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false true false false false true false true false true true false true Solution #709 ------------- true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false true true false false true false true false false false true true Solution #710 ------------- false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false true false true true false false true false false true false true false Solution #711 ------------- false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true false true true true false false false false false false Solution #712 ------------- false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true true true false false true false true true false true false Solution #713 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false true true false true true true false false false true false Solution #714 ------------- false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false true true false true true false true true Solution #715 ------------- false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false false false true true false true false true false true false Solution #716 ------------- false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true true true true false false true false false false false true Solution #717 ------------- false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false true true true true false false true false Solution #718 ------------- false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true true false false true true false false false true true false false false Solution #719 ------------- false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false true false true false true true false true Solution #720 ------------- false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false true true true true true true false false Solution #721 ------------- false false false true false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false true true false true false true false true false true false Solution #722 ------------- true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false true true true false true true false false false true false false false Solution #723 ------------- true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false true true true true false true false false false true false false Solution #724 ------------- false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false true false true false true true false false false false true true Solution #725 ------------- true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true true false false false true true false true false false false false true true Solution #726 ------------- false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true true false false false true false true true false false false true true false Solution #727 ------------- true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false true true true true false false true false false true false false Solution #728 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true true false true false true true false false false Solution #729 ------------- false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true true false true false false false false true true true false true false false Solution #730 ------------- false false false false false false false true true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false true false false false true true true true true false false Solution #731 ------------- true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false true false true true false true false true true false false Solution #732 ------------- false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false true true false false true false false true true true false false Solution #733 ------------- false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false true false true true true false true false true false Solution #734 ------------- true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true true false false false true false true false true true false false true false Solution #735 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true true false true false true false false true true false false false true false Solution #736 ------------- false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false true true true false true false false true true false false Solution #737 ------------- false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false true false true true true false false false true false Solution #738 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false true false true true false true true false false true Solution #739 ------------- false false false true false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false true false true true true true true false false false false false false Solution #740 ------------- false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true true true false false false true false false false true false false true Solution #741 ------------- false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false true true false true false true false false true Solution #742 ------------- false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false true true false true false false true true false false true Solution #743 ------------- false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true true false false true true true false true false false false false false true Solution #744 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false true true false false true true false true false true false Solution #745 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false true false true false true false true true true false Solution #746 ------------- false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true true false false true true true false false false true false false false true Solution #747 ------------- false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false true false false true true true false false false false true Solution #748 ------------- false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false true false true true true false true true Solution #749 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true false false true false true true false true true Solution #750 ------------- false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true false false true true true true false false true false false false false Solution #751 ------------- true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false true true false true false false false true true true false Solution #752 ------------- false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false true true false false true false false false true false false false true true true Solution #753 ------------- false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true false false false true false true false true false true false Solution #754 ------------- false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true true true true true true false false false false true Solution #755 ------------- true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false true false true false false true true true true false false false Solution #756 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true false false true false true true true false false false false true false Solution #757 ------------- false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false true false true false true true true true false false false false Solution #758 ------------- false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true false false true true false true false false false Solution #759 ------------- true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true true false false false true false false true true true false true false false true Solution #760 ------------- true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false true true false true true false true true false false false Solution #761 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true false false false true false false true true true false Solution #762 ------------- false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true true false false true false true false false true true false true false false Solution #763 ------------- false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true true false true true false false true true false false true false false false Solution #764 ------------- false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false true false true false true true false false false true true false Solution #765 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true true false true false false true false true true false false true false Solution #766 ------------- true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false true false true false true true true false false false false true Solution #767 ------------- false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true true false false true true true false false true false false true false false true Solution #768 ------------- false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false true false true true true true false false false true Solution #769 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false true true true false true true false false false Solution #770 ------------- false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false true false true true false false true false false true false true false Solution #771 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false true false false false true true false true false true true Solution #772 ------------- false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false true false true false true true true true false false false Solution #773 ------------- false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false true true true false false true false false true false false true Solution #774 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false false false true false true false true false false false true true Solution #775 ------------- false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true true false true true true false true false false false false true false false Solution #776 ------------- false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true true false true false false true false false true true false true false Solution #777 ------------- false false true false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false true false true true false true true false true false false false false Solution #778 ------------- false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true true false false true false true false false false true false true true Solution #779 ------------- false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true true true true false false false true true false false true false false Solution #780 ------------- false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true true false false true false false true true false false true false true false Solution #781 ------------- false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true false false true false true true false false true false Solution #782 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false true false true true false false true false true true Solution #783 ------------- false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false true true false true false false true false false true false Solution #784 ------------- false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false true true false true false true false true false false true Solution #785 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false true false true false false true true true false false true false false Solution #786 ------------- false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false true true false true true false false false true false true Solution #787 ------------- false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false true false true true true true false false true false false false false Solution #788 ------------- false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true true false false true false false true false true Solution #789 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false true true false true true false false true Solution #790 ------------- false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false true true true false true false true false false true false false Solution #791 ------------- false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true true true false false true false true true true false false false false false true Solution #792 ------------- true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false false true false false true true false false false true true false Solution #793 ------------- false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true false true true false false true false false false false true Solution #794 ------------- false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false true false true true true true false true false false false false false Solution #795 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false true true true true false false false false true false false true Solution #796 ------------- false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false true false false false true true true false false true false false true Solution #797 ------------- false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true true false true false true true true false Solution #798 ------------- false false false false false false true false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true false true true true false false false true false Solution #799 ------------- false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true true false true true false true true false true false false false Solution #800 ------------- false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false true true true true true false false true false Solution #801 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false true true true true true false false false false true false Solution #802 ------------- false true false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true true false true false false false false true false true false true true Solution #803 ------------- true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true false true true false false true false false false false Solution #804 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true true true true true false false false true false false true false false false Solution #805 ------------- false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true false true true true false false true Solution #806 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false true true false false true true true false true false Solution #807 ------------- true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false true true false true true false true true false false Solution #808 ------------- false false false false true false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false true false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false true false false true false true false false true true true false false Solution #809 ------------- false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true true false false false true true true true false false false true false false Solution #810 ------------- false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true true true true false false true false false Solution #811 ------------- false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false true true false false true true false true true false false false Solution #812 ------------- false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false true false false true true true true false true false false Solution #813 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true false false false false false true false true false true true Solution #814 ------------- false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true true true false false true false true false false false false true true false Solution #815 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false true true true false false true true false false true false false Solution #816 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true true true false true true false false false false true false false false Solution #817 ------------- true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false true true true true true false false false true false Solution #818 ------------- false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false true true false false false true true true false true false Solution #819 ------------- false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false true true true false false true false true false false true false Solution #820 ------------- false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true true true false false true true false true false Solution #821 ------------- false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false true false true false true true false false false false true false Solution #822 ------------- false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false true false false true true true true false false false false true Solution #823 ------------- false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false true true true false false true true false Solution #824 ------------- false false true false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true true true true true true false false false false true false false false Solution #825 ------------- false true false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true true true false false true false false false true true true false false false Solution #826 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true true false false true false false true false false true false false true true Solution #827 ------------- false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true true false true false false false true false false true false true true Solution #828 ------------- false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false true true false false true true false false true true false Solution #829 ------------- false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true true true false false true false false false false true true true false false Solution #830 ------------- false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true true true true true true false false false true false Solution #831 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false true false true false false false true true false true true false false Solution #832 ------------- false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false true true true false false false true true false false true false Solution #833 ------------- false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true true true true false true false true false true false false false Solution #834 ------------- true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false true false true false true true true false false false true false Solution #835 ------------- false false false false false false false true true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true true false false false false false true false true true true false false true Solution #836 ------------- false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false true true false true true true true false false false Solution #837 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false true false false true true true true false false false true false Solution #838 ------------- false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true true false false true true true false false true false Solution #839 ------------- false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true true false true true false true true false false false true false false Solution #840 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true true true true true true false true false Solution #841 ------------- false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true true true true false false true false false true Solution #842 ------------- true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true true true false true true false true false Solution #843 ------------- false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true true false true false false true true false false false true false false true Solution #844 ------------- false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false true true false true true false false true false true Solution #845 ------------- false true false false false false false false true false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true true true false false true false false false false true true false true false Solution #846 ------------- false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true true true true true false false true false false false false false Solution #847 ------------- false false false false true false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true false false false true true true true true false false false false false Solution #848 ------------- false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false true false true true true false false true true false false false Solution #849 ------------- false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true true false true false true false false true false true true false false false Solution #850 ------------- false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false true true true false true false false true false false false true Solution #851 ------------- false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false true true true true true false false true Solution #852 ------------- false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false true true true false true true false true false false false Solution #853 ------------- false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false true true false true true false false false true false false false true false true Solution #854 ------------- false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false true true false true false false true true false true false Solution #855 ------------- false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false true true false true false true false false true true false false false true false Solution #856 ------------- false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true false true false true false true false true false false true Solution #857 ------------- false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false true true true true false false false false true true false false Solution #858 ------------- false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false true true false false false true true false false false true true Solution #859 ------------- false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false true false true true false false true true false false false true false Solution #860 ------------- false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true true false false false true true false false true false true true false false Solution #861 ------------- false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true true true false true true true false Solution #862 ------------- true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true true true true false true true false false false false false false false Solution #863 ------------- false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true true true true false false true true false false false false Solution #864 ------------- false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true true false true true false true false true false false Solution #865 ------------- false false false false false false false true false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false true false false true true true true false false false Solution #866 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true true false false true false true false true false false true true false false Solution #867 ------------- false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false true false true false false true false true true true false Solution #868 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true true false true true true false false true true false Solution #869 ------------- false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true true true false false false true false true true true false Solution #870 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false true true true false true false false false true false false true true false false Solution #871 ------------- false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true true false false false true true true false true false true false Solution #872 ------------- false false true false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true true false true true true false false false false false true false false Solution #873 ------------- false true false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true false true true false false true false false true false true false Solution #874 ------------- false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true true true false true false true true false false Solution #875 ------------- false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false true false true true true false true false false true false false Solution #876 ------------- false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true true true false false true false true false true true Solution #877 ------------- true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false true true true true false true false false false true false false false Solution #878 ------------- false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false true false false false true true true true false false false false true false true Solution #879 ------------- false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true true true false false false true false false true false true false true false true Solution #880 ------------- false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false true true false true false true false false true true false false false Solution #881 ------------- false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true true true false true false false true true true false false Solution #882 ------------- false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true true true false false false false true false false true false Solution #883 ------------- false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true true false false false true true false false true true true false false false Solution #884 ------------- false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true false true false false true true false true false false true false Solution #885 ------------- false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true true true true true true false false false true false false false Solution #886 ------------- false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true true true true false false true false false false false true Solution #887 ------------- false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true true false true false true false false false true false true false true false Solution #888 ------------- false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true true false false true false true true true false false false false true Solution #889 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true true false false false true false false false true false true false true true Solution #890 ------------- false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true false true false false true true false false true true false false false Solution #891 ------------- false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true true true true false false true false false true true false false Solution #892 ------------- false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true true false true true false false false true false true Solution #893 ------------- false false false false false false false true true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false true false true false true true false false true true false false false Solution #894 ------------- false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true true true false false true false false true false true false false true false Solution #895 ------------- false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false true true true false true false false true true false true false Solution #896 ------------- false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true false false false true false false true false false true true false true true Solution #897 ------------- false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false true true true false false false false true false true false true false Solution #898 ------------- false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false true false false false true true true true true false false false Solution #899 ------------- false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false true true false true true false false true true false false Solution #900 ------------- false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true true true true true false false false true false false false Solution #901 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true true false true true false true false false false true false false true Solution #902 ------------- false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false true false false true false false true true false true true Solution #903 ------------- false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false true false true true false true false true true false false Solution #904 ------------- false false true false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false true true true false true false false false true false false true Solution #905 ------------- true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false true false true false false true false true true false false false true true false Solution #906 ------------- false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false true true false true false true true false true false false Solution #907 ------------- false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false true true true true false false false false true true Solution #908 ------------- false false false false true false false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false true false false true false true true true true false false false false Solution #909 ------------- false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true true false false false false true false true true true false true false false Solution #910 ------------- true false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false true false true false true false false false false true false Solution #911 ------------- false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true true true false false false true false false true false false true Solution #912 ------------- false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true true true true false true false true false true false Solution #913 ------------- true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false false true false true true false false false true true true false Solution #914 ------------- false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false true false true true false true true true false false false false false Solution #915 ------------- false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false false false false true false true false false true true false true Solution #916 ------------- false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true true true true false false true false true false false true Solution #917 ------------- false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false true false true false true true false true true false Solution #918 ------------- true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false true false true false true false true false true true false false true false false Solution #919 ------------- false true false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true true true false true false true true false false false false true false false Solution #920 ------------- false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true true false true true true true true false false false false false false false Solution #921 ------------- false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true true false false true true true false false true true false false false false Solution #922 ------------- false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true true false false true false false false true false false true Solution #923 ------------- false false false true false false false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true true false false true false true false false false true true true false Solution #924 ------------- false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true true false true true true false true false false false false true false false Solution #925 ------------- true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false true true true true false true false false true false false Solution #926 ------------- false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false true false true false true false true true true false Solution #927 ------------- false false false false true false false false false false false true false false false false false false false false false false false false false false false true false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true true false true true false true false false true false false true false Solution #928 ------------- false false false false true false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false true false true true false true false true false true false false false Solution #929 ------------- false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false true true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false true true false false false false true true true true false false Solution #930 ------------- false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true true false false false true false true false true false false true Solution #931 ------------- false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true true true true false true false false false true false Solution #932 ------------- true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true true true true true true false false false false false false true false false Solution #933 ------------- true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true true true false false false true false false true true false false false true true Solution #934 ------------- false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true true true true true false true false false false false false Solution #935 ------------- true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false true false false true false true true true false false false false true Solution #936 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false true true true false true true false false false true false Solution #937 ------------- false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true true true false false false false true true true false false false false true true Solution #938 ------------- true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false true true true true true false false true false false Solution #939 ------------- false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false true true true true true false true false false Solution #940 ------------- false false false false false true false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false true true false true true true false false false true false Solution #941 ------------- false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false true false false false true false false false true false true true true true Solution #942 ------------- false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false true true true true false true false true false Solution #943 ------------- false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false true false true false true true false true true false false false Solution #944 ------------- false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true false true false false true true true false false true false Solution #945 ------------- false false false false false false false true false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false true false true false false true false true true true false Solution #946 ------------- false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false true false false true true false true true false true false Solution #947 ------------- false false false true false false false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true true true true false true false false false false false true false true false Solution #948 ------------- false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false true false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true true false true true false false false true true true false false false false Solution #949 ------------- false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true true true false true true false false false false true Solution #950 ------------- false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true false false true true false true false Solution #951 ------------- false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false true false true true false true false true true Solution #952 ------------- false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true true false false true true false false true true false false false false true Solution #953 ------------- true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true true true false false true false false true false true false false true false true Solution #954 ------------- false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false false false false false false true false true true false true true Solution #955 ------------- true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false true true false true true false false true false false false false Solution #956 ------------- false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false true false true false true false false true true false false true Solution #957 ------------- false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false true false false false true true false false true false false true true true false Solution #958 ------------- false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false true false false false false false false true false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true true false true false true false false false false true true false false true Solution #959 ------------- true false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true true true false true false false false true true false false false true false Solution #960 ------------- false false false false true false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false true false true true true true true false false false false Solution #961 ------------- false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false true false false true true false false false true true false false true true Solution #962 ------------- true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true true true true false false false false false true false true true false false true Solution #963 ------------- true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false true false true false false true false true false false true true false false true Solution #964 ------------- false false false false false false false true false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false true false true true false false false true true false true true false false false Solution #965 ------------- true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true true false false true true false false false true true false true false false true Solution #966 ------------- false false false true false false false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true true false true true false true false false false false true true false Solution #967 ------------- false false false false false true false false false false false false false false false false false true true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false true false false true true true true false false false true false Solution #968 ------------- true false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false true true true false true true false true false false false false true false false Solution #969 ------------- false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true true false false false false true true false false true true false false true Solution #970 ------------- false false true false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false true true false false false true false true true true false Solution #971 ------------- false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false true false false false false false false false false false true false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false true true false false false true true true false false true Solution #972 ------------- false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true true false false true false true true false true false false false false true Solution #973 ------------- false false false false false false true false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true true true false false true true true false true false false false false false Solution #974 ------------- false false true false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true true true true true true false false true false false false Solution #975 ------------- false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true true true true false false true false true false false true Solution #976 ------------- false false false true false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true true false false false true true true true false false true false false false Solution #977 ------------- false false false false true false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false true true true true false false true true false false false Solution #978 ------------- false false false false false true false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false true false true true true false false true true false false Solution #979 ------------- false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false true true false true false false true true false true false false true false false Solution #980 ------------- true false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false true true true false true true false true false false false false Solution #981 ------------- false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true true false true false false true true true false false false false true false Solution #982 ------------- false false false false false false false true true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false false false true false true false true true true true false false false Solution #983 ------------- false true false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false true false false false true false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false true true true false false true true true true false false false false false false Solution #984 ------------- false false true false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false true true false false true false true true false false true true false false false Solution #985 ------------- false true false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false true false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false true true false false true true false true true false false false true false false Solution #986 ------------- false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false true false true true true true false false false true false Solution #987 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false true false false true false false false false false false true false false false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false true true false true false false false true true false true Solution #988 ------------- false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false true true true true true false false false true false false Solution #989 ------------- false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false true false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false true false false true false false true true false true false false true true Solution #990 ------------- false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false true false false false false false true false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false true true true true false true false false true false false false false Solution #991 ------------- true false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false true false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false true true false false false false true true false true true false false true false Solution #992 ------------- false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false true false false false false false true false false false false false false false false false false false false true false false false false false false false false true false false false false false false true false false false true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false true false true true true false true true true false false false false Solution #993 ------------- false false false false true false false false false false false false true false false false false false false false false false false false false false true false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false true false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false false false true false true true false true false true false false false true true false false Solution #994 ------------- false false false false false false false true false true false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false true true false false false false true true false false true true true false Solution #995 ------------- false false false false false false false true false false false false false false false false true false false false false false false true false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false false true true false false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false true false false false false false false false false false false false true false false false false true false false false false false false false false false false false true false false false false false false false false false false false false true false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false true false false true true false false false false true true false false false true true false true Solution #996 ------------- false false true false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false true false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false true false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false true false false true true false false true false true false true true false Solution #997 ------------- false false false false false false false true false false true false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false false true false false false true false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false true true true true false false false false true true false false Solution #998 ------------- false true false false false false false false false false false false false false false true false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false true false false false false false false true false false false false false false true false false false false false false false false false false false false false false false false false false false true false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false true false false false false true false false false false false false true false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false true false false false false false false false false false false true false false false true false true true false false true false true true Solution #999 ------------- false false true false false false false false false false false false true false false false false false false false false false false false false false false true false false false false true false false false false false false false false false false false false false false false true false false false false false false false false false true false false false false false false false false false true false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true true false false false false false false false false false false false false false true false false false true false false false false false false false false false true false false false false false false false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false true false false false false false false false false false false false false false false false false false false false false false false false true false true false false false false false false false false false false false false false false false false false false false false false false false false false true false false false false false false false false true false false false false false false false false false true false false false true true false true false false true true false true false