9 9 5 99999 1111 1 1 2 9 234567890 34567890 4567890 567890 67890 7890 890 90 9 506070809 987654321 9988776655443322110 998877665544332211 99887766554433233221100 9988776655443333221100 999888777666555449993222111000 99999785960616263646566676869707172737475767778798081828384858687888990919293949596979899100 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 33333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101011100010110011000001101110011010001000100000110110000110000010111000010001111001010100011111111110110100011111011001010001111100000011010001101011101001111010110001001110011100101111000110001011101101111011011000001100011101100011001110010100010100111110100001001110010010000011001100101011110001110111110100010101111010011100000000001100001001110010000110110000010101100101010010111111101111101001011000110100100100101000101110100100000010101000101111111101101101100011110101101101101100111101100010100010011110111111000110001011010011000110101101101001111100011110010111001011000111001101001100110100000011011001001000001001010000110001100101000101011110100100101011111100101001011010010001111000111011010001111000000101000000000000000011010011110000010010100100010011100100110111111110000010100111011000001011101010100000111100000100101100010010001010100010111100111010100011011011000011000111100111000000100101110101001011011101110011110110011000110001011100001000001001100100000011000100100100000001100101000001111101111100110011011110101110101000100011000110000011000100010111101100001111011000111001010111000100100000111010101011110001111100001100011010001011111110011001101010010000110011001101110010000001000100100000101100111111001100001111101010000110010101100101111100000000001011011110110101010010010010110010011001101011000010110111011101001001010110101000110001010001010101010010111111101101000100011110001110100001000100011001101111111110100101111001101011101111010100011111001100101100100100101101010001101101000100000001110010110100111010000101011101001110000000100010110100110001000001010000111110100000111110110111111001001011000110001001101111110010111010000110001101011100010111101111000010111100011001100001101111100111010111000100001101110111101110110101111100001010000111110100011110111010110101111101111001010111001100100101100001001000101010000111101111110011011011011001111111110111110001111010101011001100010001010000101110101011110110010100000000101101000100100001101111101010001000011100110010010111010100000111010000000001001101111100101010100101101111011100100000111010001000000000011011100000000011111111111001111000000010111000001000000111011101100000111100111000000111111110011100111111000101101110100011001110111000000100111101111101000111101001010010111111010010100101110101000100110000001010110010011010000111110010111110101000010101111110001001000011011001011001101010100000000011000100000101000100010010010101110111100000110001010011100100110000011001111011101001100001000010101111000010011100101110100000111000100110011011000010010001001011001010001000101111011000010100011010010110000010110101000100000011110111101001100010100101101101010001000110100101100100010100110010011101111101111110011011010000000111111110001101110011001101100100001111010111101111001110001101111110000011001100100111110011100101011111011100001011010101000011000111100100111110010110101001010100101110010100011110111011011011101110110101000110111001101101110100000001100000001001111011100111000011100001100100011011100101111110011101010111000110000110110110010001101100011010100010011100110010010110000010011110111000010010000100100010010001100110011001001011111010100110101101111010101100111000001001000000010101000100101011100010100011011111001111010111110000110110000101010101010010110011010111100010011000101001011011000101001000011111000011100011011001111111100110110101000011100101011010000010101110001000000000010110110111100010100110101111010011111001101111101001001110111101101110111111111001001010001110011111000101010000001111000111111101100011101011101001100000001110100111101110110001011000000100011100010111001001010110111011011110101111001111111010111110110111000110100001000000000111010110111101101111011100101111100100010001000101110101000101110010010101101101000100001010111111011111100100110101011001010011000111000010001000111111011011010000001101100001000111000001010111101011000111011110100100011001100110001001010000110011100101001011011100110101001010111001001010011011110011011001100000001010101110110110101011000110000011010111010100010111101101100111000001011100110011111111100001001000111001010010101110100110110001101110111110001011011100110100011000111000100110111010001100010001011010110110010010100010011000011111010100111011110111010000001111010101010101111110100100001101110010000000100100110001101010010000101110011000000101011100100111011010010110001011111011001010010001111000100011101011000011110010101001101100101100101011100110011001001011101011100000111111010101110100011111010000101110011110111110100000010011110010010101101101111111010000101110011000001110001101101011101011000000010011001100000110010100001110101001011000111011001000001001011101100000111110111001001010110111001010001110001000110001010110101001110010010111100101011111011010110001000111010110011010000000001010000000000000111000101111010110001010100011100110101011110001101000000101100100011100101011011001110110110010010001000010011111001110011001101111011000011101110110101101011101011011001100010011100010101101000101000100111100011000001110010110111101111111001111101101001101011010010000100010110110010001000000110110111110010101011100110010000011001101011010100011001111011010111001011000110111111010011111110001001001100100111011001001001000110111000001010101101101010111001100110111100000010110101001001000110011111001110000100110101100101111001010110011011110101101001100000001101011010000010111000101111001010100100110000001100111011111110001101100101101101100010100000100111100000100000010111100111110010000111011000011000000101011010000011010001010000000011101101110011100000111010110011010000001110001000101100011111101111100111010110110001100100001010110000001001111100000100100111110101001010100000010100101010110010110111001111011001111111110001110010110100011101101000110000000100110010110001001001000001000001010101111011011100010111100001010010111111100000000001000000110100011111111100011010001001011110000011010101101011011001101100011000111010100100110010110100111001000101011001110101101101000000010101000011001100101001101010110010000000101010010011101111111100010110001100010101110100110011011110101001001110100001101111001010000011101101010101011011110111001101011110100110000000111000000011101111010000101100100011001010001100000110000101101110110000100101100011110101111001101111001011010100010100010011011101011111011101010000111110101111011110001011000010111001001000110110011000101110011000110011010010100100100010011001111001100110111111010011110010100100111000100111001000010011001000000000000001111110110010101101111011011100000110000010001001101001000100001101101000100000010110110011110011101000011101001111000111010000100100110010101010011110111001111101000001100010000001110000010000101111010001011100010011100101011000111011010110100010100110101000011100110011101001010000000011110011011100111011000111001000011101101000011110110100100001000101110111010011011111011101001100111001111111000000000011000001000001001101110011011110110110111010011101000011000010011100011011010000000101111111110011100010001101110110011100001101110111001001000101011010011010100100011001010101000001011101011010000011111000010100011011001011010011100110010010111011011010000111101000010011011000101111101110011001110111100110010011010010000010101000000101001101101011110011011101011010100110111111110110101100111101101010100100001100011011110000011111111110011000110101100110011001011111011110100101101010111101101010000111011001001111010001001101000010100010100010100010100001100000101011000011100110010111100110100111001110100100000011110100101110100001010010010001010101101100011001110111010000011001110110110001111000101100110110011010011001100011111101000000001011111111001001110001000101011011001100111100100001110000000011001110110010011001111100000110010100001000000100000100100110101111100101010101010011000001101000000001101001100100111110000110100100010010100011100011010111111100011010000011100110110010001010010010111110101011111100110100000110101100100001100111001000100101000100101111010010100010001111000011001100000000100011001110101001110111010001011100111001100111111100001100101101001100011101010100011001101101101100011010100100011100100011000010001011110111001000001110010100010110111010001111100010110111111101111110111110001111001000010001011110000111111010111110111000001010010100100110011110001000010000100011100001111101110110111101010011000100111000011111001110101101010101001111111001001100101000010001010100011110011011100110101111010010111101001000011100100000110101001011000011111110000001100100000100101001000000101011000111010100101110011111011111111010010010110101110110111001101010111110101011001011101010110110101001011101100100101011000111010101001001000101100011101001111011101011100011100010010111001000011100110001000100011010001011111000010110101110001101010101000001111011011111011100101100110010011101111111010111010011100001010011011101000111011010100000000110001011101000100000011000100010000011000010110010100110000101111110101001011101110011100000101001101111000111011100000001011100010000111101000010011111001110011011100110011000101110111101111110011100100001001011010000111101101100111110110000000000100110000101110100010011101100100010001001110000111111011011001111001001110011100001000001001110111101110010111110010100101011110011110110010100101001110011001011111110111000001001100001010111100000110000001111101101011101010011101001101110000110010001100110011000111110011100011001010000001100100110010001110111010111110111011100100100001111010100001100110010011011001000000011011101110011110101011011101011001110001010110100010001101111100110101101001101110101011001010001101011101001111001110111101100100011100110001010101011001100000111101111110100001011010100110111100000011011011001101001101110011110101011101110110111111010111100110011001111000010000111001011001101000111011101111001001001001101101000110100111001010110000001010101011111110101011100001001000101100111011110010110101010010101001110100111100011111011101010111010010100010101011001111001101010000110100101111111011000111101111011000010010000010110101110000001010001011100001100111111000111010100111100110110101111100001011110111000001110100100000000111000010101000001010100110111110110110101010000001000010110010011011101001011011001101100011101100100000010100000110101110010000011100010101000110110111000111100100101001110110000010000100000001101111101000110011100000001011111000110101010110101010110000010000110010010001011101110010001110111100111001110101100111000110000110111101110010000101111110010101000101010010000111111001110111010000100001101100000000100101000110111111000010010001100001110100011101010101111000110000011110111011001010001110000011011110111011110101111101101100111100101011101100100001111111111000000100110010011110010111010110100101001110110100001110000010011111011110000000000011100111110100111110011010011010001011000101011001000001100110001011001110011110111101001111101000001100101011000101100011010011011110111010001011111100101011110010111110001000110101001110111011000111001111100001110011111010110100011100011110010011110010111011110001101010010100110011100010010111000111111111001001011010000000110110001001101010010110001111101100101110111010000110110101001011010111010010110001010110101100101001110011100001010010011001100011000000100000001100110001100000000001000010001001011101011000110010001011111101000101011111010111001000111111000001001000100101110011101010000001001011111110011111001001101101010000101111001010000100000001010011000101101010010001110011101111110001111101001101011001001110001100111001101000010111001111010101000000101011011100010111001010010010010000000111010100010111111110100110100001001101000101001001011010111100011010111010100110010010001001111101010100010001001010101101000111100110110101100001110001000010101110100111011111001011111100111010001110100100011010000101011110000000111110011101011000001101111100110111111011011010101001001001000101000110011001101110000101111011000101010010010000011011110111010000110100001100010110000000101100110100001111011111000000010110000111101000000001111001010011101000110010001100001110011111100011000100110111001111001010011110001101101000101010001110011101100111100110111000000101000110001110110001110111111010011111011100100010000001010001011101011000000010100100001000101000001011000001110011111000100111001011110110110100011110111010100111110010001001100000010110010101101100101101001000001111100000010011100100111110111010010001000001100000111011100001001110000011011011010101111001110101101111000010101001111010110010111111001001101101111010111110101110001111010010100010010011101111010001110110101111001111110110100101100000001110000111001111010111010000100101001001011011100100000001011010011111000101010110101100011010111010000101100100011111000000011111111100101011011110000000001111010100001000000011011010101111001011111110010011011100111100100101110010111010010110010111000010011010010011100110110011000101010000010011100110011101110111001011011100011110010111000011100100010100111001001110000100010001010011001111111110111101000101101111011011011001010000000011101110011001100110110001100010000110111010010011101010001010100010110111110011000000111111101001110000111110010100000100010001111001001110011111001110101101010000111100111000011101011010101001111101110010001011010100000111110011111100011000100110001101001011010100000101110111001110011000101111101001011100110000100000110011111010001100011010001000011100100100111100010000101110101101001000000001101001101111011101111110010101010001010010001111100000111000101001010110100101010000010100100010001010000110011110100001110010110011100000001110010111011000100100110111100100010001001101011111000000011011111001011010100110110010001101110110011110101011010101101001111111110001101111110111000101100000101000100101010010100000110000001001101100010111111111110100110010111010100001010101010000101101101000100001110011111110111101001000100101110000011111000010010000000111111111100010001011101110100101111101100010010101100000001100101000110101010110101001010110000011001101110001111100110110100111001011000100011110000011100010001110100111111010001111000000000111110011111011010000101011010011000100111010011110001000101111100010000101011110011011000100000101110001110010110100011011111100101011011000110000100001110000011000111100101000101010000011110010110011000110111100101000001000000110101111010110111111011010001110111100100001000011011001101001010010011010101001101001111110001000010010101101010110110011001110011101000001110011001010010101110110100110011001011100111111100111010100101100001101101001101111101011001000111011000011010110000101111010110001101111100000111110001111001110111000110011001101111001111011001111111101100101110101000000100000010110011001110001101101000010101100111001001001101010001110000110101100111001100111110011110000011101100100011001011111110000101011110100100001011101000111000111001000100001000111000110111011000110010110110100110100010010100001100011111011010000110110001111110000110101100001100000111111011110000011111000000110001100011101011110011111010101011101111010100001011011000000110100101101011000011001000001001110011011011101110001000010011000100111011101100100100100010010100100011010100010110101010110001011110000111111100101011100111100001001001001111011110100111001100111000011010001101000011101100110010001001111101110010011001001011110100100000001011101000100000011001010100110001100101101110001011010111100001011110101110011010101101011100100001111110010000110001011100101011001110010101110101101110000101101100110000101100000010100000001001110000000011101101100101110110100001011010011010110111010100110110100101101101010101110001010011100001000110010101011001111111100110010000111101101001000010001011100011111110100101001100000100001101001111001001001111000011111101011111001011001110111001101000011111111001100011011010101001000000010100110110100000110101101000010100111000100100110111001111111100100010011011101011001101100010111010001011100001101101100111110001001111010010001110110110010001011100110000111100010010000101101000001010001000011110010010100010111111001100011010100100111010011001011101100001100011011011011010000111100001000000100000000000000110110110000100011100110100110110101110110000100101010100001101001000110001010110101101111110111000001001001111000111001101000001100010011010111010010111011101000011000100001100100000010110000100001101111100111101001100000100101001000111101011000101100100011110000101001011010101110100100100010101000110100001100010011011001101101000000110101110001000000001100111001111101100011011111110110111010000101001011101100110000111000011001101011101000010000000011001111111100100010101110001111111110101111010010110001101100100011101001110111110110000000100000100111110100011010100011001111011101111001101100110101100100100000001011001100001000100001000111110010000011011110000000001010101001111110001001111111101010010110101110001010111111001011111010001000001101101011111001111010001001111010101001011101001001011110101100111011011100001101010000111001110011011001001001011000100100111110011011011100000000010010000100111111100001001001101100001000100110100100011110010001010100000100100110100011010110001111110000010101101010101000000001000111100000111001101001000000101010111001111110011110101110011111010100110111111110000010111010010011100000000000011010001111000110101001100101011110100000001101100100101011110001100100011110110111011100011001111101001010111001001110111101001010010000111000100010100101000001011111011010010110010100100100110101010100000011001111010001110111101110100000100100101101001101011000010011001101100110101111111100001001001111100100010000111001100010110001011111011100111000101101100111001010101011100000010110111011110000101100011101001111010011011000101011111111100011100100110101111001011001000001101110011101111111111011110010110111111000011011101011000011000011111100001011101011110111010000110010000111111011011110000100010110101111010001011110110001011101000101100000000011100010011000010111100111101111100001010001110010000101000101010000100110101100101001010000111110000101011011001101100100101110000101000111001111111100111100000010001010000000110010110011110101011101001101001101111101000101101011010100010111000010101010011001011010101111011100011101110010010111101010110000110010110110011111110010000011010010111000100000010100010011111010101101011111110111111111110010100110100100110100101101110100111101001001001110100100100101000000011011100101000110010010001010101111000110011101110011000101100011101010001100101100010110100100011011100000110110100101110110000100101111111111010101100110110100011111000101001100111011000011100010011000100111000111110010000010001110011010011110000001101011011010011110000101111100011111011101111111011010100110100010010110011011111001101001011111101001010011100001010111111110110010000110110010101011001000010010101000100010011100000010110000110111010110100010111001011001001010111100110110010010010100110001000000100111000110110000001100101011111110011010000100110001010101000101001100010001100010000001100100110011001101000011110111000101101111101110000110001001111001000011001001010101110010110101000010110010101101100101010010001100011010001011000000111001101001011010011101101000101011000111000010000100011110001100100001111101110110001101101011011110010011101000110111101011010011010011101010001010011101100010001110010100000111100000110111100110111101101101001000010110111001010100101101001000101100010111011010100011111111100100111100000101011001110111011000010010110100100011101101101100010101001000111001001110110010100011011111111001001011010110011000010010100110100100100000110111110100101100011111100011110100101001000100010001101011101000010111010000010000001001010000000111101000001010100011100101110011100001010111110010110011010100111000001010010010100011100111111001001111100010110000011000001110000101001110110000001011000000101111000011101010010000101001110010010011100001110100001001101111101000101101101111100010100111100100101011111111011000001010100000101100001110110010010000000100101001001001101101011101110111000100010001101111110110000001101001011101010101011111100000011100111111001011111000100110000110010011111101101111110100001010111011011101010101101001101100100000011110110110001110011100011101100110110110100011000100101010000001110111000101010000111101110111000110111011001111011110101010101100011101001100010110110101011101000100000111100001101111000111011001111011110010101011101000000010001110100101111110100100001100100100111101110100011001110001001001001000110101110001010000101100110110010111011010011001001101100010011010110101101001001111110001001110100100110010010011000010001101101010110001101100111110000011010110011001100000011000100110000001101011110000111111001000001111111101110101111010101110010011110111000110010101000000011111001010110100001110111111110000111011110011101000000110001011001011111111011001101100100010000100100111100111111111000000000101010011101001100001110010010111100100100100010101110101001001100101001110101110001101010001001011111010011101101010001110000101000011010110011100100011110100011111010110110111100011010111100001100001000101100111010010010110111001100101111100101101001011011110111100000110001110010010100110101010000011000111001011011000111101111110000100001111000000001011010100101011001000001011100111100010110110000001110110101010111100100110110011100010111010000011111011011100101100111101100000000111000011011001000011100011010001100100010000101111011001010110011101010011011110111110011111010101011101110011010111101111010000110100100001001101011001001100010110010110001110000111010100011001111011100110001101111010010111100111001010000101000000100000101100111010100110000000111110000011101010011000101000101011111000110001100111001011010010011010100010011000010000010100000110010110101010110100011010000010001010001000100011110010001100111101001001111110111000001000011011101001001001000111001001000000110010101110000100111110010110011010111100010001110000001000010110100101101111001101010011010110001100010110011101110011110101101010100011101101000101111011000100111011011000000101111111111110100011001001011111001000010010100111001101111000110001111100000010110001110101000110001101101101011001101100101100001001010001100100010010010001110100100101001110100001101000100101010100100111001111011001100101110101100011110111111010100111010000101011111101000110111011101001001010011010110001101000001000110100101001001101001010111011111111000100000110100010000101111001101111110100001011001001000111011101010101101011000010010011011100110101011001111101000010001000101010110010001101111100011001001110100100001100111001111010111101110010001001010100101011011100100101111011000001111011110010110111111001100111100010111111100001111110001001011101100000101101011111111111101001011010000101111110001110010000110100000111000011110011111101010010111001010111011110010101101111010001011000010101010010100000111001111100111001110101100110110101110110001000001000111100110011001001001010000100000100011101110111111001100110100100110110101110110100000100101000110110100100101101011001010000111110011100000101011100010100101101000010010000100110101111110111001111000110011010010000100010100000101010011001101001001110101010000010111111100111000111001011000100000011001100110010000010001001000110010100101101010000000100000000000011101111001111101111100100111101100010110011110010010011110011011111000011001111000101010101101010100101110001011010110001000101110110001011001000101101000110101100001100000111011111101111101100100001001000001101101011000010011000011001101100100101001010000000001001000001001101101100001100010100110111100100111101011011100111010101010001110010110110111111111101101001101010111011111000101101111011111100010010101000111010110011110101111010111100110101101010010011011010100011101111110111101010000000100110010100010101110011101011111011100101110110101100000100001100001110110111011011001110011010010001000100111101101110000100000110110011101011101111001100001100100100110011001001001010001001110010110100111010111011011111011100010101011010111111010011011000000010101100110001010000000110001011111101111000011000101110110101010000101111110111000110011110101001000100010110001001001010000001010111110111010010000001110010101101111100001001111011011010101010110010111001100010010011111010111111111110011110001010101101100011010111100100111011111100011011001110100101110001101110111000110000100010100001011100111011000010010101111010101111011101101010111110100111111110000110010011111111001110000110111111111110010110111100001011111000100001010111100000101001101001110001010101100110101011101101100111010110101101001010001101000010110110100101111001010001000000110001000100001001011100111101101001110101011001000011111100000101011101111101010010001110100111000100111111011101011001000101001110111011001000111001110101101100101000001011111100001001101010110110100001101101100010010001110010110011010001010001001101000011100001101110010010001101010101010111000001011110111010110101000001000110110010011011010001100000110101100000000111011001100110110000110010101101001110110111000001001000111110001001000001011101000011101110001011010001110001100011001111010101101010010110100101111111011110001000111101000001011010111101011100100110010100100001011111001010100011010101000100101000100011010110000101011110101110100111110010101110101001111000111111000100001001011010111111000100010110001010011011111011110101000100100011011001110100111001001100011010011110110111011001010011011101111111001101101110100100101010100110111100111101011100001010111111011001101001100011101100111110010110110000111100001111001010110110000110000100101111101011100111100000100110101100011001111010010100101010101010110100010011100110011000111100001100111110111100000011101010011010100010000001110010011101001000001101010011101011100010011010110011101110110111111100011111011000111010010000001100011111101011110101010011100110010110111100010110111110110111111000110010100100011001101110101011111011000001001000001101100110110100101001111000110101111100101111010110111111000110010010010100101101010000010110001101001000100100100111111101100101010010111000100001111111001010011101000001100100100110001000110111101110001110001011100011111000101110101011100010100010101010111011011010000100000000010100111111100000000111011001000011001000101111110111001000101001001101011110011110010111001010100010110110111101001010101111011000001110111101010110001000011100110111011000100100100010001011000100001111010110010101000011011001110000011010011001001010011000111001110101011100101011100110010001011101100000110011011100001001000010111011111010000110001010110101010011011000101100000001001010001010110111100111011011110010000000100110001100010101101110010001110011111111110111111011000011111111010000111000000100100000111111111010011101010011000110100100010000100000001101000011010010110011100101011110010011000100110110011110010000011100101001000101100011111101000110001100000111010110011100011000001010010100011010110001111111101000011000001010000101111110000000001001100011101110111100111011000011001110100001010110101010000010010100111100111111010110100101001100001100111100101001110000101001110000110010001111010110100010110000100110110000111000100000001110110110010010111011001100101111010001001100101010100000010000001101111110001011111011101101001111011111111110001110010000111100010001110100111100111100111011000101110111100110111101101000101110111111110110011111110011110011010001000001001110000011010011011001111111001101001000101110110110001000110000011100110110100001111111001000000110101101100001111011010010100100000010110111100110101011011011011011010111100111001011100111111100110010000100010010101101110011101000100010010111100110011001011010010010001010000000011000100011001000111010000111010110110010101000000010110011110111011111111010111110001001110000101000010100011101100101001010100000001111010001110001010110000011110110111001110100110110101001000111101111000011111001010011111111001111110111110111101100101110111011110011001110100101100110001100001011110011110000100010010101110111111011111100101011000101110111110101010001110110010110010010100001011000111010001110110010010011111101110100101000011000110000010001100101011111110111000110000001000011001000111111100010010001000010101110011010101101111000101011110011001000101001100001010011011001110001000111011011100011001111001110110010001110111110110010000011111111000100001100010001001100110001110010000101001001001111111011000011011000000000111101110010001010100111101100101101100101011000100001111100010111011100011100110000010010111010011100100100001000000011100001100001100111100100010010110100100010000100101111110011001101110101111110111100110011111010011000011011111000001110101101110000111111010100001101010001011011111110100101101101010110010011111100010011011100111011011111100010001100011010001100110010000100000100100110110101011111111010111001001101011011100100000101111000001111100001101010100111000101111011010011010001001101000100101001100100011011010110111001010100100100111101010110111111001110101001010001100010101001010000001111100001100010101000100010010101100000111110111010001011001011101001110100011101001111100000110010111000101110010100111100000101010001010001101010000001110110110010100010011101110100111100101010000011000101101000001100111000100001001101101011001100001001101111011011011000101000000100110110101001111110001010101010011111101010010011111110100010010111100111101111101101010101110001011110110001000111100110110000101111011100110111000111001111111011011100110111110011000011111011000000110000001110000101000011000011111010011100000000100010100111100110000011000000101100101100000110111101110101001011110011011010111010011100000101010011111001111110010100111111110100101011101101111101100000000010011101111110011110011100101000010001101101011101111101000000011010010001010101100001000000111101010110011010011011001011000111011101000100111111111001010010111100001111110001010000100011111101001010110110111000110100000001001000010000001110111000110100100011000101110111010011111000011101101011111110010111000101111100111100001000100010011001000111110011000011100111110011011001100111101011000100011011111111010111011110110001101111010111110001111011010011100001111110000000101100111011100011101111101001001110100001111000110101001000011111110101011010001110111111001010000100111000110110010110011101110001111101011100011010000010100000010101111001001010101010100111001100101010101000011001111011010000101000111100000101001111011000001010001100000110100000100001011001110100111000100100011100011011100011101110100111011110010001100101010011001100111111111000001001111100111110111010101011101011100011111000010101110000101111111110011110010011011101001000000010000111001110101010110000000101001011100110100000010010010110001011110101110011001001100010110101000010101111110110110010001111000000011111001110100001011111010100010000000011010111001000101000010000011001110111000011001011100001110001000111110101110001110000001000101101100001110000111101101011000100011111010011010001100001101100011110100001011110110001001000110100110000101010010011010010110110011010110001100101010001011001111101101001111001111011101011011100100101110001011100111001100111100101010011000110100000111010101001111101011111111111000011111010010001110010100000101101111011100000011010110101000100011111100000111111010110101110100111000001111010110110101111011001101101101100011011101100101100100010010111100010111011001111000000111010011000011111100011011010010001111100100000100011100110000000000110011110001101001110101111011011110001110110110110001010000000100110111010111010101110000000100101000001011001000000011101110001011010100111010100001001010010111101001001001101111101100001100111000101010010110000100010011111110011000100100000010000111010001110010100000000101110111000110100111100000110101100011110110101100010111110010011111100101101111010111001010000011000011011101111011000010111100100100011001110001111001101111001001111110101111010000101010110010101000011100111001111110010111001110000110101011000011110100011110100111110111110000111100100001101010011110111111111111101000100010000001111110010101100110100111000110110110111011111010111110011010001011100100000011101010101011000101000101110101010010000101111000100101111010001101011001101001000000011100111100000101101000101000111001111000000010111101111110000110000111001110011111100100110101001100111000110011111110000000011110011100010110001111111111011010000101111101001110011100111000010000110100101111111000011010011010011011110100101010000110001111010000011011001110011110010111101111110010111101000110011110001001000111001001101001011111010010010010111000100001110010000000110001100000011001000100010000010011100111000100111111100001011000001111010000110010000011110100001001100010011010000011100001000100100101100001101111110001100111110101001010010001100011101100111111110000000011101001001011010011010010111010100100001101100001011101001101100101010101110000101110001111110111101100111110010001100100011110000100100111110101000001110111110111100011110011010011010001100010000000111101000101110111111101001111111100111111011011110011011100101110000000101010101001011000101101001010101001000110111101001010110011111000010001101010111001111011011111101111011001111110010100100001001111100101010010111111001011001100001110100110100111100011111110001111001011100101001001010100000000010010001010110101110100100000111100001000010010000110100010110111111000101001100110100110001101110010110010010010011100101100111000010001110111000101010010010001100100000101100001110010011010010000001111010000100000111011100111101001000101011100101000000011001110111101011011101011011001100010111001110011100001101011001110001101000000101100101000100011111000100000010010101110000001011011100111011111011111111001000101001011010101000000001000001000001011100001011110110011000110101000110010000110010110101010100001010001000000000101110111101111000110111100100001110010010011101000111111000101111111101010101111100101010100101100011000110110111100101010001001101100100000101001001100000110001110010000110000000010101101110100000001100101011101010111000000011001010100110101011001000011000101100011100001111000010101010001100010111010010111010000110010001100100100000001101101010110100000111001111110111101100001010000011011000010101101110000100100011010000010111000001001111001000111110110010101110000111010011001011110001000011111011010001000011101000001000111111011101110110010010100001100000111110111101011100000101010110110101101101000001110100111000010000001110100010100110001101001110110100011000110001110110011101000001101111111101010100100001001000010100011000011000101010111000000110100011100000110000010010111000010010110000101101100001010001100111000111001100110000110101111000011110110000010011100100010101100110111100101001101110100000111110101010111100011100100001011111011101111101001011011101010111100100100100110000111011110010111110111010110010101101101011010010010011111100111110110001011001011100101101101110010000000100101111010001011110101110101010101110001000011011010011100011100000100111000000011100111001100001011110000011101100111011010010010110101001100010000000111101000101100011111100101100100010001101101001011001010100000110100110010101011000001100111011100000011110011100001111111111111001101000111000001101010100010110110010110100011000101000000111111001011100111101101000101010000111101101110011100001111010101100110111011100011111111100101011000010001011110011110101101010000011000101110010111100111010000110111001001010001011011110001101010110000001100001100110011001000110000010110011001111101001011011010110111000010100100000111101001111110001110011000101010001010110001010100111101101000001011000110001000000001101101001000011111000100110101101011110111011100010011010000110111100110101011111100101100111011100000010101111110101000011001011100001011110001001011111110101000100101011111100001001111000000111111010010100111110101111100011111010000111100101011000000100000001100101101101010110110110101111000100111001011110100110000001001000011011010010000001011101110101001000011110000000101111010111010100011101111001000100001000110001110010111100011011001011100001010010101010101010011101001011111000100010101100100110101111101010101000111001110110100101111100110000001101101110111100001100001110010000100011111100110101000100110110111010001100011011111100111001110110011111100000000000011000000011011010010111101110101100100111011010011110011110001101000000000001110000110000011111000010000111010111011011110010100011110111000100111001010000100000011101100001100101000010010011011101011000011010001001010011110011111001110110110000111011100101010000101000001111101000000100000110100101010100110011101100000101001010100011100101101111011110110010010000010110001000111000101111111111100111000010101000101000110100011111110101111010110001010111001011010010100010010110111000001101110100010001101011001101100110011111111100101101100100101011010010001001101111011010110011010010100100001100101001100100001101000000000111110001100001011001011010111011011101010100000000101010001111000100101010110011001100110111001000010111000001110010011000001101111110001111000000010101000000010100011000000001111110011110000000100001010001010100010101101010001100111111110100100001101000101001011101001010110001110011001100110100000000011110100000000101011010000000100000101110001101001101001010010101010100100110100001010100100101101100000001110011010111101111010001010110010000100111011010000110001000010000001100001001001000011001101001111000110001001110001100000000000100000100101111000011101111000101000111010010000101100100001011101011000010111100100110000000001011100101010001010100001011111100110100011010001101010010001101111001000100001010110101111101001000000100011000110010011001000001101111110110111000101101011100101010010011011010001100011110000010101110111001101101110101010001000001110011001001001100010010010110000101101101101010000111010101001000111101011100111100111110101010010100000111000001000101111101001000010110111101001101111110001011011111010110010000111001111111011100111001011001011101111111001001100101101110000011110010101010000000101000110111110000010101011000110001111100010001000111000000010111001111101101011001111011111011100101110011110100001101101010011101111000010111100101001011101101000010110000101000101111101101110111001011001000001001111101110001000001110100011011111101110101001010010000001010011010001101111011010001001111111011100111010110100101001000101011001101101100010110011111001011001000000101100111010010110010101110110111001000101001011110001011101101001011010000111010100011001011101100001011101010100110100010000111100011110101100101001110011111001010100001001110111110001101111000010111110110000011010000000000011111110011110001000000010111010100000000101011111101101000011000000000111110011011001001101011000011000101010000010011100101000100001111110110001011110000010001111000111000111101011011101010110001001011011000100001110111001100101011111101110110100001110100011000000011011000110010010100100010001010110001010001100010000010000101110010101011100000111100010100111000110100011010011000111110001000101100011111110001100001110110001110011110010001101010111001101110001100010111101101101011110101000110001110101111101000010110010000001000010111010100110100111110000010011000100111100110001000111011111010101110101100010100000000001010110001001010101011100001101010011010110010110110100110001101100110000000111001001110000110110010000100100110001001100100000100110101100010001011001110011011000001000 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222112222002222220020010200112211221120212101201120220211012020102120221211100201220101212221112201212211120111102010111210002001201111101201102002210201102022202221222120220000011001210122002010210222110200102201122000220222010012222222021201112102020010020101020122202100112002020011002021120010022212212121220122012120000010111021010102110020000120002221102121100021021020121012011121010101210011202100202122201121220121102020101200211121201111101012001020220201120211100010220000111210101222122022012102122201022201101002200112021021001221010120221100110201001222101121220002221002020102121022221010022111110022201101001000211001212221200121011220101001111211021110110001101112211211122122100212112011001112210202210102012211222121022021101222201012120021101001010102202201110112002201020201001211002120110210001120200111120122100020211202220021011101221110111112100210211202120021102202211011022122212012102220220021002112021020002122120121012122122102100020100221012022011020012102001022222101111112012210102111020020221000222110101012012211200100102012110101010021202122011210200222221000202221011200020101111012220120011200022120121110100112100210000222122102220110101201202120221022122220100110002022221011212202001020200010222211020221121102000001122222102010201102201202222222210120010012010102110012010011002011021112022020020112101102120221100222201211001020220201000000220111001220221200212210100100102022112020000000002112221121111112201100001001201202121222012020001112012021020000111020122020101112211202201012210220010100202011001120220211121212200010001211222200210202000122201020210221022221222012201111220011211212121121222210201222100012122100221100012221020102021201001111100002002221012011012122221120122200000012002012000200110101002001200010022201011102221202200011202220200120011200102202122111220101211011201000012120021001210201001002200021202201012200122201221022012120110211111022200220110221022022201020211020101022120021222112022201202120221221121111002221100112011220021212022022222112200120022221022202000212222221102120102020010210020101221220002002011001101121120122011222002121112102200001202220121002122102022011002201021212102011212200101000010001111021021210000010222100221112002100201102011012100112002221200210000000000021211201121212102102221001022211221111222220221022110010122200122022212220200121022022001220000220100010000220221022211200212022202011002112100011110012112112012102220022211221110101221101202020200001102012000200112020011012221021222001011100120210100201012000020212100002210011211011220100011010022011221210200010201220020210000020212200020022121022212221220211100020220201002220201002100002020221100010022020021120220202011011010121210001100200200022021022110120100220220211212111210022010221222021010011121220111221202212210120222111001002101000222000211120010000011111121001121221110121011001212020000100020212100221210202211210000020200112222201001022112112201222121012222022120211210210122022110021220101021211102002020200100110211011111012022001020122020002201020111122002012201101222122211011110212221220011021112110021012121200200212100102002121020010112201200120022110111222210111011021021021001111101000120200020120020101210202010102012000102102110200201211110120111102222212210212010121010220211202011122211021120011112202012112012121110211121111200212201100210210111022121100202000002000110112211102001112200002220201201120110210002200211201212020110210220110212100201111110212120111201211000020202211110111022102210222121100211211212202212122002210220022020122221201110022221221210212000101010020111210221221211201202221212011011212110120102020220221200002020220212101210100202020202202201222022001111211111001011011121120002222120100200020012011011200112111002021220012121221122120202212122200122202212100000121102121222220110120211010210222112022221101211210220000110101011111020100222002112222122012102111011012121022201111200122011021110200002012222222002011222100020222210212002011221111122020110011210020101220110000001001211011100012211122011110200121221122212211020011002021011112200020020121220000120021110012101121110201210010120221120100101221001022200211200111000002122122112220102002100021220102001111102110110202121201110112200122010222020112022121220111111001221101020012220012200001021221202111121110020202101021101200122200001002020010022211100001212100012020022202110121211110201201212002001122021120021002222012222101120112112020120012020222000000220000221110200220221001001211001010120200100021102021220010012012211221011110121102111122202110021102222200121112021100201100101211020002221011210012220201010112022102001000220100110011202112002020211000100011102101010102121100011111101210122000021012110111122100011220110011020200020122102002202012002210210101220201120221120021020012210212222202222011202111022121211122112022021101102212222222101220012011100200212112012200200202210201121101201112002222221122201021000022210222100000210211210220111000000222012001112011002102222202202022100220001120122212101001120020101012121202022112012022200200222112112110022002220122202111021002212122102021122211222121102221022000001220120221012210120011010120011120211120100101110200000122212001121010100111221021112012100010002222022220101110020111012010210220202020111200200000122022021210112012101201200222201100100011210011111020102102112202012202111001120210100022100220210201020212102210101021200110200022001002001210022201111001020100121121220001202002110121121202010011221121021001202002202100221121102222101110022221002222010220210112021120012011200010101102022000011112000002211020201020221121201112111100021212111210101111021201100011011021202110220002110211010001002202000000212012220012211000122022112122212020022202110100012010121122000000221120111221100120011120012100122122200011101101101201211211220020011102211021002120120121220111200010002200021010020100011120211102021122022121202020111021001200011001100111221121000112221010220122002221002211121201210202010120000011221010122222000221112020010011222121121200122010021101200101210122001111200121100212202221112012011011121110212201222221110222102220222220010001200021122221000202020000022212202021122211201201012120212012220202001202122121011212012012012211110202111020220200012122212210221000121210010011022001201020121221102021100201210102011022110020212120021222200022101000221010102020012022122101011011021201221211202211200222011200101020020101000012020220012212112211212210201212210010011022102100221000120020221122211211212102010221011021002200202120102001102102001011010101102112011002212112212010010110121012221221021122001212111020012001120101220211010001111012001210210120020210021211112211011122020220221210022202000220011001201201211021200201221120011202010100102112110212220121021210212211002210212112012112020110211111101121121020000012111012121011200111201202211201100202021002122210210212220201201021111002221121111211221122021222102021002202111211122212000212122012220200010002110221220202001202110112110001020211121000120211001220110121210211121102000002211111200121200112122222210200101112010000022121210202101201200112222010020100021202201221120110121112121022000120122111200222211020112000210121100122202021211110221212212221002220121111122122021012202022021102101220020212011100112101220222001002201211212100011002022011101101111222000202021012222200000122122120022220011021101101222020100020120201011212110012011120122110121202202112211112011102010121121211002021221122102222222102020112101021010112012121202021101222020211112001101211120221112220111111001121112221001221101010212111211111022120011010200220002110001201120110120102010022010002111200101000101011211021200212120221200020002222211222120011201122021100001002011120110101211210012101202111021122210101001110001102212122012201122210012211222012102122210202100021021100002221112201101221220122100211212002111120022111221222020000111000201011002120112020200200001122010102012021210212002120020112121211020212211121100101002021220121001211120210012002020101111220221201000011102101122020021120022000220201120122111200102002222212110202111122221221121210222000100202121011022200112121020212202120100101221021201202210222002202112211210200202120202020121201221222121010001112022112222022221121211010111122022010202220100210120100201010110222000022012212122202001102020111210202211012210210200102111110200022120111022102121120012101202102021011022201002011210210112110022112011102011202122212112201001111220121211010220212222011011012212202201222202212121112102111102010011210212001101111122021202012120200211011010002102112110122100111021221011112012020200121202001001200012122201111022212112212020222120221000212002100121212102001120112220202002110121100110112211101102111001201020002201112201002101011011212011100220210200111010112122010201002121211102122211211011212212112100220020110012211222201001202021022102201122110120221200111200200100001212021200201200021121221101110201101021012021202110211011022212002202101000011010211200202201210010210201210220110201001121000101222211010111200101201221122002111011202202202021012221220202010122122122201212000010011021221120210000102000220100121011122100212122002021002022021002021011221100102100102211012212201012022002012210220011000012000011122121101202021102200212021201002210021001222201021022011010021022012000112100222210221120010202010222002212011001102202101220002002011221122202021221001012020222122002011111210211200200010100000122111201201202200212222120222220112111022120220020220122202022221102210122002211111101222001002221110212002010202200221012121200120111210220121201120022111201000101120121111120002212121112111022102122021222212220220210011210021022110211212100120022021202010012120022202202220102222220120020120021211120110010112102112100000100211120122222002121001112021211012120200101021202122002110110202120111221212122101202112221010110022112210002220200212120011200100220021000202120122200101012122112210122200021100200110210122000011220210000120220201021110011021010101101220101121021220110011221120202221220212010201202020221101112000101111200020020011221202110102202110101121122001002000021122120022002021010010120210101211002202102221001100122101221202012220002112210202112020200002001210110110011101110221002001010211000000110020011002120021121101201202020020021211012220022022002222101200000220121212222210012122012101221221001102102121201020120112022000020100010112012100110210110100001210020210100112221011011012112111201220212221102122100111210222222020001001002220202000012221111000200111011121111120210000212012212120100011121110210110200202201111202112110210122110120212212122011211002020122212112112000221010000001122211201202200102220002020122110001111201000100121010102210020221200011100010220211111002010110112102002110220112012112010102200210021201110012122112201112020022102221220101202211100220101110001001200202000100210120201100002112102202202021001221011212212201220101012221022000212222100000001200222012011020211101020120120111200110210121001112002020020001220112012010220221200201202221112100121002120020120101201020011020021212222001122000212112212111000200201112222210011022112201100000211222111220210022202020022011010110022022110120210121112202120010011002112022220022012222100111101102211102202010012110212120011110220202210012012110112221202001001022102112112211101221200000200000210000202022012001100120122011010122201111100020000222102102220102220210202022202121011200211001122001021201100011001120122111202101002012121000112100220120101121121112101202210101020102221101001210120110121112021122022012222020210001211101201000111012222120000101210010220220102212211201211220022211122201201122100221100222212202010010102011102010000120220020122200200020102011100101121001002010200002122212212200202120211121111112111201100200220211021021210120020112111210022012122212202020011212121012020212012212200222011210111012020020120201120200021021122121011120002200012201011222221122102002120022122012210210001010022210100002100221221100211012010210121210100021101021111000220210120001220002201012012121221120110220211000210111210110120020011201001101112020122011112102202120211011222020122211012202101200122222020211020110201002100101111211220220011220220011200010011012100110201200110120001210121102022022101011000222020111212112110100110011200022020010001201200100020222101001122000112010112221102022112012000011011211010111010010010101102211121221100111002022102002120021101100112022111201122222200221202122122101202111102102111121100112221022011202120110121112022012010020210101211210112202201100001001222212220021201212122011002220212101001110202121000102002220001111120012211200000001001020010000102202112221222222210020011201100111202102100111120100200120101121101222102120101121102002100110211021221121000101121111122012210101200221002122201101012222210201200202021220212010022201002222022102210002222110102200022221120100120000000210222001220220211201112001110012210200002100210002111221211010110220120110121210221101122102120200022001020022100202020101221022210120221112120110012210210002012202112000022121201212201221101022100012110210222021200120100210122221001102221021200122221212102100200201022000101000211002202122102121202222120222212100200000010211012000011102102122111111000110221120210011110000112121021100001222101210222112011220101021122020202000000020120112011000121222220220220102011222221222120020001011120221001202222102110200112110211210022002210222021002220011001102202111000022002212020012222020222002221100202222210201012220021021111021102122122022102020111200121121121020110010122112220122011101200002112102202221021001112210010221120122220021121120121001222020121020020021201022222222100100010222200122112020211112121102112022110000201222200100211210011221201100112110110110200222022112002011121211221112012021202002000200020002210010202122111210212220220120201210122010110110000111111112022121200112102022102001000210201210200202201102010112100100202112200211022220120102212011101112011002022102000011002212110110010222221121121121202211112021011121212201011210221102112201112211021210021111002211221220001120102222010222111122021222010011112200112102022001111011221000101120011202102010011121210221101221200221010110120200000211221200000100000021100121212121101000110011111202220112202020210001200100122121020000212001002121210011111110100111222110020102111221011110122001021222101201012221202202121012121122010202120211202011121122000102020010211010001221112221201120212202121022101210010112100012220112001201022120022022001012210111021012101202202101022010101222100211020202222001102022211000121002002221100100120002001200202010220220010202011102122021112221212211112000101012212120122201012010112121011222100100210002210000212220210200121002111111010211122122110102210122221200010201012022212210211212210120201010122221210210001201112222022022101020022200201200222121020000012001020000212111022211110102100202002200210002201022200220202012000202211021021020211000020102011102221201212110222110000002102020210020111121000211011212111202011010100102212101000202202200002220220110000220002222200110121100102220002201111222101211210200022011022112201222212102111101221200102222000022210202201202102120120122022022120201022001200110220201010202220010120012110022211210000021110221222002011010222100201102000121121211110121201011210012210010101220201120202221102122021122212022211022021211201022101212210200121101010202210210202121120011210102100022111102121010002021112012200212221001000221112011200212011100002101111102110110201222001010101002221001022220011212122211002212110210202121101022101211010022112000210022202220101110201010020111011102210220222112102220122200100002100021002022111012120112012222121110222002122002110211101001011021211102110102012012010221122001221010022220221122012210210102211101100121121011200001102200220100022121210200221021000200200000220200211012212011012202200112100202110222222120210002000021102212202020121201002110020120001000220110001000110020000021010220001111012000010121020202122210020011011220111000101012212222020101202101021101002102110022002221100120200021200220022212101210011220202000012221111221220002111000100022202012120222000101212122200112121210121211222210000002222212012000020112202202100001100102002102012121120002110010012010122012111001101222221101100021122022201111102000222100102002011100210201220011200000101212211100100101100112021220220102112201020101100120220122211011102202201112020002101022010201101220220220021112202000220022020200012100021110011000220122012100110202000200212212112101220122020100211012120021111021221002002020121022202122021021112212120210211112100022101210011201022120221210001110020102111221120200222022002212200212200020022102122121112202212222021200121202121121012210011200010222100200002021022222020200110020100002100110111021211020201210212002220102101001001122122200200221011102112111022212202210101110011100202101011120010022100110100201220201020222001111021222001020020112021022120022010201221212020011102101112010200210100221010112100200120011011011202121110222111100101011220011212221002220001122100000001202200020120001120122120121010001201111102102222212202011122111201002210021001201221012010111102112010112200010010000220211012120012001012202022222211200220111221011112102210210210200022000220021012112000110021221110112201101110120121002102020200202010020220202111010201212201002211202012020202002111102100012011001010010111000120210021122222010200000002000112102202212201122020201010221011101220022102120211221000222220022122202202100210202020001022221221010011002110110120112002221001011001002211211002221220201121211012122102102111220212102101012002211202010012222021211110010100212211120022110101102200210001212112101112110222010210122102201021112120101221110210202011212000020100001000012022100201000210120122100211011101202222022011210202000201102020020200010021020111201201010112012102220201202001022021020200201021201020010011210112202001112010001000101002021212220102100220200212120000200000022010022201020022210011102220020102121000112212210001210221012122001020012000212212211220112001122110201002122001002110102022220122012102001211221212002022012212211011101201020220101202212221000220002121210112000122121010122102201111121102112100022111212221000200202121102211002100012122021021120012000110120120101011222022000012110122211210000211212200112111222211010020010012200121020201022012220101000021212110000102010010220121120101112201222200111100121101020111012101102012111202220102211222202022002210100102112110011010100202120020020010100101000100022010010221210020011100022001202200121111211102101220020102212220201002011012121221000020101022022210021212111220011122100122121101002110010012210112100112112012120021002200122002101100201201001020102010212000020202122002011120002001021120122121102221010200112210211210010100201102022021102102100101111101012221021221201120201201122101000210001112100210021200000011212201020102221122101022020120021022012201022110211220120021101021201220000120022210100020201002202221200012111210101102000112101022022021100022101122202010121002120112210002011100012211012120222012112001002010101010202011001212100011111110112020101020110001001122200211221122101110012211211111120200121201021102202011102101200120020110100121202022002212102112222120221022000210201202202000001010120022010012201000202012222220121110101211101222111210110012202001210200122022212012000110110020010021122200020100001012020122222200012202122110211012222221001020220000021100221102011021021101000002110101002011122112011021022110202020022000210200221212102202102002210210100012012220122021221000220020111022102011211010210222000021220120102120120022220000010201211012000121000021221222211211111102200120011121102022021212201222120212121100021001222012201102101222102020111202102211012021122021121101112122122100202220021100121021101122120102222001210122221201001012120212100122112112112111121121001122102121110012200001000200212000022021000210120100021001002212102202002012220111021110110112020010220222000001012121002012101011121121012111121210122200022222000220211011121021122001200000100000112220121210212210012001012112100212111020202112111120120100112011101011021202122022121002212011112022010121110010121202101102000200120211112220002201222022201002001001202222211112212020010112012200120221221220212111022020102212000101000121201212022120102011201100202211220200112221000102220022120202211121011110222012202100211012112212200012021210211121101101110211210202012220021112222112001021101001200011011100022200202210201211200102000012222200221121020021012221220111012020100012001001212010222211000122211022200021100021101122211220100110201111010000121121022012020000222102120222222212212221221102222102220001010012000022221020212202000020211212220002220011120122121222110020222122110011201100112010212111000100002221210021100100221110102200122220022201120121000021110001020112122012201221212122011210201122002112120220001021112000002020022002212112022201010111202112201122022221101010022110012020001221211200121211222011102211021122211111012010120102022110120002022021120201020012211102112001020101210210022122121101012220211221000210200201220200121220012000121010001212220022211210101021000200010211012212111211202000021210202102011010222021101020011100221011000100011102022220220012102121121112122100012221111211022020020122220222111020121122110122021112122002121011221010122210201211101012212122122111000221021122220021020201002000201122012000112121202112202021112120011210221001210222110222012102100221122200002202200022012112110200200220121201221121002011122210101011111020021211111010211222211100121200011102101000010220101200202120002010120111021201101201221000211200112202122001202221111220211002000101211022221222210010002120121002201211111210211011201111112121120120101212021101212210110002012112220210221111220120101101010202011102010121211112022112210111212121222012020121011222102122120212200221021202222220211221020020211102100200212001112122002122112002211200110201012202102222100012020122010212202022221201002120100212201000200001210102001111122211221222011221010022210212211112100010120220200102000001011002012012101000000212212210212021200021122002220110202102101202002112000220001121002022202022122020012221111102011222111102011011112121001202111202200200121122011102020010001000122021110002200012002200200012000221220121122222111101001020212202220010102201002000001222022102200100002120212020110120201012221221100202212012021211011010200121212101211122002000201121220202010102202111202200002211222002002011221212000021210222120110200020012111101002110000111220210021021120220000100202022101211220102222221021112221002120100200110122220212210011220112101211220222202121210102101111212021111100211102011011021022022220221120102212200021122112000211120201100121112011000202021112122220202221210011120010112111101112112121100111021002201000102200212102212012000221120101021100210221011010101000221020102221111210022211120002122102010010001202220101212111211111002101112200100121101221220000010100012112022201211202121222220200200011000020211012220012120111202122000211220121121221000211011221010222201202102020111210100020022102001112012200110011202111122022220101010000120022212100112200020112012012222110012012111210012021111121020012020112012011002002012122210000000222101100110002220121200111112201000221210200012210220112121110011222001120202112201102001020122020001222211201120212111120200022012112201000201121210020200220202100222101120101022202021012220201011101000100210211012202002021222212221102102001110100222122021101012120222122110210201012202102111012212112210002220101200002021001010210021012112210211201011000100002012201210202012020201210122020002221111100121221120011220201002200202122221101111012220010200121111120020011121221011011022011220010200122200202211120212012201120111020122100222200220102200001011012200201121020011112112010110011000020101212020221211022102120220211112002222100112011101002102010220021112012201212202221210100010222101102001210022000122100222110101121202101000020110201220010112122120000202222120210101211000101221202201201212010220112002011001000202001010200201122011222110101001101200021012101102121122111020122011200112202010220221212002101022020201220122001002121010110022120220020221110112010222222101200121100102212101110112100110020220200110100202121101112000122011111222201021120012111220212010011100101102201010000000120220112020202012201221102110210002210010201201010210112001110001101021100010202021001201001202021102101220100021210022000111120122201222022122120102202220220201022111101220102220021121022022202212021012210111010010002020011200000201121012010102122010200021121002111222001211001100221010102020200121210120102221200001211212021102020022020211210111201010012022210100210020111102002122201220102201211200111211011110011121222021221212201001221021222112022111022201112022111100010012110121212010021202100111200021022022120221210111012200111110221212001100001001200200020100101122202110211202222010100212121112122222201111010000010012012102111012010102121101012010011122222201000212102012101021020102222000021112212121020002000221010121010122001201021112011221200220012020111021012211101000200102110221202112022202100012220210011100011020220012201102120011210011221112200202122212020100102121020022220000020010112011100021220220011112022020000212102210001022001120201001111112020011121110122022112102200202020022200120021122122021122211101202110211202222201121122120011221202210010101122210000222001100010220120100101011121020022221102022101011002210211012111210200222210121211010120202220122122020010020220012002200110011112010020110210021222221200011220010121101121200020022111122020010011002221102101212200210012121210212100212002102122122122222100201111101002100021201120021100011211010022121001022100001102102212001210022020121101220122002001100201012011011110101021210121001000021112111220212212221012200002121111020021000101010222101020200021110110210120000010111022100122101111111102211211210102221122201112110000101102221202000210000102110022022011210201000201021112002221220222121202222100011020111002200222201101101202001202011011001021020100200122120120210102002101011011012210000111221012201011020120112021001212201210022222211000022100121021002022111002001100202002002010010012010012121222211120122121021021200211011221122202212010222211220000222201022012200020001220110022200121011120202220201100111011012120022112201000210210012002011100210111201212000220212221012101102100211202202200112201201200200102110121210100200112022022010211112102211002121120201101220110200122001002022200022001122010211101022021212211222211222120111001011201101010001000201122000121021201221000110001212200000112021211101122100011121010012120211022002101011102222100111002001001002220002101001102111100220002001000100110112211110201100102210212122121211012102010210021012021210101011002122101202122202110212100021112221200100202201112000020101220020101220101021221221021202211211112010121011010121010222102202020121101221200101010012211010222021120120021222201020020101020101110020120120000202101111212111211210101212221020221200100012100102112112212020101201112111100201022221010112211111102200101121021001101121102120101002122012111120022212111221211211101002202100010202101200211022012210122002202100201021210112200222221212000122202110121202021001010001201001112011000011210202112221011212111000121221102111101211222102021211002120210212122010222100201020121002201010120121020012212101100100211221102002201000210012220221102212101000120011212020010210122002210222022220221121220211020220002200000001210022012202000201122000020112010022201120100110122202220002001002020110110200200020122020112102110221201001201111112002021202110112001002120111202011022221222011121001202002022011002002121211020010110100101122011120221200202102100011000012220021011122212010102102102220221100102221200011101021121110022210100021200211211201120120200002022212112021021110022012222112102010222211201221222111022100202212121110010102220011220100010222111100111202012222002222121221102221000020202222122210112100200001212210111212110002220002220102100222021211120022222012022210101100122002212010202121221111101211201221111011202110120101202020122021210120120101001120012111120211122102201002002221201001012201221122201220210201112112211112112202001102101220221120200122102220201120112022100020022121120212102012101120220111200111112010112222101000222011010221120001111110121111222222110100020001000121011202022111220221211222121212220211110112002111122020002212210200012111020201212120010202001002020112021122020011200120020222121102010201111021220220222101112222211021212211122211201002220100120012022011001102000120000101200202121000012100111120102020100001022211102001112010010020211020022012120011210210221120001002020100022122010010110020110202122100110010011222002101201211010022120020222101111211112111001000221122102122112200010102222020111221020201202201122010200022102211222012212220202002011212202102210222202110222010000022120120201120102102222102222121220111002022201120102102112221012010011200102000110002122211210020220112120010210020112210010000000212022021001002002202122121122122022002000110011002010022012010201211212222102222002212121100102111120002002021001202002020100011011220220000202120211012000200010022110212220221011111212210121000000121121101102112201021010121121212101111221021111010210021111011110000200011100100002021102022210210001201201020020201002122222102122210212120110210022020021202000011021001002001112200102100010001102022110200122102021202110202001011102122120122110121121212022211000021122202000102101102111202001010122110000100110001010011112020022010121200100121010000022200112202112222102110110200101112100011202102010001020102021010121020210011121010001200002210121221212221210102201110100102010122221220100210002201222122101110102100200110002102112111101122210122020220201200101022020210022022020102010212220101120012000121222100002201102102111220211010221011102110222102222010222220121201111200110221201000110210222110021211020212212010212120212100100212020220201202121202210022002002002200000121220210112022000010002200011121222100000202110021111002110111201112120022022112220112101201011010012001012201211120122121221022120020011122002121011100220012022000212021120021200202102200111121202201101000220210200220201211021001201112110011102100112100020021020101211122021102112110020112211200100012212111120021212011011122021211210000002201021101011210021001122020020112212210222102021101110220100201111210011020111021002100211021102022221012012222102022012012000222120211112102102201011222201122220101000221201201102111221100220112112110002021220002212210011121002221011202211021212220021002022021211000000101022212021200022110221112021202021111001221002211221121212111002121022010211212202021021010000210112110012120222202201021020011202100102120122011120000022011121012212111202111111110210112200012202212100000210220002022022021012022120022222001112121202202100222112222211210111210211120211020101100121101110201202220002101210021210021111221210000100220122111000221121022022222000022001002000022212010221220201201102220000010010111210201202210112211012001120122112021000201021100122221001221121111020220101211122202122112101120100010012102201120200002020120002102201101221001202100000212011022211000022221220200110202201001212020211200112012120212120222110102010210220222021201110120221002011222010112221202021112212010222100101100202102002021010122212011102221210212012111100020122001212020111020121120112011020021110001000020201201201221021211111222110002101202021112100101220010200010020110021112100110012011110112012221221010221010022011010020112212000110111020002102122210121112200020000100121110200002020021020020011200010100221211001011212012122012021110001212020211121212200110021111112001020210200221001020102010212202002012122020102211221022012210001201021200200022002121120101021010121112212002012010211012211221020222011220202120212201020010222122011211210021012112120100120000021221210002202111012122221100021110112211201002212001202121001202020221021001202022222220220221101200212021202000002111001102102221120022200221221122211000212210200220000001012002102122201110111111100122011201210012011110122022022100002002112100012211121211202120200121012110020021012021220122002220021222210002211022202200002102012211211101000200111011210202000010202112122211020110101200200122222121010220220102101121222212021212212101011020002011210021011012010201102221002002120220021210000201220221022111201202220211012210020012212102110021100101110222011102120210100211100221112010201111211021000110012000221120021112000121222221121202121022022201012001100001221012121022022221121022000221112010102100120102102002102222212112121201112111101002101200211002201200201011210110200000202110120002002211021021222200200102102222022011212210112000222121222210021101010111021002122201011200000122101010202222112201112010212020002222110101021221002221111020010122221210202211112010100122000111022212011220010020221101202202001201122120001120011100210200021001002110100111110021102212112100202220011210002010010200211012000212122220120110201000111102010020220121010101101102020220212221101220020211020011120200000101121122010100002020000020111222101210220112021022010000211110201211010011021100201002111101022000122001002010102122201022022102021220000100122111120022220201222101020011111101011210120120000112002002111022122101022201102120102112002122020212101110011011110022011210012202020121011102000200200012202112021022211202012212200221121201221211012101000120101212100011002101002022120220022010121111202201221210110101120010011202122212121201001202112120101102111201022021222121011110212212221000011121201210111212010122212011221010001011101220121201112102011212211002221021011112021201120122111110021112210102222021010211110221011010112002102201121201012221000220210212211021221200022222200102200100021121210012001121211121001201201201100021121101121022200001111111210112011021102002110121012211220022222220001100112212011200121010112221020121200122211120002210110110022121012202100111122201001020221111020102110010020110021121201112002210011021201212210120012100112222100102210020111010210112211021120112112101101201111020121112201200012011002212002021122221201222002222012012200210001000212020212211210212222102221201112100021020212021020102120120102122210202020111210212112222101110210021221112201111201110101112010020211120222221200222012022012011001122002111120120111022220121001111212120200122011202102102022120102221221201011201201120002212121021112110010022022220210121120012000102012010011111112101112122202221120120020010221020220021112101111012011212010210200102110021121011221100221122011211121100101111221211010211210022012120201000200011202022211021100200100022001220210020121210211021100211221101122111111102000010112101020102100102202101221001200202221021200101101110211210201011120201100210221212211011212102210112111200101100020122010100020112202111201221221221120000120111210102221100100022020122011011221221210122020212121210120221001110000212111121122200111221011221002010200201202210221002020121010012202222101201100022010010020112000211121201002111121211000120002211121001202112002020102011110220111222020011210111110201010212110202021221200020110010212102022122211101101121111102211110010022212020210221211011021002210010200222110201211012121002200121011002212122021110012222011102020001201011120202002122011001020012100010220022122001112010002002011212122011011120120121222212120202121221200210212220212100001101201010201021110110211100022020021020021100010112221200122110220201010012100101112002022120001210020220010211111221201010002111110202001202020020112121002220012110020222121200121121220022220012221202202221110221110122102212202222120211100201200002122001111102101002201112221212010201022202012222220100212020210110201020002121112010101112110100120201112010011221001211110000211210212011221000020102122021022020211112111021002101120011000011122012020102002122101001021100011202001210020220002202021011010210010211021222220011210020121021121110220111211121001220222111112210220211212022021012210000111221012100010111100011112020020122200020112212021001102012222102021012011122011022220120122202022120121022012022011120120201022012111202221001111202102222221010022221000212102200012000010201122001101221201000111021122021201002212011201020201022002012012121210212211202120120011111121111010112002120020122102102010012110121112200101000111101020002011100102200211202101110120102100010110100121201222220010220202002200011211221002202012102202111112220202110021102122120211202112222222122122202120011220212001100122000211220012021120112101100112211220111011222110121101210100021010222122201110210101122220101222101022112202001201200120021122102222100111101011102220111021022011222222112100120200222210120100111010120112112221011222022100121011121120210012012122020202122220010012002200120001202211100222100000021222201200212212200210001022020002110211112102020021101210201110202201110210102222210211222121111211102100122022110202202122211200201102112111001101001022221200012100211220122100221002112221211121110202100110222101100010101120120021110212002011022222101102211202112021001011212001202222111101201110021220222112200222011200212010022121112200201122001201121002210021000121010222202210020020021001010101021100010212102112020101122212122100011111001002012022002221002022120102202011002101202002202202000100021110210002210221210222222112222010100122121011200011120120001020212201121002010112002110201102010110211110101011210002122122111102221021220201210122001022221020010000220221220001021012200222020101102110101121012012122010220220020100211100112222121112012221102020201201000212022002001212201201202001121201012000222122020020110111021210020101210202010210110012202202012022200020222020021002201021102122100102102222212021011111200220012000221002001012120210221011010101121212210101200000010211001100021212211122201102121020222200021001020220220200120120110212202221212201200112111021011210001202020102112000222122000010101101001120211100111002002220001200121200010122021022112021102112111020121111101121121021121001121100202001211202000221102211112222210201101120000010211110001200022100220012011212201002210210212021010122102221122101000120010010122022202222002210011100022101120021111122000201002112011022101110120002111012001002100221010221000111121220121211201120001222220012111111021222112010211101211210020011210101012020112110000102210020022021220120100220111121201222112001012202220100220001111201012002212212020220222120002210111112112022201002201000210212121110102021102112201021222000200022000200122100200021222121210222022210200110110201000110000110212110111120102102001020010211122121021020001120022112102122022001120111202010022100002120010222011212102001111022111011021000010120022110200122101021020200001211002122120222212111121200110201100101121020101021001010111220220021220110211200120012121110211111022201001010102122110220001220120001110121221110100101020201011022122121111102012012020100220212120220201012021001020200101101111110220120120101010212022011210222112000002012112112020202211102100201211010122210011012011000001102120220121021012100212210222101101200111022012002102101110100101211001120101120212001200001201110002022110111001022012201021021121200020010202021021110212021020200011112111211021212102121020012021210112201120200022022221201212002110001020120112112110202102120122011122200012211002020201222012022121020020001002001220221202021200200000221200120112212112120010102022111112220000111120001001222002112120002012100100222120222220220002220220002121010212001220112120001122121020211202022001012220202010122122211002110120220120022012210222210100120112121111012110222122111211002202000111020100222201020112212222120200022001011101102202210122101211122200211212010011110120211002010111102002111200102102212002110100010001222100201000020222202200021100200201222111001212110211112222121001000101000222010110021021200002122221110221212001020200022122121021121222220022221110001211021202000211120000110000111022221001010200102111222120212121211201222222011221200200002010120101220110112101211020210212121210121101122212002000100210020012000001210200021020110110011112021202002001222100102022121211010000011012110112211011212101200020110110022101211111012022121120212200020211200112212121102121122002002220212120121101012100222100100200100211100012222222002012200011112012022210022020121121021220111001121012111010021202120022020221120210122122022220202212120222002100212012022021220101022001021021110021011111001222002211202012210121002210001020120102220122010022012112201002100212211200221022212121101001010111102220210120022102002000211121121011112100022020202012210100012220221201221120011210211112010202211100120202002212110220022022022021211002102212101202012000200020010010120101121121010112122001101212012000001222102021121122120000002001200021122000120122022010002210011020200012020112011010100220221101201120210000100002222122020020201221002112101021111112212110022222211001111201221002200221202101101212121202022000021212202111000102000021201100222000200210102212122002221102222112220222110100012222201012212112120010102011202121201100021120202200120011110010121121102212010201110202010012021211212220011010001201220221220211222012220201102101212001211221202020112112101021101120021000210200101202201121012010021011200121202101012212101202210211012122101110110201011001221212100011221121221122211020111210001000122120100200220110010102210111220021200010010021111202101102202022112121221212012022012021212110202111111202210102021100010020002000110112120112021101121120000210101100000212122012022100002022001100102202111210001122120020200201101222122112211112222211122001110212200101022222202201102202101102002101002122022100001222112111121100010011222210210221022022220012210111011222102021200222201211120100011221000010100100102022002102220020212100122001021001210012202121100212220012100211121000202211212012200222000102202000211111222100112120102200210110211202011012011020011012220201220122122120101120111102000020021011222212120212000021010100211121121111122010210010000200211101021110012222021110110120122222120202222122112101001211000121220112122102200011120022221201101020022110121121222110220112002022001111212002210000212100001001220010001222021100210102111222012220211200110220100111212022002201110010010010211211210002101201010002010201220221221121000012012010201010000211100010222112222022122200101111121112120100112202222211211212011011222002120011120001020110002201020100112102011101011001112002011111001102102020200020201001120121220200220012202021122011022002222011201212211000122122102211012011102210221012222100100121102110021112221012021121111012100202222221220011120000121011020220202011211112210212021212120121212211102111100112021112100020121211100012000020121121102211211022120021012212201211110121211112022120021122022121202200120102222200002120021202100111012102120222110022222121012022210112121010100101202212212001102101100102212020012212022222021220222210222001020010102022100002122001011120222001000100012110121211111011102022020112220002121100011011010012122120002022211222110210012021120222010120111102112221102000201021120012002022121100212110000111120000201000202121121110220122020101011122110001222202022210222002210112102000222020000210101110122010121221022122202022120101222210221220020121102202000101111222111021200222020121202222222021111002101201220021101000122111212210110211101210021202220121212222222012101112102120000220102111200201010020211201111001021110020010202021101011000202001102202011120100120000002000112020201001002002200102211221002000022200220111220021022001101202000012001002212122200210001020100111202000000110010211222122211211200200021220001100012200102100120211212202202111020010111012022021101010010220112201220211101022101100102221011010120220000101212202022011120002200222100112200110212110021011011220002000120221000012211100001022012221121200101021212210010220200202211101002100001221202201100202200000012010011010011000020112112011222122201012101222010011221112012222002011201000002121202000210011222001101020221100020012221212200000112000022012110001111011212220101211011020021210200121022212111011020222022122211020001002220022101000112000011200022001001100002222211010000122021022220100102211112101212010222120121020010002201101210021202210100011010200002101200120102120101100211010102112202220210210202102110002200020210122222100201011100101011101121102211021020200021010111122122010000020101020122122222100200102201202121012100020011200011111111111212221220212201111011001122120122110012020100121002011121021002220001110201110211210121120201120212122122202211012201121221212201011122022101021011210011211020220211200222021022212212200111100001001021020111201211102020201111022021111121102111020021122211212022101222211120100102111001222010000202022220200101210112002011122200111200010010121101222122010102022110001102201222120002011201202012001002210000122110212211012020122001120110111010112020102012220021102121111012222021220110210212000212000101211211112222122221210100112120012222000121010012110120200212110012102022010222220211212222111000202201010220212002111100021221212102102012002221002221000001122000021020001122120102112122000212201110010012020222012001000221120001222112020021201201212222211012200100100002212001221010112021101020122012100210011001210021121220020100021001221021221010021012212200120002011012022020012200120220101202212011001221100100212221120101011012020222021221211101022122211022001102112211112121121001221112022012001000100221120210002021202121110222121202211112201011212221000002001022220002212100021110111101220000012002102111100102122102201200222210021200200210210012221011222211022011212211021121101112220011122122011002220021201011210010211202002112200010020220101122010211021021200022102002200002111020211000221111222222200210121112122202110211202020202120212202000211100112000222000202100210021022020220010101110101112120121212010002210102022200211000201121121001112022000110110200021020011102011201201021112101200002211222221200212122220122211100101000022200222220212211021110200211201010100222222112000202012020210101020120212212101001121111110102100021010100210101221100010211012120012221001102120211002011110002220020102011211012212222112202101021212000221021210201001120012112202020201122010220100201010200102010020000021010021012111002112221111201220221100122211110112210202020221002221100222112000002102221001001200101021001021011002112101112010122101002000102201020121210202021010112112012210202022020011010011120111221102012121111110212221101121110002011200210221011011002212112000002110001120202100021000100201121202020020120001200120121120122111021011100210211002201011121201202021212102001110122011121122220120010020020222222112121100001111120110201002211120121202121212110010021011100121120021000010200202111002011122021120010212220212222222000222121110002210202222122002020212220021111112100220201112000021110000111121211011020211010011012210002102102121020022112110001021010002202222101001212222100002121000121120022202010100022112210121220212121001102200120002121000021200222000022102112110002211202122111201220020222212122020210021102001202000120110201022012012011220110000101000111021100212110112200102100221001011220111021120002212001120101001220202002111222220102121220110011222022000002000010122101101121001110200112000221000221021001112002011222220202001021102012010101011222100022221200100110111000200002110120200010000202202112020202211121120222102100112211221000122121212112111201220211111012110012200021111120111211112121200200210020201021022102000220202021221110020201201001210212221101102020211221001002021020021121100210000120022221120211121000110222200200111112011122100102212121211100102121011210020020001111021012010212222111112021212002202020110002120120001102002000021000222122100111220000121112121010022211012120220011222111221101121101121111112111000211100221101211201102000000120000001022222221220110201111200220100002211211210120222200211120221120220011222001002022120102200010020222002202211022111211121200100100200102111112121110121021101211201201001021210201112022001200010121220200101100012202222011200122020021121221221121020102102020201012211202012000120122120212121222000111020210221000000102202010120021211200010210002022102100121122122221201102000202121202120022101012202020000022110111000112212100022001112101212122011020020000112201220102122122210122121200022012012200112110021020110201110002120211002200100001112020110211220012021102122110020002010021020122222021202110210102110102201211000110011122222102201221212220020110010222001222021220102111001011012011101002221002110022020111221022002101020122220201001010002020101201202112100001110112000222111221120022120110201121021101120122001200221010201202210100212202111110202121211221121001021002112222112120002001211121021020110202121121121200122111201012111201022222200222211100211002002021010102012222101002001210221221011121102000022222201100100101001212111121010201011110012222120122211202110220221222121012101211020220100200110222120201020011220202010211001220211021122122022020102111010210111122112000100021020102102020110211210112112022011100211120102222222120110111000202101100120210201121200112121011201200012000210120202111110100202011200012002012002220220002010220112100122210011202212101220022001101122020222211002110200000022001000222201012120212212020201012211222120220021020212102110202101210022222111202100012012101122200201012012000221101201100200101221010211212011221120021200220020011222200002122011212221102211201212021102001120120101202110101100101020121022101022120200102120011102101001020121121220201222110112020001100120121100012011102011122211021010111112002012021201122221222121200122020221100011200210100002022001221002022202102022210120020222111112121200002020100110000220201002200112011200011002200201221112100111211111001001122011022022010222102200200100011020211211001120000111200120011012000121212121201101011022102212011110000101001110220011202220200012112101211001111011201012000002220120222101010201121222110211122122020112112122021102101111222000011202102102001112022010011001200220100102002011211200011022101202221021220022001222020111010210010010211200121120210110011222021121120020221211220101100220200021021121120111122001112121111000002021112001210021022200102021000020211210010112010012122110220012001001211012122122020102101101212221102222000022111121200111220112122211110121200220100110012120020102110102120220220022110212120110012112002220221221201200121101201022122012210212012001201102212000101222222111112111001202101022001000002001011022221121222002122211000101121222022120000121021120220120102112211220200210211200211202021022101211222110011002101220110201121202121121021210201111101202111222120201201122120122210101011211221122100120110011200112201100122100120201222122200122002220002112020200220112220212010110012202000122112100111102221210220212222100112211121010010101001021001102001111110010221220221112000220110012121120222120222101201110221110202102220220200222001111110011221120211222010022121011222011110210101000222010020012200120220211201002010220002212000020021021012110100100212001202100122020111210002122112221021212222112112011110112210120202111002210100220122021110021111001002202021100001102101110212200202102111110011010122012020010102101020002021122020002201202012102201112000021112110202021222122101220202012102011200021102200120011010022210021120220012122121012020112020201111110202212011001010102021021121012000010202001212120121220012201211112021111120210012011022211221221121011210121122100111002021021022202011111110021120121221111100210200222020121000210002202112101021021211201220112020220002200000120222110100022212221110201111210110001021100110222221000102012222221211002111100101121200112021212101200001110022121200012021010011110200111012020001212112212101212010220021011100222012221022111121010021001022010010220021201111121102210021200100202111010121020111021200002220211011110102021120212200102211202001100120021210011201020012121021122000002021101202001000111111221000022021011101101211110020221121012012002022100200220202020202201102010120010021021022021120102022012200011111001112222210210110112120110220201211001002222120011111112112112210222022022100122112100212100020211011102200011111021022202122020012002100101020102202220001221201112200222010100010020022210111002201210121102112001122110111210100020110111100022011200001221121100010211221100110012010010221011120021000221102212020202100020212001210021120002200200112121012120211012021022000122211222211110122112220100111012010010222220012012101011222200012022122120200121120020022110120100220001220011120202200222221020022102102001000020200201120221111200120022010011110222022210021120201002212010122021121001122112222011011110010001110001211101222220200022122120120200200220010102200211000220012000122221212121012100111221100001201202221100002102222211120102002212212012120002200102110111001101121202202112021101022120001020101011202100120111210001200010211120021222200220121021202010222200101202010221112210100022000002012222102110001021220002121011211221100201020020111200212120120210212202201221100102221011112122220220001202011011111020001021202120201101210000001112202112000221100201102021211211010101000220111222222001012200021220210221102120001011202100211122102121122021020022112101101112022112010111200221121102011101102000201002022222111220122012211221200221202100202110002121220010221222020211102211120010110201200102121102210102200010102202000111220210200020022210100202212020220012220020020222001020211222102221001201112021110010110212201010002101000021100200020201210222220011211111001100012222021122202100000101121122210202110102020112212002112020102121211222201120110020112011001202210001110201120011122110221010002201102212200221220120221221122122022101201001211102211120202210210210121111100002022202021220200010201022002011221202120021220010211121000010201010102211020001122110220122122110122100210120112021221010112021021120002012210200220222221012022222200122021220101202012202002012002002021110102212020010112222210101200221120011212000121001220221110221002020211102011210221102112102002101201100120110202102102211111221020210111102122100220021112200202112012222012001220020220022022221201211200120121202000210211100112222010012110210201100212212202022110000011210112101111111022121110200002112212102200011110212220002122201222212202012211002112012010222202222221001022020021000202021102221221102210210001220011022000101011011002200011211220121011000111001121001221212210021212211211120222020202222110020002211112200222020011101101101111001112201201111102011220100002112200220110202120220022212010101021100020001221202212022112122201010212010221110102012102121001021201222101011110000002201222210101010122 3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311211020033301220102001301111011331020122320212311110301223003303111113300303132133303122033333002112102020123031011311020312202202130200221111223013300313201100031022302013123032030100311130231121033312223021132210212211322221233110311202321010320000103022002022013103030202002001323001200021031332200113201300030331030323320310321021133232111030033311203101310320002200233103123030223320003110203113133132312230221332031030203030100332230032300313031311102230310122321132113200123320223133000021313221202003132200100201021211203300330231030333311331011131011311122222001320101011302001110313030200120213201010121103122222103023233213213233011202322021301032223032302222023022232123031200001302123221020221131220202011112011332003033031200033313221212232102113122313001101100110112111332101111132211100010113030101003103033010130230323233132232231223033021320112131023132202330032032223132222310202123101332222322333201221230020231232233023013132300133323310232112002233033002100230120323113003322331203132023022302330320120133201013333131303113212122231022122132313021123112313132312121100021210230001220312131301312002311031021200020101302113032330003300101100221323013113323113330332010211031103212100202311311312020230011332330322031021022012200302123200013220032001132001322112313320022302123331333223202211321011120101103102210301122210012021102033233301301310033000302221121133133210010122201232301312233002211323112013032112120032011200111301201200130103311221021313112331232313310012332121233000032113332312030112003032301110213103212221121221023113013300331321310213120322023311323231331001131220101300001023011303113301033111113013121101312100213312002122211232222133211121230101132010103322010030111321121131112333002310131132233211102010310003302021032103020310020330110323111300200113013222323320313132220132012110101310113303112111213012331103212102012100122122132210020013322132032112122111102331030023033301202113310223123203231232120131112132032300211221013311133221123213200120003201211131230211221133221131013211000230112120003333110021310322020212222133130230030010220003001131203212031313231012213123033222122132110103032310000231332011333210231103221022132322021333322311203323230100230032312032122213003121233203333030332212311232321133120220121222313211321200211113111130121102133133001011113002033003132231330110230131021021222102001113202000311230121131001111223001001110130333011302013030321321103322213320102313021101022310300100311213121231230101001300100300330023301201032102000310202102310311110231002321113331203122200030312330002333131231012000131313002313021122011133320121201231212213223123031203012201112220312300313100232332221210320210220232221213223033132021322102333012032000333120323300131001313022302200223330030310302232332011031202202022322320233211123001301323301201002112010031311220331212013132023023200130222033000203202000310332000010020332122022030031102032111232130030331320011030121323320021313033201132302330110213302122011203221022232211310220113233311321223002232320111023102110233330012233211013210232303122230303220320001032222300130123203122310100221211203103333022202013000200002101022220203001102331122320230113330323321000310313121102330200022113021320030103212202210312203003231303312213031112113121302113110300120323013110321132021011311311102011030002331130121020010303121032300320000333332031003223302012021021002231103033122031332030333200223012302303122012301233120200122110233212302013330200233010320000323310320123122112122010200123021001313123231013032003233022332120011213032321210231133000110133330112300201211211102023103312330132311030301112133321321201133030320201001223101323310321111202322323132203023031131231321111300031221012013011120002022222013033220020221013112020020212000121301033201213003300312122013312021301113222230202100313101101230201020112002132100300000231213010031302231333030123030232313011320103131310103111013012122013020103223322231133230133221013003333032323102131002201303010302323130011113011132031223233303000302321022111023301022000313210130102000123223003102012222131330031110311201130000330002003333003200000331032113012210132212302203200010323202212123013220230301002230321202020311132320303312302321203312212001333102302131200303233032313333312020323003223000132221111021303320100300001013312212001213032012203201203011320333032023220032011021211101211203003313122311113110330122110000311011310123123020113030322021223111100323220121211130313232000013220130221232110030101110213213033130330131222023222123121332000300230021220001200223310000202211320212032313100131232232230312312032201001331330222332020323212123111302220310221013010312010302011332112033303230100323332200332300123102122202321020100031232322110333211021313301203003220212000213320123002011322013230233001232000220001012133220303111100003113102333210010133020130222312310212032010301110323120223210032113011312300230323003133112301211022113320103233310220112211200132300010002022123022020320103033011230011023203123110123202003330233203122303121323023013121102230033303303030132110023200130101200323002011232003010232322323231322102333202110310111132310100133230120011010310311333033222022102322322110021110230130312233031021113300022223131322201322331031101110120200021002002233013311020233210131232132331231321201320133133000202303300312330200221331233202120230320302221033301320031332212302202212213221313032200122231003001011331321032200321302132021001131132312310030031100123331022133332202201330221322031011122323321010212220323210003112133032203203132330032302123312330133330321222313112233210110313331320223211130202002120310002213330321212203201311302233331212033133022000032002233012202130330130123313013313312202301323313330330333312013031033332223100010202003023300212120201002031323022232133330200303211020101332012203003232320312222031323221102201330223301303212123323132022120201100313201102100310001220013103012121021313122023221230023312131111223213330203232012231312130020102323132222132210231321110211220213320002123030111211303232021013223122232110310301130111113101100130322333312022112322310312200133111030100220330102203100000301301131321233002200102203331030330223021101302231101220002233210330133330003203111003301201001020003130023001310112023011303022101032310223103222301202220112032220110110211212101313131012003202111131020310311200333332211202021222112202123030300010332003110200123132130102200100300010002220221222331121121120310313313301003331110112321212231112003020222131031013011231222231330200231220120222023130021331212310010332311300030322211323133011021223010332012213031013033302221313002300313231123220122311302122310202121220013301203031312131013323033120331113232021311123011030211113012221233330001033000303133201320112322231021231120330020000131032022023102310100210210330222100323020030313113011101203313133010200131130011120010232231331002032132331230230031221222231113123001100223220111120302330110130011333031322320101121212121221203223112102210211313011320322220111102101222011101022320222201203020330002311231320031122302333002133210202022102311223333303300102200032323103132231120211122122231320232223111101032323010232222313132230203123102200320231231221330103131203230213130202103201202302311022230033133300033311021332200120232032202223131330312101211320112120222303113012101021011020113230030110202032312112230020023100120203312232303313020211012133201320321311331212311121330011233103020232102301301310020031030103321101311011203103213300211333210230113323122312103221132231332131023200301303222201120322323310302232033213121021320000032220311000332023322303003320012033133113230012112030013311211312002321123212022011223322120313330332132030103103302121202130013113122120301210020233321232013330232223030210023013203200110000231213000222201113101110010210132310102121002010322131320302203312030311332101302022013231312223032200310333030311012021232121322003132321002311313103130001231232121313032232112233201330130301133110321222110130121110123232123113210330131231332012221112013023100302333120202231212022333210131032112123001121113213112313322130211101330223100223122231333132301021320312330110202200122211202303303020211011132330210022313301120302210023112321122012000300213123120222320323320033000000323003332003222010322110101002022021333112200010201000332131220111121230302012211303231122110220302230012032323121301202112210033330112211310313011231110203012232301301313202210111032101033201200202200312200121023003032213113120333012022220200313021311013031111323022030223223020110002130102213202123210122222013112200331012320312232013010301011202132333211113332123002320131023301331113131012113113000220323030303000011032102132003133210000021003013123103023300110321311323210003130301303010333323233132222233132233111333331101331030231120300113321011001032011312300200112313333000111211100220000301322221023122110002010211012120122101313130022202123001221300122300110312220102030322002033022001223313012001123333232013102222313231020100030113332213310210310322212202300322300030032231002210111211000020221011303303313203132222130230123032100031202312122100013030120111202300101303001012032001023012221101111112021013122023300133033233301130313103203232022012223103332302311012302221101213221323031132211001130121311002133132023223322323112330033322331313333220120310110231023123111121103120123011220233133211302323130133232100213330223310101032231130311023323303203111330023212323312113333022123113123213011021320020001220031130213210111033203123331330021222312322110131010313210120302233333212120201023302103231301200102121320233130131222312320020323210310203002113003203022010012210132221112022111332231313021332001222000313302320222003212133033202010102202210313021310202131032233232022103012121320132213113301102021133331102221012200200213030210112202112322210300100222222210231221233103323032000033330022100130233312311221232102021203210310131233331332321301132113022020220231333013011232131101213010232020032121130210311113211311202211212123110110020213001303311201233300321321321100121002112222223211133222302033203030113322112101002012103122111111133222211330132122203213332232311101321211032310312312121100110122220213332011012033121103221003021133101302302311311311000322002021310123030100023032232210232311313021111332300223211002201003331222011031023233131111100001102133211321030211230101230131111001311302022212333322232031121202012232011220100112103031212013103113103232301102020312323301112302330031222031222110011113231213120122032023030231032013013303202100021023232013202311131132102102110200311223013213002310322103022311331111211030103030030313012302010033222001230210220122002303202330120301232330302123222333232331222302122133002330312002123002120103110230023230132321303113030222011203232102222300002030310233332110310321212133303013233312312301301211220310001333121311320000112131010001311001033233331330101121331232123233300213323300333221200122302323123130121012002322330020210301013002301211230002302011123212111021223331311000232200023003200101232130033302121122011310222330102223310120020310032323131202103310102012231032231131122111200010231232011023212031021003000021312233012100311112221210220020013222110002232311303130133122313223030121201323333232003102220103101231100302201123310300232223010311020101320020010110231332131210130321032313123330122103332121102331301100113323130120133132020211200110201301322102121100003023330333231122111023102232000023110201220101011333033311110013203103310023100101023131000031031022210313022011210220120232211121112011331222210130223121223102301010011311130003123222133130113323220113223133232313111132032333212013331333230323012030112230002323133023113323103031022222130032331103233300032012023311331312031220120010121031322220132321110121330300201302000221123111210132223002100311010223302011000031101301302102201131221333211221221031230110300102220010123333131311223200231220300210132222100113111222310020003231201120331322123330220301023030333221331312230022121100001233331211231021310000123303133332312232222032113131310121130021322101202112133133213002100321121022032312002030331122112013002223322203312012332023011203303313213233101020320333130322330222120123102012011112031320320010112220010212220221322333120233303213301212102013210330210031023302002301033220221312230320123030321111202323320232232131133023110023332023133201302233300113203313332111131101130232023312001120330303033301201123111113203012001222013033120330232222031100323213030212331302211033122033202200022322321031221211313223302202301330133221010201021212113102323030303201002133220330332002302313111223001013001121332131013233330120021131330111223032223312103112223220002311222221003311001210310220231012300032203020220231201331031312022332130010200221303031330210231300221111013310022310003231003211311202331031010302233003321012132132220312013330213233221220111133301023210010300301313102112113332201231323021330222210111220210020232213111230232222211303320112031223330021132121200001021033003312330211200012133003103200223231311302123200120321333300320301333321102102020111312233112013213220110133010211300111020222123132022223031021310230312333130002312013112111020323312313233112120013301330223003313100100103332222022220312133302133303333200210000300310013322200022133320331310210002012022301223132322130202210221320211131303200213001322231111220001233012331013222030222323231030031101033210033132301121100311133022033020201121231222113112131220300310332300320110201322210200210331102010001002000000011001100232213022003312332023332020112030211010323033132333103121100320012113230303133213002200111321322201120211101201030031021022303113300130221031120133102221113000112002203222312101212130020122332001122001213313320011320310202131113130300123102111312031130013302202103023313231333001332031332312003232122002312121230201330232003013110020232010331222101031111330323030202032133100023332130121331232023230212313233330302012110011031330323131330331222130000220203323221100112120020323130301300031302203323232213201201230133122211321113110233102130302023222301032131110323201032212231321321033301010222202211122300200030202301003233030331230101300332200020103011121133011200311020221021200212130220213210100131321221032220200112101202030112301133310222331323331210213301203332203302200123211010200021222200221323122032111321313110112031322302113022130320300212102231102312322300311332313300230200303231103031330300202332010301213323013200313003120220220003322011312132212221001031023021301203223332133132301132132030202212210033023220102030300210322022323212100210031332131210310213210300133113320333311212002021320012130212311120332102033003031003200202030033001031223301031003330130031103030132103001023032203020233130322211333022111103231113110303032021212011032200330222030220300033202121313323202332223033333030231031131320011320311333312312010333203130103121113103331132303200313032012003212223102000330232332231223002022002313021203000221233131233200002201133012031000210010222201010322233103032000123312201202212330013111130200133003201032210130211210202300303110123112132110310230231022121021301202331332233110322202220213202123130213133210010330320121200120100223100202030230103333022011210110032121113013201123011133020021320321113313021021302313010123131202131110111033133030330011031212031312023330312211031221300120122010303111230311013022020003220001123302000123020201331111021123300021301101203101310212210321031022013220301321223300212022030201323103010100223020022331031103032113231002003303312233313110130023131322203003033021231132303223102310002300000201203003011112032132030202122310101301111230030232131010301012012333300310311112002130221113133101222023121100202011121103331120100030111321202000003330223131012003013313113303223211200331110200312130131032110301121111101223313201001320012100223112331000322130133200311032021013030003333212133202320232222210030230032022122120211201230231201000303222212333000023231133012011333331211133330133300003232301300312313033202123112321021302323331122303331222330113323021131300320123212310200012331011302211212103231210321133002131021122132211132100032013020020121331000032011201311301313232120121300300122102322013002321310011322323030111203223223032321211032031003101220232330001033302231032222021211013032011330301023233201310300013311103113022032230230100301303321002311112131320133003012002332203201132033312103001233310312022121210201032010310102330300213200113320330221311330123311313220220323212003313120023011232331030233102222232333230023310123111021222011030012331010210003023033010220311303231030023000002323213112122102102200111113123132222233322222111011321010123110302130223020200002332332313002231231302021313010312210221123022300223302220322320021201222220023222023123301313111130302023230032031220311220023330002100210012322012122203020110123003201033210203221210112020232221312213100231012120231001030231320310011031102300001332310020010203200122230031303003011111112122213033021330101002131300032110031200031331222000302113202310200310121033020202111012331122123323020002031023213122333230211002203102121202322313113023113312332003230320122030331020030312311013001303021113301220320111201003233313031112323211122121312021101110203323001010100300110133232203223100200121321110221131121122223132020103230223002033121022331000210010203132121032331031022313122330320303301203033213001133322322321312120113120121103320322302013211111033102000101001303122232122112121012100332311112302021301131130013203122123311010300101130023211323112330321323013000031030100003102132311133023223201113312100302220332103212022331202121032112330212121220210021112322101303331330322312002232122303213031200320203230001200313131320230131133012132102220220332312022222230210222112012113102123100221021231312123000301321210010220020110231031000203120321110311133031221302122031233333322312110323200211211203320101302021333210122313220220013021030231210002200300223130231131210203111132230232031022123131133110021311023312110203310332110212212302220301221222212000111021321300033230200310131021033323031232020103003121222131000011033213003002011103021012312330213202203201312003020200002213231033210331002233213303210233012133122030012330021123110202013112300031322323213123023021233211022133101031332102111213320302121110022111312201120100211121111331031013033133200303313303303332122232320303021130232200310021020033131223103031102001311013331210110230133030321011031330103230303011221202000133220112113300200300020010110013000113033033131312223013101212333221333311210031133203032332211322010022202203233310111221222213133112220213201210313113011000020022223023121302302220230123300212332121000023031203232032222303102123313202033331101201202020221122310210223012331310002331013103333023211120233202000101300333121330311310233003100230022212201012003332013301301312101123002231321231030023102210321022323313333332311333201112032022230332111223103312103301133110112020300321023111101013030121321010032330221021103312120330330331221031122332032101113123113232130012331212303003002121330000212120122100021022331213010323023223300311211101122012123213313131113203101231333022210020031210123111003320030222222323220221122303203223121310233010020331100111032033131000112233021223130211132321011132000302222123130030111332102032230020031113211111111103110023311333003113322201330331002100331000020313131123212321120100000011213300232330000313013102211310303201211002311202031101210322300303301031302123012031223223013303202022221111003211132211123330333020101203301330313331101230102102321220203202122231221002102301231332010301201031320011132010302323122030320130123231003321233222231102101132110101133203101210230032132310031331102113332321311300021032320330333333032212122120123120132113322010223210110313010310333021011300010121022113111330300132011123120020221032001112333212120310312100201223020031222033103303232313111101100033022103210010112010033100221123111011321220312310121113331132032200121132211212112223311312030310310332112203003003102121231322131232030132121110111003200133223301231112100021003023013311310120300220231232012031330212233120332121132210333221121010330103222322023132310232003112230211111220020132101021300322332302232022120103030221231013232331201310110220333303303111122123003212112303330130120012020020022021103102333133001202311120022330222022112222033301012111310233200230201101333101232312222313213110133012120331113102312100132111131202330313302010032211221311021013022103212303103022033311011003202013231333022121221313011211333002301003320312203111311303100130332213132302223301030312203131120101222110233102330210232320102132023103331021100313203001330203332321313312112003312101122333012111211303202213122203022002310322013203122233203201001031202023312203022201132003131213311130133032301223032033231112130321011013113210202322330103333232310113020112320311320223100102130113003210100231133033202012332003022130233301322222032113332122230310012032313230121132220020330020223323201330302303210111000112332002221023110131121130012023003202102213333222020200210023003012212111122210221013013223211031130332031331133233230223220133113120002320032113202321023102113313110312112110012321022030322021313231201302302332332000103012302231310223212232000212001113321033122330033200121322112213203002102223021121021112333220110000212112033303022321100231330200210010010132311323311301002200122320120120130112030113312023300321010323302201131310232013120003032212300202121113120002211122332110303033122030001331030113113100321232231230020000122032021113031100120302303111023200201131111213333211020131322333321311300232302022121022130113222032232333331120003130032330102210122211213300203003120023000233303032300321001320120220012233020003312020112023111122103312021121131201131032210130311321111022300213310231102323013123330102000020132122203310220320113022031130211323230321020130120203313310130311031221120033002321131233002110033000023001321011102230103323123001021211220212231211113002002201330030031020112103021020201220001131113032320212232000321320003212322332111032000330033300021231100201033012302233003123002303332312313210010103131312323301213233133020130111203023301131221312331110101220101033312003313022213003020303212203121213133312301210330330320012332333023121321031030110022003320012231131111212023322313112222233311323330023223123302302322301011133023032031332000013333120222200331222013231222122332113030011300121023303032203122233122322313113300101201301323030302310212000021320123102110230201200131122113221302023330020032211320130011312303110311111131223022013031322102030320110103330010022232200221001311002003321033021212130010202030120321102210123013200321211003233311002221113200131312132310110113020211300213302101230300331310013103221222000001100132011103110301213113311112002010313102300102112301222101032010031122002312312203003211322221010022313003102013133220331203313210111233201001313331301213000322322011222022313001231113223113102003231110033201302332132233201213023112311202321333331133323102000103222323103300331003230022320213120300312301013203013211101121102210113031011310032211303002131212101011021330223001332210322302022103120001313000200122313113323123233002213012311211111010221221202002312321232003301132321121031022213333311212112013212213112100220033202230121333003131032233111131113320013032210310321322000123030223323102012020221011112303133203302221131202133122110203332210100020103212023212113013022202202113132233300322131232133322221300320111201321303110230020213313003223331201112023003211030303002021011101132331310230022101320300011000200220002020302321211030311330132003221302310302222303310313121111101022101201113113303131231311331310101121113010121220011131230300101330013021133221010121000032112331232033123003231112302332223023222022101133012222202213131330113331120221230002333032320013112103022010120200231231021310222211110123012030323002013202310313231311023303300322111320023101322230300110310200330121213032302220123123231300133130310233320113201331132213210013032011111313101120203301121333123221111130312122303313301133001010213331332313211231030110133010000301223223032010130312030312002022333033303331220112320121111022200303301003021330002313031111101020023213100302213230330303302020322230222001012333130323301201101322323213312133110202220033010230221220303113121210331023302212232320110100033213000132303130233222121110023103120113331012120123220021211131230001330033320123130010223322130232330112230200213223030110000331210220331031223012133311323103313211222312103200120123013202200032202320002103222122201101202032100320330011133323201313323133133312322120302303331230012331211002330133020320002110331233123303212313331222013112202203322030131301313112223310011012302132302001020113103201112213121033312001001003220000230033020211112312031100322332331300000021232033222111002132210231323111220332120211203011121010003100001021230002323300313202012123332330110003001102210333333011302321321112113121232003200320001311212202312130203302122330222133103302332021312331302130121331031220302203132210222213202003123112203303133002132020130013120110200133031310123312200220121030020213333000132313120331113002201233320011121121101331211212031010103211010301220232221110323130112131023203130212220222311022321101032312011111001030212022032000122332113311122321021100322133301201223301200202212120111312203312130000322031223023122010000311200323313320122021220220332322211001200130011303211001021120333233223033333202333113032303023232333330032300030020213310310012002212202111223033102333022201332032033131001002031223212312012020121301122330233132202023121221321031232121101330202131220303021332222233103302130221233122210201103210021022021310120231020023301231112123000101120220000020231130111030022022011122012213321321123102330310201112303210203002103101132130022201210011321322120302102233322222302200212112013122013330011230031223321003300303033303021103302123301133210220303013223001333301312000120130202020311133003030102133102303220213311312331011223312113122033331112030031012302230222333312103210111320111010023232111020002311231033111213313232300221121012022331201323331321332323031132331313133031220222022031001300330012211332010110122101133020023110100220303102331223322100123310222211102312220102021111031210303113020310221020332330311101101231013033203100120131232022221032113131133210212030030011300323021202202311011023310213033120200312310011033120201111313221121221112023311303022131221203133111333323211132032211132030123221321311010010002310121132112020320311131222303322331320011120001101102112322311131100312120002200120203332223201012322310000102022030222310200333312302031210201302103233333320231300120201033022321111011130023002200130321120211202231201312101122323212213133201110130201121202012323101121012112201022112022322113211013030031300221222313202032303333030231011331200022213012030331023122200322232133303021211002130012222003200233203130313300002210030202210322110000101031130132000310223113203320221332001303002313110310120002302032201231013221101003213210230100030001123313330132230330232010200210202033123130232012100333001323102100310012033323310202113312121020321133132101312323032310012222031320233023032032202220223231220202222011321223012110021200132212123312120001221300231132000022011002013010310132101330011233222330313322101203213132112120110301222030303221021201302030212031101301322021200020311010022213030113130121220211131020333023221012002010110000011232103312210231300113000021021321221033110013020122132102302223302323301030322130320013233130102210111211303101133000111321201331121202103013111023131031211000221300302210033102002121220001322233032333203222020321000113013001100213130013330212211030121311020013010212103331322111322002301110000222013010103221111112112223011010313330333200310123331323201333223310220233113000333010031031103320300102123130110333313210001013302200113233111321230012102221223011131321110320312200010200220101020230020332102322110113013300101201221112300013211212122123200313010102021322220010301223000301331310320333301322003300000301213131131312203320221003022322010013230302322222131102313313013302300202012303231212223022303012002322211300012031110131333322331332203330103203211132200132001322012120302221100123000102302102120033103302033210332203003323020123220232333233002211320311321302122210130303101222102123221000201120001012220300222330202222123022233203003102032333202021302103323100102302300131312300330003030223032330021313032111223100311203002130030001222010333200111310022333132211313301201110302113233330222332221033000133122201313331221301321231200311012100200210312321030123112010300221012030333020132010230000123032303122331000301201300132111232232003113221010311103102203300131110022301302102322232103000213212021232222313201311121232032101012003130302312333302023110110003113101212200232012313213121311113000001121232023123331301110322112231003323000010233202102120222220202130010022211302210330313330201211302011111000301023200023022321021220000011002001102113201023203212321200213313221123203302023012101030222000223323200012101103301020030203030032103321321121332313001112222023303332121111200001320303113132211222103023311012332102333210031221231113103110233301221102022331011003211123323000111010330222102123101123231020102000032132023323302033030130200313303020131112312101210230332022103122300320013323003322121130132131321220111001311211113010200021201220032332132001013302031330032133231121333121321001003022312121132211112313302302323020223121101221232220322130003302230222331103223121301311112233130132121223303320012021023313320313230221022320301101231013123230000200333233121303013322022321232311200220121100313012023323113101201121203013233110032121212030332012101202132313113011102312012001230200120122213000211200120222111210231201210312001100110101213033300331210323021222103102111202012031000003012223011101310301300312322030102000211231112321011110032021132131000333123003031322020101300011322030220112211230313301002033123212103111320311032120100203032131022203310323032303122101202331202020230111213320321022330010013100022312113012311101202333211222021233201113303010230033003010002123323031011111103311113120122031020313213022002120331133323100000320131301321133222022213210002322122322010321122220332031033020303200222222111010122112003031212113032023101013231122312132032332321032120212120012010112222100130331300210103213321221121200331011210313203232203201013112021130203120313230323310112310311112002323310031212100302313310330123230303200332131320202010322213032331320102223031020300203213022133312203101133200310322310130111000000220130001203322122122331323110030320333230230320312121032303213000022310003131011032311312322030031012303203301331322003111013222320130221122122123323333221201300111103211213021210320333233121323101133330330300131313303002022002033223221330110201212231332320330030311021210203303333032133231231032323302132211003333100220111221202212122101132300131133210232033132213320030110310211002303203200023120133001022200000113100020223012122303231200300002012111322032023322321020331010022321331313200012330000022233321000322312210210311110102121331322131113020112221001321000120230212302322122331210312102030002122300002233121313312202030011123333010301133101221320130311210100313031312111121112012120013032331300121101030011322100210322312001030023022330331231320200111130210021302001022303321123012332033200020120232232100221012210312323000201033030233001003200111002132001013002300110203101300220303011121311323002120322203312321120131002010200231200132210322110003132332321233000011010201000013122120022112212031121232030131301123202202211002223103303021330210223200202311110220113002003302303020212322012303221101202211011212233003133121110231233021321022121203230001313321203102131303003033133021020133330031332131222232102032130333013120302320232230012211132201120333110130103133202121223331110121200220000212020132222201001132313210101111330320321122321332013131331321002010020201102311302200000233020312313023211332330132313123313321331103310333313311121222212101101021031031210020223111212132223323131301110232012111212120323133222012111230211331011330002120301032331303131222300102021220021322303200230330031011230022321322013000130000103311332230232233121302111302210133233102220111031002121232320113321233122030100020023130011311131030212301222331303101012312303013113232003223322033100331321321203213200113312323203132232222110200331333101221210222300223333020130030021320223010232011232110331122203330213003110322212201020331213012000123121101031320022032003301213202220132231131031231321303230301023112302213322212001101000221313030013330001203330121302002121010101301013033221010233010110123121031221230311232102302102300331032211132313103002302232320302123230312010130212032110310323310132102320121013223021120301032032330032003211333030002201313100132000302301212302230311311313110100231200102322021320100322311230031213102032113230212222333132123131212331330221032221330101332211110031321100222211003333222232203112303201232201031310123201100111230030302302302101231232332201033231121300312101222020112211121101303021213031223101220013210011300103221302032023213001001122001203213302310011322333000301313133213132100021111312221231220012101312310200033102321130323110001212201232101232222132330313332132021003002022103333113231323231112211111313010202311221321212320332333023122310220313320212302123232303310031020011021323213003313113003030310121231333011020213000311032031221301203010212203230200321320131012102231303202000013222101322121321222332301033221300230032003030222330020022023130222201111021010002000111303021231320303020213011323023123021022313030110012221210132232030001020302030232312311200123010020112020202223012311330203311033300323212322313213222331203311322313121323020033120230003000232321332320232210132222203113110013121332012321220221202300231122210021010210110333120013211031321033213010010022332110031332112331311203112010132021211133030120102010101333021213331212221133121230033132320210103001312002323130212022110210213130032212031212021011322103312310100130233030121102231323112212213322021000032331113123130112233202210222211101333331120012111310220220102322222223122132232130333011223002310212231231113103321001021010003300033122320220102133310020021331123223321123131013232031211323332203011223011321102331002322302111300303330232310333022103020331112111100230332221013303322032333030231103101330311020333033202011021000231300213130232312113021320302300112300101322310022320313202102001023003100121021313100002320123012321220213112300321333232121300113133131221233321301302300221110003220210032302132032200213002300332312122123103223312001131013312233122332033021121120231110003333322201222211332133033223312332201113231313301102323202033012320322221013230030120100220323221231320101113023020013132110232131221320320321112212201033122210110132122122313302331311200103300222311110002222323113213201003232212201101333013122301000100110111022132320203003123110211122011111021201220332023110023121230132210020101202122313012013032323112132311202212133211100120201330100202003130201301133201222302021021000211122201202101021012031102330021223311000322321212201321130033332010203331120220310023210113111332100332120121131332032311101213213233310203103201311020030303122000331122300002133232113221022112320331221222031230001130232000322013021311233123303323032011323120213221222013331102012123132323203030300203102002121110321230202011201300001202320332110031001333300020032010222133003212002120102301013201121113132320302103333231300120212221132211130230303133013330320033212123102100301332023031121112033332110323132233022101311021301132012220220333020121333020110330022300130212032323212303233123113200310121013231021033202312013231130222220000223310300032021213030103312011121030211031120213011033103010123132120302231023320202120122321000311113323303023022132221232013102231122013312102331302233020210123330321000331333131322123310023213201231301100202323110203330301300101233022321331322022211030010033111313002122010212121103011210000022210112332110111100020013232301112313230120223201222131220321300103301312312303301102320022013323313101322311203311230130322222201321013010033203123122110123301210311000303320332312133221211132011101013233100301122331001331222311002231103331222002202313312101133232212220112120320300220110103003302020200212131302112020210233020330320010131300033121123310101121331213310022001232000133112111213220220021301202223222311203003112130321310311031122113000022021000101222101003112021132220200202103330330233003122033030211033032010101120203212203121030102301131002010233132000111003330111210231101032022021323000321011030301322112210032132131110230333110220110221321232113113131132203312203303211023320220202221111312101311013023011022021122323001303130020330101010333003202123011031103122232000313302131020033113013303220223023020211212020331111222310122100112322111100201113123310331230103002323332103120232201021303333123122100021311212220033023132223111213302220220301312122000101333230000121232200221122001023213213101313311011333322003001212332200231222111212211332030322013323210220002000020020020002002121233312201220000302130200210301333003031003103211021330221121033223001012213332101131303002023120123330112110203031232201330032020021230030100122032210133010122231322013102333321023301231122230233000222332222322203033031302132330022101100230021111312222001122200013212211133333303100003101011302120200302310201020330121130323223013312303222010133231121122302021011330121300321323323300121320032112102000323301320323121132033301311303312101001000002030032211321230123303130332222213233111020101121122122120131320123332033021231210322212220313133101102200133001030020320032302123023200232010103231303332231110333323132021312303301121003110301030111022330232330013303331033331110133131300232233031111231112030122013033110120223311132202313213233001021202011012201001232021133230022302021100320203212313132021311101200310330030020232220211220110000330012032323232012313121123331000111031220203310130321220233300120133321023331102131013232023200332102213023103332021101130033023330123003102122222033301133230032113310103032311212131230110111020233131030220332220213122013133002120231021000032002023132033320022122203103210022202200010010111322111330032310033030032001101310210202113022222112123103300010130311001220001220102101031221023132132130323323023021232213231231223131323030210001101030221300022212022333032002311112232221031213332001130311232110030310123310230103320122102133232331103223203310222203110313023222312332231200010003033330201030233200222302131111113322133210311022332221232300033202103201303313022001231003333312320330030002202113123020231130301320213320032230320211000032233200310300021201102200202233301223300111013210321210033102130010310033023330121122323203211210201100303203203233300000133001021102102211202121021010110130030230123122013113131222320023022332312110011103303322333212103021322213223123221110300302130233111121122123232232133003100312322213310032230021010120221222021220013331332201201110120111211211330333313011302320301023232323210001301310213133202120123302200132322013023301102103221311020103302130301320302230003223032121330003111103003031111031100020310210100122112001101012101211321130030310200023112100230133220033011230203132113010111320333312133311030001020220301012203033303222121311202310000231213101230111330200313203133033033331322012323321131101130132012130102311200322201012122012100010333322103012231333231133133201202220033113003202100122303223110010023332110120220123221133313223311300313220230010230220112003233121101300031212212313201322210000013301311011311322332221330212213101312131023213332211100213201022033320021001000230110030120013331203303120310032300002021201200132222130132213203022120111312101213213000331211110321113002003223031120320013030100311132130132230011121130203021312323320031303212333332230321321122011023122301310102022332300313131203122313303121303313100123003121333103113310312332313201113222233201302120313001232023122102321232303301023300120033111101203102312023311302233213301221331211212303003013122211300012030033200323232321033231323211220102022122223330220312222213012101121122110330010100121003223301002112133202020102222032113103023223003100101101003031303021123012111121300130200102112312213001202112300133011021230102213200111210221310303322121033210210102031021111230002321331312100011121213200323101201333311303130230013310301133030323330202100210302233210132303102112123033030101220312313032202311322123321223202020001323113301212233213031121112221013302110031000013203303032131230022233133301313113321231103031000110100113233103201231101203002223333303130303211330322301323131212331121011322222303030121233212303012112303103220121113202210102021332020313221232021002003212131020332311130213211033132103230132000203201200022322231002111121313002320001200100200010211131113033023301311011131230001011201300111101201132232100021231101103130113221021301222122130130213111331303202233233311103213102230101222013101202312322222213322321030312231312311221313303312323001010022023021122312121021100122023033121113201031330130121202011300011112121132130121111021132121111202110100313023100031333122330122020323003310220323313332132131012101012301112013203220330222030030333221331133320003230001001013101331210110220013103232022202010323132000021300231023101211323130023001333211021122232012001233013111010213311223202113203030030332021233123020201101001313110122100231103133213100133303023310222330013023302310133031310112112100211023230022212203312213122011100102231202113012100121030131123130313200331203300221223310100001333332130201203110233022000133332210310212331301013202213003133233203330031330233000233031210000303130122321023230023213123123231012210001301202120202131231032311110130332112113303023111223100101203200122013112000030330311131103313231023023322213203113301331102210122220002310223022021102303031302013311311310232003303032032022021031302300033312021311332022331102301101222120113101321232021202303222331103133312202223303031113123221001132203031011031312022213020003202312302002030212103220020112113230201223213001300323200202333210321122203223331200123203231311121323310311001132310102000101033112130131200233032003133220031130311210023331001101113201223211103222113033320203033301303202120213013130013033200112110222133133121213203311220010121331202023322221331220313312102322002330212232103200232200310222130212323100301023011201110110221301020202302111203023223312223003330311111033320103223233012010002110101213010020030100011011102020012122030030110320223022312202003311201023303010233212030001013103003023312133333312013332320012211211213121023111002331000310133031331203223133223320123231111312221331110201330020320212030330032011223102132303222323223321000003231001312001122320131220231223020002121101110003210032030211323323202311311331033300121212132000312302323333131303213321231310020312112010313021012200020320002200013123323122120013000102310222131102210313012002103210222113200232010331131112011031300121022323021200013100300130030020002113133120212330113211011123101133032032313032101221112323323032003002101211303022210313202113221101303003312113213012121203131032311123331100110303123022230101021210023130310230210330303331322213311112021223122022001122331023011221232210321213031121112310112100201021003212003313032300001220223100223012111221333011122100012002112311011333002130011020320121220013110200131001200323132321231100030200021320230302220122121312013200030202220312121201000103303222212300030310323313000212133322333200010321321213020321122010202210223002220322311200132103311010302103322000311212101131211301121032220002331220021111221202233023201300202133230211320331120123111331033211101001331212112010310123333302311030202303021133223121230312323111201001232111211030100021301120330230023330302300220001113100112211020300321233003013031030312131220103112121212022213203310211021100131121212002103203031030301013313302323221201010112022213220121021113221203200122321233203011223323111302110131001302120300130222130213033023032003230303013130320333020231021201032110303213333320121011201230131220010022131123122130010132221323210111021000300122122102222310103102101003222332310023320330313311103322202201022131213301303221230323330301212031203111213321122023033311320210123323201011212132311312321011030321122320230302311301203210000333321120203100120000222320123233032103100003130221011013221333010101223332121330023230313322213321212321020112322311111201003220200110311100333111310102132300101131133230332032013102022332110123203312023313102311013000113032000111012331132320022111001101302113011331232002311010222113102133010211330323311103130310303302101303313020220313111223211122013032123221011313203103000120123222302310331233020312201020101301100313031310202033202020331031322012130302221102100311311303110131132112133220102200313120101000122200301120321002000203133210103010023132223100201331111012012101033331213021210000223221133210033310300030131231223001312313032331011023210213323302223120030103012220133320332221302333332020031122203331231333110131300022233103121002013120213031321221122123032101100032311113011302201031121111012322001313010303322220010333020320010210112200322233300311110032011133112131200031321213123132211002001220213032322010020203223101010210312113232022302302313001222331332303030231102201003001010033022012122212231102120133030323310131102230112203232330131102210213030313100312201123300230103233130113013330301103213013133233122000301113330100111012201300011311130123223212332110231000110122132102002110303313301130312230201101123130000001223032110332120311110113210211213201003212201331112011031200020221313132130103302112000003012012031133331001330023100111322033133333233101220121311311203202112220313131123212001032010031332310330011020121331302302202302330332330130112002331231110123312021332031110002333102203213323021011202213001221200030133120022212123300300313232132301220000301301222211103002021301131300302310301222200122032122120122113012222022123232111213300031021002312230102210011110010133131113101210231111121212213220200231030313100320300023222310123130201012111030333202003230023111303120233321022332120303231233020310313010322213033022131021323220212110131123230102102000313133302302011332102220301001201113011211233110322300320011122101312013212133312323332202101220322313012231202003010301133020320103230311232110311103222232010203232021322202210233233133221033221103032132023033120100331220212310032303231232321222121211021033111321033102003303133213101013322331122203330003232331333332212131112113200221021301133223103230130222132121201131031203223021232130230302311202123322222001213132310012213023210100023333132232023130330232312331222233313213210123201320202003321010012223223013231003122210111222221311332213003211233033123210013221012001311221113033312120121211321130311312001230312300123123220203303323133101222331003212012012221103333120100022200130322200210301003020120311311120232323133113203003311013130201133212100211201131022123331030322222331320010302102023321000310312121122313022113201310221333103003310233313121332010010031113020002231102031210201311331103032310331111331111021201103110320113210000302300122032322131312122100011310220101101020021120301101213232232303331231322012102312133103111202013111131211223033100111333131200222113220023332031330201321122212211033013033111202301131302001022010213332021113333230321132311100321312002211132230121213332110002213303321112100302023223333010322210102122132201011031102120112113023200103200312023303210220231022221123100011222132110322221110020213100112020231301323303113313222102200110332212302321313100213301113031201202033110300013132200213330203112322330133333103213312321122031112013003010111321221220113023203321232232110310222111221201032012210003122320020103212133202321213132321103213212033310131111202232231112330330000302312323302111131302233332333133223121020003103013111213222002230213100212112313132311223020232300112231323122322132321332321320210232210010320201020310110222110032103011120020320100333113233010131331210023121221322322231130302012011303031021311232332211020221200312013320222203110120212110301232321020230122112303003031213300102222121200233023012303320103213313021332102021212111210331300120222102333303210100001031302021233121103323113101310013123131221232332002010100033322032230223233221322123333023022223200130312112111200002133121030030230200102213332112303220223222322222322310210010313113212000301132133001102221020123021331111112222001113211010111123203232211013011202312013022032333020230303313312122213020312132311333212233010203312223022203000221330123330101201312011213201131031110310322130222311030112233302321333123020130231300123101200331221100211002311212221303210031321131201200232311312323001323213320231331033020102112321103233233311311333032210331033202301332133322211022313322201022111330233230002000321302222023103130311313021010331110323211103332221131221222110113003111221200213312202122122003012033332300331321113101310000000201031001020331032332020203132203032100000301323321012012302120313103001332231100031133013101131031333120111310333211222120000001222031302211210001103303123113111013101330231010103113333110330332123130320123023200132303033031300102020112212203130302220100311113300323132211121120123102312130333003022202300122212010222020232032121130200030000300200332130331230012022120013313033300200120311211101023220123123012112332332333010301013130122100123113303113101103203103103003323332301232333031313013111000332101220320023200033102313020111223201333321312313010331021302003121023020321023203301223320102331031200320301130122000320210013203202312123302031220013213322032111311121133002010320100122121300311033012120001300032112213103231203003130223112100323322112033203003210311201102100033221011021223233020300103211101122032321232010312311302220220233111302201120310003031200322002033302223311022103022121221033302010113033123232302333131203232023132203202320110120210300332002201202312013123113023323123112313020133210011111103122323200011020201133203013222332001333131100103332212333000021232211222102231320202223220113311201232123213321021132330032212103022122101230303223023220201232211223312311203110111132331331311123133213233313001011101111120111103322331313312110220323022023033330212322121022133132322333113201201032231020010211113112003202300212130031110323101313131123130203330310102323133210120220313303202130213310103121301001233302013023031322201032030020103202133021101113120210232202302203033222213123211021010210133302330003112101213320010103212231113121130220032301031232223310331331310132221011221330303113121003123103320232233110122113010212203033332122200300113121100133112113102300302110122321030112131033331021013312022333211320300000313002131123113021333213311210020100000030210230210303002211000220332032300122203210212130333101120132322023223131120103112302003233331122213331021010011021200331001002102020032200321303231300302210000231212112200323231300210233333333313001023031112330200120300023033102233233032112213130313031010302121121131120021311112322100232002200023200000201310022200303210133200203330211112331211212100023003322033211220123033332330212111330200300233312323331321110023103210013100230032013111003331031121212200001323331101312030123031213002213323200111123010300313310320021132100121022103210002031113212003222130332002022111202023331232112200122201200303321202030302321021032332103131113120123231302313102123300311100321231021213323233110223301031222230003010333122120000031311213302122010103200200210323132030013321110113220031303311021012302032021022221010220013311213123211130221000331031221322123122232022332323013113011230203112110302311112123110210212023233120301130213212232223133311212002202323020000323223011010023222121020013100013323302322221031330031030202222333312220200311101223202120313203022320332222331321120021321200113222332211320131100312210033201001321202001222032232211300233302112220320232003213100031031123031223312112221203313212112100322231112110023033122132333003123102013031101101133321010030112223200300033313331331333333303031320132010011220211213102210111313213310213200311212120003323122330213123211132002131222323323023110100113231331030101003301333120212000033020133333232100130202323123300132101310131022213132221033001333221202121001113130022130020113003130123002001303111222031113302320302313200000012310222201131000131100103320112101031320130013221020000130303132010012333003303312203223113113332231021100323132312120002211120123123223220212113203031121012310213220231120002002311013303231103210331302101223111213332112322213021203333131222232003123312301202002031210333102322010122212203301321010332013120112131110321033010023113033023301313032333133321221212000220011010031302000001310132233132211130322120300011130211222313210331220022323231022100032211102102100233202232003222100222113331310301133330310200022213102302331113301021103021311113223021301101320200012013332303211102202220130121030021311232232122102002113021122300033202110121001213022231301333233023231131001120012202221300320202011300211303333221033301103302211313222300202302133133211213312120033032113321230001010220031313120320312130320233301332122131010321321200020111120302012001302323032030300210203233300130031120312022020322201122031321013331120122320002012202301322001202113221233220301032011211233333212303303311201021321000031031200131331213123202223210011222330132122032133012212330132202212123010213033112303021300100010233222002002013020213320223322133212022101203303211011032320311221101203202230111013232101213200110021220302032020212213011112323131121020232220021322010313223131031210032121022223201100112030021132313100111213212200303010003013323130122030331013220033033202203001122232200221010000021201020010033331321111201233112013101133200213011322131313221213032011121333331233111202121321101212021301202231221100231201120001313320332211023323030212120023312303232331113222301130121111020310212020103222023200110111010212000232330201132210120101201020123300100312210130111103010013220222310300112310210002330111122112131331010302301103001032111313201101231020031221310231221131100323310032331132032013102303312213002000012330303031210033323233030332001012210211113110323333001033110312332210320120011120200110321013121013103313303003011110331233212223220022333001001030013223231130330220200311230013333200103121231310130133132100120222331230213201312022302132131210130203020132211011100223103013131010301103011301333011120123321120103103101012301031310001301332111001010302001100312103033331230213122230010213331132020003233320221132120212332122032021122023102132000230203133211211023203110121101003211030321300300112033232332121113103313133303002302203100003123303023112012111101231031030210211302210002312212231201010333313320010201333010010032002000001300133302331133002311311030202100103101201230212333202230010202322101131310230323010322232002332301231031300213322312032220322022012101123022031010212100103313030331031303220313213323311023202222312011212103311110032002230332220220011011130323301023320310002323112120001323212121001201032300311032300113333000302202011303201211201031201303231020221102211200032212223030203031221013211331001302103010021331223310031210132303103320311322100123133230303202310332113100121012131312010032131221330311202011331102200033220320220003312000032203232111113313011301230021110021102321030021222032310023310102101210302103122001110330101333231001123122012022032031113002032003031130212032122221122120022112032332202123231031131221030203232210302000312020131131123111230021020230032000011012120120231233111333113221231110001302130232323202213123300130220133121130131101321002103202332012003213320123223311123312112201300332012111012121130223231231322120101201033332010021331311222012230030100031121303011312233213010103200111300120330112110010001301201001203220102020013220100012313130001322320012330003230130110300230333212130320123311023011223011003021030203130322013331000223031032302122111331012311233302222220013102133323203032300030111001212330232000332233321320003012023330213111320032020233212133030002201201330320303012122113122111200303102300023301303133032223023122033113210013011312013210320331220133300303130331030220300203203001321122311210110020102200132000023102221111202212010030311231231031001113130332212033330130212331031301200303000030010201311111223321002112230303311133033111012122212133122303320221301121200312013030312121232121033321301320220030321030010200022230231301332210223222020322030110332213012300102032131003200032332001322212213332101320101211222032310332213133323101123201223032220312002210112013323123210220333321233233103300320123031321102003021220211212122301320333230213312010033113321220331011013230232022201110130331203033000011000100232211301121220203311322003300302033123020102332030111223121101123202011030301120200223023200102203331120213001103001320000221302321030021202011210130211112000320130212001003302331233100301010220312211211233133122032201110303312100000113112200011331312103310031311233020121103023202222212101020332313023021200202100022200000201112103113221033201132201312313231223230122210103121323020313232033230203212030222301201301302222101213120023101031302031121111332102232003200033300302130022223213330203303130101302333221202310032013022203012010201130102230122210210233232132201120303221230230002303301212303002020230210011121121301002203123110000311003230121313223303200310000030000010003211120230102011231022313233013100333232012331013310323202013223110211123200323013203112000132212211122003031113103223312200131210113020321103110210130020123221211032312332021220120223102321011010032020011013110212312332230331213131111330110233230102132032131313210320102323021203322110113323133111313200132202310020101131203312230020233222022121020021222330203223122131230003031321013012012313310030303333010230012032322211213221311031323220333032132200131331221212222213330232300322003120021130132013332011222313033023132221312022330213300111321300230311303230010003111001102300321020201101310300330022230312330113001203120112003220332021120002022103113102333202331102013331313212233032121013322101221023223001322123211022230120020230200330310320030200232301120003303303120013220323103312030322011210201213103021231223111123123202233311010210222100321321101133133002121320320212332020321232132101033022123311033211132320320331222232310013310002103121312013233012212332030211100130002022223220131002011333001103302100233031103200201032032112103133312010001102001122200321213223203300201130120222220000110102321021313110313200130310231330233121210003002002001030202120223003332023033201210331321310210220123331012333133102301231201112201023003020110023313323223331000203111213312310313210202302300003232311320313131331121030202213113003120022211310031133121331122002213210230100310132321133203203111111323033233013222010110233201310212332333320323033321011102031012232323002213021330122030220313212213213110013210032001023120230132031322221001012303112033321322221132030033033331013222123022301013003203130001311301013002222322320212200022101113322011313201322121320323111113330313033020220313210213211331003220322123032012001233102121002302030313032130231100131223230322331213232131311313020310133121230201222031122110323223210120110102033212311103031011202321031203131301232210011111231330202201102202003030200202101321221302322331020123210030222112013202103231130102000201121321023323330300113022331100011321222101123010313131110222221032112212222120210001212130211320123210210213110102323003120203023032021100201111022031330121013021020322 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444342143041130221300032122204103130231211241314440330134131413201114023141330420444241401201330020323302142444212414132024003404343132200201333422201414341022341333104430042443411132302111131143240414024333410324011210430134203120140204413241111032101443343321331433000301204240123334043024334110300101302024024104024031443430330121114121441440241341414401010330121432302401023022302144112204033323323410003310203324111213423240414200421202314333012201342114313000443311430212403123413213204243430432004004044042301043204234411202322230300323111241030304014431344400140413433042332324411140004213232404214112114210440231012443330111100230411044023002220210221313223113232302330441142111323424314321333140204333023434322423444333234142224232222134113123220041310240034340133213224141332013011241120302114101222422100443142324200224431010244123332314114233423421434014421134433204422103121331403323013020134042322301321220141314241441400403224031420210110113211014224003414012420100334102313232314140314320002334031222142024042040403202231100231023204303104313401411014044334221403101114411444302341114320043200203313223330223344121011013333224040122300101300203211013320104404023342442042344233012320103322313312341242021113443021420341320243033002342332424222212020211301421011114004204113202401022443130012230211212404110143043231232112032211342412001330403444100314013142004104133201112224332411422323233043310001343102010011330230312113212030143003400014333010131314034204332130214033242422433420014122000320221142342313130020241304300323111214000142244101114300413133212020004442312043113104230132330224332201314400040420230423233410201414233041223330211033411203112240303133043133140421310440414432014341132044224243130341432201232210304014444413300211014002400231402342210041310132312020330410204323104020434301334230343414222304122431224034432020222224112133040200023024311302233242213443114213420131023441122304014132220111344001442440211101111430224443214244123312122131421222314022412410222241012413020223143331203343444010122322111344044244424000422201110010224322140120201402021330304223141432100220343112044302042432420423420244242402341140333113310034040230101114004142122320442134400004344003413320203121303134142322004413413322040330041141304421200121113433440441000403202104002321431022003241134103144240404411430322133324323443042211011002322414043042212411013441044304333301131103140211322420343213402121122304013334021214111023234440220203334202024304032441330404024441012141213331002024332220321413201234020343120014432232114430133243441134041224122441422401340312230444232313134434302243422434414342133342133013422200311202244302104032121223214341421311401122230112032310402030133340411211403442420241431240344014203212413000222031321123002301423311332122130101020013303142443311223212430310312101003130402302431223232443443320222014433132442033431242212330020330033103031400441224101041230014433210324404414232242132241241442024242304420041040443321322231102432003020000203411110032230020323401201221014020433201231132141312313221444222132433340321423241133104033302420341012221320211412444442423400340132241110232222301204143113030212141012124100430330031432203011322042132304330101443001224004333204411110120324111103201110032041132102040144424300241234133131211312434012433412121430220013204121220424010124321314340140201232343342420203214244223134410041440022111443422440124243240232023433034112313322242142233022434033212233101312401204014340040340133402134120222143043403231032430113321144423320122343424020320123300212104441013114021204442402220430203241304004044043342230001301231030423322244032322400013321113111314331022213342432102344223024341343401001131131430021422332440041243130033320441143442011242244003101344031311003040214203102110312301023101413402132312233032204034104202203120033023003122300042030212241040114432304101402242343232310320111020020244400140222030220214300410212040123313311014233103034233201343340322000304302303112202411221003301424113412000222114341141313102132031443203440113201104110411000001441231330322042212100403314201141102442411233011244201132133002222200334421210304013323310341114103244212310013322133433203344401301401331132344302431413130103301110110420342123024010142404040223103332113134402413144221211110312443443313312330201430343103243043322000034340114310044342241111210211320202144412430222000044411003120213034024142414404340341420022022424401001332111034004403114043021022032003311112311111131112234324231100424021343334441420213440313410243042224404424013313233112413230032134223334442120343133320243142012313034441430211014222140001030430221203312340033122321210323020114214232443402011033011342133344111241411200324111003400443143344444103103413041010110314231323010321242044010323034121212442313132043003401402000142101042041243012300430324213304323311003410140403420244311203141022413233124234043141344123342400140122204004340222412334023303213112221324230011211304412340210323331313023024122313120320424040100030042224210443222003304142110221043333044224420411030412120324231442400312422324013243233211320002142421421343342204230024413210424431331031214040433031342203244122013011441000032123200021421401433244400034342000002042210132324104104141402203422004344332132124410312204402113310034102410401111413031440441243130041420221331413213004304343143320323213230310314303030433302111300213110211320004114031444010220301404300103422332112202012331424334111231403221003311233002333004324400021044331443230400132444234124134233020202204334403432241103412310113041443023143033021324032214134400122044043001244241312212441043031432242032121001410233023301031301032032242033210303002031423304011000402422340003341014423331034433344131000124340230000413214140421321111331242241311142023301343342010112403033321404123031002024444020311410222133332304441033112342223204110041340200111032421320333340032423432323302420042131312002303402330222312303444111303120302134020312212341120310124111141420311040113231222231103324303030240242310200440024400012302103130021440310241243121422242422401010144200414410101211223433024222403211331101012122004112131204002142144231311233144041302022214421232323023234140341022221040304022103101430213422432111421200123331330132312311000324234004334241334131204404244401443130413002322321441332003422110421023221012400334021020443102122301200200234131041404232432020313034304122003013432300414001421234123442043231310142441410101240042211024334302113042220411004334101132420222023444413244234411203000301144003403410424303203421042222313233241032001144141334042140011214023441210134002401022040101114301213222333403001110241430023002423434322230434110443210431420122431202011434132212414301201324403240234121323141340224024342102024303214104133143142413331412112024124233212111331320434240023141224410442403414121430013133220121011330011112110411201411014431443003202434223340304122131020423320202234022231000123214123023413030233134214004431214312430340422221412032234132031240140031432220003243213132233242344101041212211330210423431231423141124333132011142124332042040004144220001433000304440303012324313013030243210303404323020200112213231121440304340224211310434204133034402243004331013130411244120320241142040312102113102211030344402342301133402412042034312113410443344242133102044043313321204441122041103343330002101244031323401302342043144222433310123321320204044042133200420324441001212213002004042310443311232304321423242110230101204311322133201312004232310113424430212413211424404443140034303412013422242020000131303403221212131424201312330421040322133433032204414224410442202311413243322224440440341033144412203444101404111402200301110220133003341201311230321232400323411234211024124144132024442332013132310334340211044424323242121232334123304031441320443324210303420231023211112300020404444404224324320233201101130403001032413400444041220021442430131430440140311103140340323204412104214333214304003140021234330031222100003022321112430310114313304211240041140411031242211214334441242121400230422421303122242211114423411140244134210244232000202423232210120140440414004043201144141130210004444100124444013224043204304103244420014444222132311113232344433440031423013103443320234223223043322020334004230332123414203024444303022024313023033024102320303043143041302132303044041103140041100010343033244110232343024430414233231000240034132403313201444221340423300114321403313343324114043113031400142330130003332222104421322232401121243420212302204220343403144313301203114242321213314200112222111233130000103102414424144434044114233123442430223022003014334212022120314211411330433301311213311231211410123021234221134343423004041144422111233341313331440041423304323210040200123021100301232023430113213223302341404011001103102240023233023433244104143101211441132313101430400230304244332001443322234042131421244333412232104313130401321240442002113304244144412433101112314224200032304141004102142003111010021304214401130320031400412240202233021011101120430441234113132432421101401244304023123143430020003223443113134312322303121100241010402120344102014210200420343034243303011033413410423043131044132312411313300031313240440214142144404301133030404424414113241413100000311044004023202420010013221100444324334301214312204111310230310244243232233000421413300142020234310233141110431343141312022420103013041430402100230231331022223423004201432014343013331103433133120233044142220311244114142141044213211440344110244021133111322002134302013400043301023122214340301230303300334121220132004221404201003000124224211202000241213001202144200232114410014133334142214301332002134400022234123211340134210121401132222034043014404312230444423020100223142012034033220100221442130214033300212440212040341442401234232240114311122234330321312122403132222414330032302044323301201000300440042220441134013102402031113020422242040130300302314112322422421314403132224202143110012342112103342301002300331413443104210040041002101034401012424221223012203032232403424023143311404132011010134442131441234302212441134114120012001021331304122244212303233230423234141400333024032012223140211240212424032033421424042201003340411223203224400334111234022031424043044433322200041442213420331034342211312011213312041311134323343221412433242112012002344342042011034013404233240133204311211444004032433044104244432203013141133444401123114134431311002112400204420133442420031341420430441133313211023221241211444143431310444042144434443122331330012324414234210434330040313420430134230121203110042103313210102122240102023232440143311432123333132232030300302020143402310100400334214213332100331110220241142120304433042013213033011003341010222142310313031210241212004103021311433043243133033112000100022134321300132202300232103200440414410400423121240223040023021201321334322444113311032401013210444002301014010224040420110404344402334003133401143434004124014401112413203411420444224002134323021322131142024144422411334033423100240324442144012313142133332014321114010133322313022324032424234304334002340042130424120400102432410214414203040434434233312123232310122134424204242113203314214314002241044230422110321414401004444420244204301131313233101314333403204021220304302230342213123103331401122430402303323343023324240413033113144024003222012411232024320401412032144222143412230022244200223121103333022331210234422140224140344040113213434344432313413121210004403000314232022444002103112422144000421114013244021430012414202120101100104202304441304412034014114122441434013003201431240341234130440311320141331031112100203222011132342340403231401410240034124021110400241221324141222340343232140003010012040311211311330210200210341441424402401322404212304334104434212120333034201442114012114202310230121003420323334333421113321344202000442424440414432034201412020040431110430200330440110240322023201323231331031434331444322134341244201444311441141324330323314233422144314043444420012122243143412031321234131122404220013320033034100101043200404024241431033412002332142420403201220411240302140441433002410141230013432212224414001111321043010103222340143141124321403113221334203240414122340333032022412112403224424213230413023044011133443431111320240301422342441011223240242342420313130043410331004042001313143201011322420040124040310434243123101442021120111001010213022201133340041010431042113321131423432112034414420202000144312111430403134224030104343441314200404123110231120401423442023412102123203143010313140103301243222031233234123141144040210210423431343210203240012434414334022244314031433311330234404440420423241134241330114101143333001130133231011134013344044124303014020430020413244200442101122023410343331213042101234241111040343241321320232324412200423114211220104122111000110203034001412043143040322023104340041132121210001101033400101420010430202332221221143214104414220030244000413333033133202012022343312140042434303421012040111320012011041310332114010034322143314041022033303433030041341044203040442243004444312122044330213240104403330202110124023341422111144101111100133431234301302211412340433233413023234404124134010421240042340240140434111303021203224013004403013103334222423100123211312222314134220220140343434441022134213313041411231333140122443231314042110021330212431024402220033013400320003412340003411303401110212422130331000421334420121323310122033313400304233114013442102014032431324334323020223211113043044320234242302044300432100421400112341103430412442044401314332324311041034313300433244344431422144200040004031212031112111104213300113342330412101412403111000043003113203221440000012041333340222224112440222132424422140432304404302243414240442002223333444421022223004414140000143342024000033331404343011234441224321432230103020412240211301240342221413113341142342204431321444014043020103141422244111441200000403430333100323042211430210412131014024440211002211443013043433323120302231303232104001000421113404143022021320144301423102201314343141301334244141140304014410041403011014101013341244333103023221443000221341021111034431044332400413140101404043114434044042222203023412320302143442302224232244122332313401132210323110233340322013423201223023202011023330130223231323041043443042120440332101004121430042000042143444023013003131111342131221124443140301302244110043312431230232200143434440234403004314224123240323002440411244100444131441110130143010404233341332113113221301044442031130331312400112144102231210130440403232023343124143134341220413314224340011300142221204400132403233124242241010001330101100300141131102341212414123141210042031024202321040212042133211122312222443243220121302201422002020430401334403302424033004234402242412422034424133043413113031341343131031414042341012122334202432144424020131214044031331440210410331434331104444410432110224103102223311433234420343131001012430330201012042013311104301030322013402001202443243341130040111031233423121340331321244213211001244013410002422321203342202430040130033324102140102131422424034234200222031444412330430431223323201233333203141401444340100302123414024312000221123132334413042323200413412130202221244434021431144234000130212010220433144414303412001303222344221224004102321340122101330044222440131021411343424130143230232100334333303030012420330103031442440001033132032311200131130230142434214303410114114322043011234220221411121430002220204334324423214433311431032230434101020034040214431320431213404311141022411432022042141020441313341323224011323242103302142310313040211021211030440441232234124144003202203120013142111320344300131140443414114122234124333122043421444334022013443110433324022431004321032232230222210101003424000213222410414103313134044004222101021403040101424341440044113330322204423320212002003130441113200423233344112324001420121234310421400004333144201224021433243024231114104330142120423114413002443203003004140410231131142322331130321142000233034324102131200121343402443343332334131330424344024200024122130220004321000224202342130112103004241303414034232232310344412424421130411411343211304431233103221332141000231223143414302414420322200434314031000421102110230014314032010101420123141334100442041232322402023213203341042000231341144302433042110402201434222203124221233414133440101333132323244023143031420434111140401314441434444201412324440434124243002144400401021422224423312131100232434311410104132341424114300300023034043443223244301413043320140341132104003433343004021214404022010001120003022231443111041433104130431021204010011122412300200240112001130004212434410231014000433240042142314222343240403223140032401413124023133444004030424330030110020102024321120324104402134314332044034443202341433032413412414341244234413040132020441442142241344403411002314240130043244324314113032440322301210211133003432321104021102210130340102323002240330243334231211302120003430140022024224213120002204100024110101132013020412031023230003410424310002130442040113110144101343441200200323434202040111042202214300223034242324210432333332404443441140333133204333233240043441234112303240224223332244320413421241041224313133143044110421201212303132132242104424043001021242223044324200000321114134020240230140412411012330400140402234020410124344421020423144030444103202401100133003100041102100440242140424042314230022230323322220122302120042104121020213022011104342111044014232141333004424021241143023301400104310332332104014201312240342321140022420304432200044344440133410433224141340231104234042242024100004213040130211000222204120331022432130403424222113033014441424311030140012412423101110010433311203231013334333330201223000412441043343042443224330110114201122311241021301224112434031404222440201101412224242133432012323303321024300301103144033220401413433023422103103104024224200414240413432411103342142410042310322204100223441101310032121402121404112234033321311211131210414434300322204140443124303440224432310412400133004121232131322104243431134020034443334030232004221240233011313223334333333112421002144402442134201211042222032302312004313342302410030012034122101332302020003232440101304024010234334421103120303320040140143403330243001240410203033332434413434323312311433113112213013344104220343022043110131041200424313422123131231110340214220421112214120232133241030224423443410133403444404103004233214111101123411021040023201424303114441303404330310234232043023121031314332143013404404130442133411042032342442312133403441221230321143020012302310422020432244002432432223034242400341433114332124130410023103231100011130320122022212321201332014204000213300144024431213314111104211341142313123142010121101421401144230231040210040433440211400104113403002430304010021130431431002300324104214343020234010344114420141221102114411040343110214341122110213410043341412103213234010021143242433431101144440011032102402344343323042333012200204241203041411220310303431210042240430012400433204002043332031142210113030302234040034243014304310234443043311131300340323200133014423441332124430210011444032240300334104124423212424003342134004414114402233321342443000324011132412231242310030421224240133032332404130003420020444400003214014230120132213142302024134321122313032134340144143400404241340432021443204014341343024422443224100422120321411044331321401040143332430301332213212113132440421333132343140101433020241424233114414421441022020101201040412022432332414300332320303211212114321202113432310242013402012214201014320414201340343043331121220031221240000442021024001231221123000020430010210311114134430122021233223304323003222031023103340144204132242402303132014044430001410120224114043222322340442011100112410201142423442113322014104111103113312322200240313001424101114000000443422213333203443101312332443102133441241132333020043004224224313240124044303304134301400422301201401410444101234130044431230043304323203032203111111411211104023124421400200003120113103040143334110311031201131320402200430241424311021132434131210142242342234301234400330021224011031042000000004202101120224123244342033044124323134021300002032142241004201141231014122324101410404123322232100343031334414422421203003141212112431044000422333213331034104143420401313224144204030014402332223224222431113114324304301334022113433232023021234320030424104143341340334201034420130440210024401024241013343333202022224420121200410132214040141400204100342041223143042334312110133422444044412231234424141032232322220223111130330010022413110404103111241103102244040124144242140110110110433321020301023044442012402033200322434320330001410022001134003014403001130110042433424004132323023104431120340432221412120001223113044141034033044030032141201332031230423204430122132200200233014123002000024134043243212121414101030310021042040003110343001332133233130433413034210033433044340422021221034304404010130304444234243010030203443040122233123003404443111023443000043343400040310233110331040043100411234400330323303342041143241013001134441320111302101201203220422420041210403133142100020012334400311141112224023021024131301421021433043313123332220410341301321420230113140021424402321124203012424103202412424022242204433134021232104000212233324033122224413204134331130202212042042210434342323312444222410200422003201130023221310121300443312433430240340413401201221010042022221412201412010342413412004043303111044242121211420124424120143431320313314330441231014022134110423433314144142320201113342030404341312140322111100004224430243442003140234011301331130004202203304034120043343122331111123110443004010134134203003232220123340341334332203102021023442104204124123104404212004022231031403001333311444131422330240012302404032021314233140133313022422034232411212212330044334040430411311113242232241140123221100001344234321104010144403422022240210212302404403430003411222003200041304304212012232414432410411134223443204134403000130014011134421133301310003212212012312004013200213234101004212323020143032434331141432244302323012101421443110230331032044010212131400440211330111022021202212111400212244021210121140114040020302433040302221134300312214422444104414242321134341110304042204434023031443122130313342312001323122130132341340322423211034223413241234234334200213114422124411021304030121013201310242443311420320014300102102313142334204232224443103110012404423334032004132444210132223003342340012010310033010030023142323403423444334010133423224240033421132130403004443413114440401222112410111111011321220114032440013431212143314011221412331114140312204021321131342102121341423332011314430312133231341101423131013334311240003243144322322002412433034210114434042314230014440302331003423144131300402202414043300414140200001244210344034014014130420444344144041033124204013204143142311024334334330330301312221043242401212440132003442431010401241000404423044210124442234142423301412224342030431340213001222202333103402102442330044122202121100311211002413044311040230204300032341400242031321142314013144114321301213121440442104201444002033024332223242444434324210003140043330024320341341230000032331002112241122411202314212104022404002340134411310042003240221210110121414220323300300441332103434443004330423222323424420141202200030330204141010234000320113311043112414233412210402402301212322241310042333302103144033400300440124424334402222314414404430211330302301442123433342303431211330001404331210333002133014333232401141313241000421312140443304424403313420234311133414030441010424330110010002430344132024143423324222241040303020444314410212420301402300002443404114020110132342101423111340020214420212104020030421232033430341441102113100344040234212131032334330011040242213421323301232020420144032312342023044012223433200123034323134313000044043131103443411142122422122020002243333030222143030144311403343322241143303200114044002120114033414440442404414241011103303213100202222410401220323123313004031434213313042122301424401222124104343104130244334413241402424031340141044444210202200140443102400140424430133134343422141203010321423432220000244312241040232101421312400000043112224102242430104210130240042003130130232312012140221211444030301032321123241404430024023422321023110123201114304412141102004141044101403033221212144124402014033444013433404200041000221412432402000300002204431032111130313301432130000313002400400113314411340134424141203404011010401433240123340240332442321021430324014313033101011033400001020401302130442211434022130133440103320144332100313100003022120200403222422221020200104130040344020110034101124401141411443100332440411031402310040243014201131310313402401412210044233204401123404433132433412401104034043040314403230320310242233130133444240334323442102044141101300104444432011431211441342424331104102121202024304333121333121320031210214041144424101401210321234002334130412024343402102312114004023040403142044044241314124004132234104021044023043220334443210223422022211100434204313001120203323224231022324032130004004244332404421034403343404244142323243044410310240212244144240313310434033114011413213003420123202114301222021240303034413144230012422422122340210131100420444000442121230441411333141343334010222243123132100300310421132004334401320024104221203334103404034241111423221220242412443231000044441101440210142230131300400332111244432020414122023112121343430112240041333120131033102334340001321103244010203102000220412410202434113441430332322141301301113103420022200040214424301102130133103041040130210210432322413113321041100412330133114430322334332420342324412204400034121331311200122130012111002313303033102341030402100231301330000412121314130311433134313333404133120304143121144400322333334233022020212112433120040432102344334204004023123301320243042443341131023214103232413144323122010111001421211244301200024104212420220043133324031424132032411244240114134142003320430403230212222020214043241434414434312101330333031440244412024121410432311233404420302344410214421131032240300404033020310323413303444301420043423302233421441203244231313202142001204230120240443401141202304131123031412100423321210324032412100020022032110322211300434304332103211310022144032121414130104002102421340112403231032413023104004002442133420403232011031432402330304414440330401033144313122310304141013304204441140443240141402003304331011310330110300134133343413244132331442333321424132410044201434410034442303124401410142423343232124402440420100211431414013140142311234201344321042230410203100301430303144220141301210233031042124123032121323242002310030201443000132201023424030213412343031210024014242041131013424332012304110331214444410410222412314234341121434143440440034101432124312442040211333310444242343323041210421112130111244002430430030040130124231141212231403401140401133202234401420113021314404213142202120302132002330232001240103120303241120233114044240104213100414343100021402443014234034122201001211204344403342140014312210200221131301121200233402242014440142142423204122340112243324022023420314200433424230242013032103112430134110112021011423211430113303014443142224004034200342030020233214234002001040130234240344400412301343201142200121341034241122321042134122230440120322121042042120022342424201310244010402020113244233300313244004044004044300203344443024003320430140423422121313310311121034012400042420232221223421332431140444414432400420244043334033144202400002112100214313333113023442322040214334411133232131401310301223122233142210242332422223323024122344313413220343443434421120043443130140140402122413131243122244002134130442233333422423444344032442221134213320340223033110000002140234234214204442442343243010030441014142224143403230241204440304102223232023413343330404112330000142042033414000440134001100020020221011433242244014431431220013343111332404102011024122100241202042400132211141031140230243314241302341130013410014301243101123041044333432141240411304312211041003031142410423210403021344314201324210310140031143124222312324340102223244021410412432332123444114134143002011133240303141002423423201002310441234431431031232333211411443042121042021404043331003114220424100432303421312323030204340221004303324344104303200431402011420101114440400441430142411402020114210201123133402042311122404043034432432203400023310132140001041304402300311430110024410031433110200224242212102100331433310133123204313014101320010104030134101122003300431234223443303200201112332332030221423312430014001441124403244140112121434214013011200340332203214000041304422103034021041432314110000144034341433133120213424434114421302412122334404234404031101310122001043141120032034204244120103421010030201143000234124201242111234043440014133312011123111030234220444021013220132242314231044001040123142043310432043433231033433211340203113322131442101031441014310413331422404331204303343404323220240214402320242023202323443343031211044301401423101113142404013000310021031144322231310001210004114340022401102304042330300404441244044004142120332113404430404001124103224434001104044400444410400204302213423322120322234034040433103410131021434130323113300440302312113302403433420334211022310104010110324301402230342140412001223044031440131142244123241400210412031023413404340331420022243443304213110013102301143422304044442443431021143341004311123233320210302324424203343443032034002422031122322332304340402001211402421222120412231400224202014221410124443303121030134003322014313234033241114340112420303313200123102010242141320304423201401300243002341404214102300313303243410411224140102114320413404442221311434043323144304214112332430224320433011222020334341243401234114132320103342233314342133432221013222024223324413330333333420243223033421304344300320412242433432231113020440122242311332240113204341042202231232214310001344021311124442232130231304033113323342020442241102044033132430014400031040320120234040022202014432234240034332400212401440413443222044011221400201313303241314033033302424131440422021420041124404042204333310224001300102013203142000411333434232411440321442130124303314334223222303041114144442203231101310024340212022020343112114001343142234212320112422000122403313013311122043443310430230130422114243144012322112104324342023123320034402111423034434102312111330303211041103002121320123033440401231434433423023434210041120223012322142121440141220141430222321020331234333334121110213311320101321212440011441322214414240321040441324402304203040212030134240222121213242333442242240433234422321432121121213342210213311023300022333041421104222401212113033202413323324141322124020203343002030340103120340222140140131123420133403431234101404222341201124434430333014241300344321204443030432213441011123344333404130013032440124101402220342213004324230310421114332411331424101403133421223314001424422414332201340333043021201134414132413024032022234021231422042401341030303222341331300413123003014023424022420114103401022314134001330044114000243304300241234104334214422211214421443040003123300130431034102413012423104024101204211021230412120202110412432321124104343022323022231231241114101241324113321133140030013101420343040444103242232101132034401333404342034134030412330041321014242210112411204230024421310202303240012210331144333210321121110013022312410401214340212302322212131210134322440440033103132014142402311134004231203024443242013033212142201100234434402430431410212120300142012041434040120042104213312133204334311023430232340300000114043203021040022321201403432443331320222232203102133212124332333432131434020112221403031323134401121134032241004100144011212232030004132143332210023311004421100232311303242444131300404200322213231441224113000411042322023014113110341344003240120430430441104143310314113243230301140343242312331431141223102303141034112220112214221133333343012410400242414432341131044231104332022302332413410414324031123442103141001344414034422011031424104131144021433413213041444310121240220311010143214411224440403203102401040044442442323224101302030011311230134433013143002221240323343432040411340032313433414020211412031423311413024340410310103434313103410042043413232104102414241033410114324320410432441430134331210323131123221020232033321300033024231102340141333224444013303102341304433300420343024330033213110043330300144333322240044223322404344300041211442013231011323022222214004423313431114413142034232214031410120230140034422211402341023030244042042434112331000020134341334003442422323210433401302341444111142320322222121033123333031443030142100000130413300444344212340102413012042242340024334130304110434123430221242114300022222311144402143313030313432033144011331104214424214231001103443400232314241212102440144323032310233011301400311014443133031433443022132143433114033020403310321031001332213024144213322043423341134312002322243010333132402303330232444400421240141213301203443343142320344413021400133112402230403124303414010233324312220324423042110400300101212041204321401034203300232414201230043223322030324113041232202100132034110423340303333002423104231103020030033001103114104442301331203120000142333310310433311421133343443201344144043141312334014433311314330000232341302301032223120402130210042002422024334322243110112323314110331330212210300024324034043001424243202212301123312111332113444443241041042412112104221234444022043230421102023444111144011203130122342421114223312311403141110200443132323032111013041112423344432412114440220440112002102423140031024004023221124140014301430344011410200303230021432311222320331312024200212400343404133010114132114422100321134434141122332303441131144220244423134423422313424412100301214433043233230043444410243332112302021423220224204021134140230310224324410031443344104241323111131000234344202412131213122133320303243040314401323232330340121204324444312130024031410322103101230102414432332310123433012420204142113001103123114300330214103340230321314112124142423430034023131111323043041433340402412044344010221130114030102012432144140311421202413412400320432021314042041221414301023142342404231210203302104112234433130424401044422320341444241021312404301414404313021311324111012301112133220402012413122024303103211030342321244221341021412342433042443331301224044433431210423420132304310024122020101241324032004102141113022034420223132210124132241401033131122003302402424444324010321420402000013010412104242442314242012320334323423112232042421413013244334210422421222140112331441034321212413033241440222102132012112133320033041130104403213244223241114301220104011343440443034224421113102332020122022431403021402202114243423444334242030210224223143201013342420124414003203221024100303204034004223301412224422320004102304200043140431421034314304433422341210232012422123042214131210144311134201412024042400111243323402102344324002330312110100103301313020331022442430013323332120104330411313332101100140321130031140022010431134414114021324234041414332100430310312204201134201410432030133203103044332220012210341010341340241234201402110302043404413424232442321022313234212001212423140434420133012113203100222303144031024210142424433312001441011311110124040100123340333432111101113431223404130042044232443102344202034130132333311100240141001130334140144113112020112212014420102342031103403300244303121202110044130442234241014340330141331121131113214104422034313421430030311312032112214101022141240124004240240101001000330224324221333440303210323114111440130201222224411322232404034004142442011111040444443110021333441001433040240140242133142434323202022001304120103114400333132344242344431304232032122132344304410103023443140012020442142434101132333112421044424002241432222222424133440423201114434103002312004234112133104113001143112434244131134124444232034401104122340031131213131332210012204034301414134213103141403430411404030421332002302200314330133022434401341240241042403143241222111212424113211402312102133204321014143034113031333223132121301400043201321223402121431043314213220423404144222131330430322130402424100302344140310034010320033142042232203443210004304211024444342310334232123344212424033410303202141431022143403001042201343033301221131114433333433341310331331214202423410113111434414234204423003022414442302223042102311312134210420202422314122342312434320443441104230403022204310233112100113140304313034044001334330042441030044002211441413322120143003421341013400141041044222244003232424143100410222004242323003201140202414302313111044440414113241403014141102410433233211104124422423224401042244230234440314101403141443243020204234411430033103041131301113232032300133032101342142302002400242414344313124414423310324321301334422234044324043241410040331421134433034324221141440421440320302334334143241133421024142214332434311403134330413230042011403142004223110140214024122044432100432132130010003401123033311232424312131212220211403032241001043114233302304330010414030403314222003244031324124231001310431233214324212111424244433233130113312332240301241401033011142203311003110401424340103011200402411442041031220342024431144444223203300302430303214030444014400412204431200334341200032012232420011244233414402312024011401442300024101100423312330130142334210013122203242040141144120421314220121413204431202232032431043341102324313331202143214003023242241112014014010310024002311330130210302114421114431213424301333303410022313333230224312302242300201231402321201404313343003024420101202044224020041214301213320042012232011012414203410031404404443110432123123403042344244313002200424130323122232034001334423432042013024210033333221241242223140213033222202110400333010331301041441033013220301212112411044400314403243323234024423423403034000034032134022343130143041031144402422021414310231224220100212440004321430100013110031403403001330223443244330334303312440140203304320224422044123241043032300012302243243422342402230113020333222010221134134443042144400234422324021421113140233220323334201403414303224102141104223320030211034302044242201321012041123130413014323324444144133124202403021002340444324002023430312113400242243042344413020022014013314204101042311203234242304300231404230311420211200424344433202042423403220324123343424230031041220414143103024121342340341333243213231114330021143224121140024433403302222344030033102113240402104104434124124201012421214342440030213322144303320014031144223011103111132114324121243231212024210044242410140113201033304313241421221242032423342044110214133144030100024240124411130214321124143343301041240213400134220040341433323004202142242323343014104241114110442320110321444134101233010043132042343343242204310014044431304022034234402033223003341134212113103203211212223044024334043343420014032243443203242022242413302341110144113232232020414322240024324022124421443422302201333314314222234034312344101432414000130321040112413003233233203442223143020142411412034203112221302303012420230244044023402443104121043440041231310331022132122300430333110011321022131034404134223412131331311234231420144001023044040440001113123210011313323033244301113014014314132340202403214414343141241110134232000431204200034102344031030014313123100123020101210102044202413313003234002041203011014414024330430110344304432331434102310002132244042122000423020413233432231403032440440104232032410010401001114430202443110420442120203011131132130434023144214004333412212130142211340421400420304301400032433001244241112203012111102300442011132422131302213302130340203130312413043341440104030041430122424214034400441112200222441141004231444400410002004311124221110210140000101341101240003413411034000222302242400202043123124203322041043113040331421131044414430332113023240110233214014240212112030301042402110223423443231422441322201130421040223432120021424224233140422031113314133332244222003043401433441322403114234044124244333010232221310334424041003401422343140012144203432430420013223020431240133113323331342332141412341122014332311103322002220010304331324341012033421120112303121131001441001344034133204410102140244413023420121220413420220303301410024113313124030113231200330021343414234244012123413431021204010312014140441310433200000224133113323113012421220004034110244443411312311302003203010402300040230403440343202034233214413141440341220432410311010143204112101333212324433300324222440030323332312440423234413132420024342233113202102041331420021011131013121404410314214130314303313004410244411324401420234343431134122414412033340403012202243134331042414043321431041403022414232412140133211201110333004432241324333022441212321030110343044231342010340330430023412234000041003322020320211042104444114023122443132304411304413042242404001021133314131444130200241230412041213134032100303211223403221400333424120320142012400431403210401231333011423003233444201322104342201334132432222410331123402400303014441024021331404312140210112103243120012331401131011142300440032210341041234033420011302221411041133243341413311132423240432004111140022421223402030440211022142444224304342313302332100324040344333111034134101313324411320333231330234404124112221240232411041440242243444434041230401120032310404114120222104013440412023414202440303432413431342223214040423011340433314402010021314221434104202041141101220440034331402344412230202141301002104040410110342430024233411304411033014443411422302440322242332013111410230333343141433203041411213323041413104043322322131200331311430031030202134341220424134113211131203143414304434400124344003244114014113334423141304400000102101340141121300201011321310300103431240330142423120400121404202010044210030442102204224000434141133221413301443300311320143443340330433014010341444100044231404143240331043123214111412330020313303012143012434231132040401132403121042233321043144331140203230403333343114324000440444412304102031124320044313123332312422433020010044222121140120430043423021422200200232124232340442414241203200202323130202111224044113321110202301031123240444013042003301014203220110204310044031104012323420141111334312103110034302031442230221300142132134221334210000220131203331104432004201023000121311234131001310213443024444124411342440143212123240102413012230030402134420144132040134443231004232244202103103141013034202001004140113122102124103044220440211003011104024131441134004404320114312424241200344304004440342204231100301341321414132430312034344321442432130112001410032434412422333240133031144440011321003143032420133231122340012040003201242340114130340132041340103433242001241432124220412231000143244222114111144112240323412440320033232341111414021434143324440111124140442312213232110101201404140300000331421344301314021111304422311203034410123204243210141033143420002204203033343324014122142434112423123023341012444041102201311234101414000141040324413013243213133132334314013110301142412114343433323432310331413222331140142242200133030234310022342441121033430420134432230011212442240120420432330334112240031222342341304331241013333403144241201131213322300342034412424404000332042333024241210424312021104303212143401313401432433041321221032303432231032124024203213113343240244421341240200131122114410101401303400312022233034402341221130141330343301114403300000334201121212313222424000123111204424301124023042344314110120041341441201303212210033034023244242311303220403230313121404034102110313240034042201244211341444334440442131201410401434140230420120130344111122143310114430142000334144142034313444012331002010414233133400340040144124102022041201301111430023304220332034334234041002134404233133220241031010202323024310424103341333233020310301210230120012322423001100444233312211000311441443043431413324223423021411111401232142344410030034324003121111433244402024112120201322144143142443231101031311430333241213201321142223032000321303122403404322021413421324230303241200112033202222304300424421413044323133300430043234340421320411423243102440003132344341110100034300342243203133402220101001203203213124200300442002030214312221140243402013120200041133213420443113333033310001123331233042314432132243204310110324031122312100213003123113024432114044102301002421043131141443030023014112243103302113201121212000122222001213043421441333112241234044312024004223321214041141303043422002230301422314402203140311344130222304003422301200410401434034344240010400132203033132220020104221001444333130224233343440233444411032223043004341224110340123103442403432332431422220022314313014404034410343431200431233214020134040114312222342433210314243103224344424342202244413200024220040400110211420422200121333440003323224112142444433303441404141421010343101100034040232334201424013221414020120311441231331441433140114234204233121132314420402330433000433411131242441422114113344321301010221300402144203140100202413302012223210141032223330221342213430112201032121201021111421242224111423043322123304100400033414343401103210424243134440340141442343342432300233232441432121423331131310214420411103421341342314213241003043322124224110000342121000123422222411100301230400334214142134403431114130032020240323113313301430203300032312043130423340231012134412312443412024141412301331430314343302314103202141104443042201431132442422332304303220243123324103343343421224442132120414001013231411231020342032311440214440020240342443113113022110323421020213340413044443030330030244210110123014224322101421341320022131401112222224110122423144411312103424242220013440411141204211300020344101042233020032220003331133003343201032103432412202330112231302023013423013343333212232431213131120300213222422213002022100223310132302040300144110412241143314443103032314002401004413440430134013310341322143103244012114344343242422000243122102340311302201014202404043143110314041231013410022022132300400310021404134043223242020424301423131040000011300012403303302343413023412304403430404101200224241103011103101303401434044141411040331141223114442020213424102240323042434343303122324324240143204102100310440423134010230400411224444413444031403303403032000221100132314102400322004102034224411342044220414100342333401032341023143430340034402321413222002243041113321110003244403020010134032341122041232334231000334411240310303140131410311223303431213144103121422412302404101030000331303214020220144110040131324211200040431424422421044124341101214102230001311001240130342120310432110143323111123324113244032124341021140023044234340432244234214430010442014404020403234132100320441413403301222244201344421000133340322421310144120343241413400320332320122142313234411304130243424221244240044210004241403421333213403141344001214342310113043103312432131410030222332331320234204144230101420443024010100201431213314034422130121303014114240111331230244403021401403220433044424020122101344002413024420241104440332404040333001442301242003202230321111332320313040111302444102411340022023030342330123342303001341301302100123130403231342413243013422203132223031223314313032202313224131114123204401332312142133341023033012443221221102424231113214110142023211141310124234340231202020240032202042211002100331414401201141312144424230431432302021332420141113443210204134343313332131131221232301130133241201200114420143421423002001343323102340310120204341122214340312214102014400004403114413224423303043112114230013043230020421444414034400332403234240034030044334030224113201041241430221023310033421402421103333244443343012411334242320343020104231104202234342322202422230201023244404121124003211043033040033102432341144131224343442204211200221302443231303112331004314400201200410423442141223241014331344024403031131114303022240040233340003312444421304342204331011323142114103441110103410023203444403334400413334121104220103333032334223444140130102321424101010312120432443043002033320241112101444330332043332030332342410411003414133023444204430220442243342421120333230403130033442223121340413234003304123322243430114302231210220430421021110131110313333413102441014424414233202040403324011233133224120100323302221442040142031424410113031210220141004004430333424131434140301201040103041232022340402214422113131342344342413211231344031324042144041320340123400133003031224233343424424010014403333012131001132241242412433012130411130124132013332302301440302430120012444024220412012040244102204330041321243211314021211240231213002222303142231344103113211142440100323440220211211324400041221420224002220312411033010433233444210114032420042400110221341120421300211343321224200041114330331011022401042412421224232430414144231021114302040044420444342121411303304420432124044311144130442043242144432232420422341243404300042303011444130002233301320032330112303040012041113142403123323242141430213003032310434110123324021321042144310201003144312300114342200121340414412003014012314132422120044001244012043131103444414244013433233222222121301410002424030002221340120442012342432202004301013413230242401424302132301040104243234442030323002024120002114312202403120414110340343134400242011114343443014334320343420214331311203214204021301300443024202300104132104233110444131221344234100012124123013111032044432324111144423232131044410334332004034004101342404442321221423234132114104243203042130431400121431434421132042342102044043224232223302222011001103122340203331322421310201300212201133104410432404104323403044331223012240111313232021114313240432223112202041113010224034114400340422432243442204330204410022403311241420402000332101221440002441032433120430244023203330103414244434242414434414143040044303130024340132201321121114211023211342224021114342300241132113344411034430303430243423011002101422342300014340424313124010403213404420421422113330322421301200341023332141241001120221341044002013103044123304134011432233101441113220113420421034402244042401304230434441410211114203310304222222424421110011000042120340220043310103033111402224301011422240413320114101320203342310334222440012101034002012322333443033231104002132443204310222220242302213130041441413430122144201431014312134133033432042013444403033121401323423231220340042123411441211044300313344110232202130331331020243432130010131231131342022323300120122004244023201433414240434213403002203012203430010103242220000333334033310302330311444024221224121031122344121412143211401303224002424214302044043230431013310400440040143224112113110311310133010304223034221120304444011233110320341201043202003330302434041323130020024023002432223012023120232201124043322142031230041320420142233234310400130331103231143341230343141443204211112423344302434400434201432214121331223220201112122010343343200303024111234124144333400141443134220330023434133222102322224330242202202234432003241202014133430033140130032310104411300243042042042204014134204423341303020001004242000023133423031403224221404334403431232441312311122014020041241404212004310143034043443024412242242130000340100443122012320124021304432114130213112104341410320231322221222140112412302103231133000314231203012142233430421341030312222310344333302322033440222240123304421111221202123303040012210044223443103002021434322004311210002444304403223411114130322014102123321404310444340430123130303411100003021413300223301314203340323114222023043103321112231322012413003133301212041130241424024311130320302123310042431310431332212313240243322114213342221114022432442221343130212014033402442311101411201030240220021213204212040040114441343023024300224204133441320411342314233100440214141443331020314334314421314122324431212214430234124323321122232143000302213234200321021133322022102310211124243133342214203123012231140214420332420132041230223031424440003240041141343304002404014431120022130042414241401120000204442412301020234143123031312141420320020444412241034013424221001214302140400134200134011204141102311303032020033040103442434343330232444443240134343231330023401402244041141131301140443020423032024040203300430012103043341243333112044304044244440200020324122201411101002211200140003202122224040040440434114133344420244121110334211121020424200111101142223111402034232014004140021321122043103323321114421400244022230343231030340143044242400240012031102432322013002441001421103131322031401201333343032123420130343114430220401330424423103312143332322324333244331231402144212010120011040241102211023213133101313120412114302134420043231423104003330444441442411124313041431014332211444203330101110314442141443034040030222400214310421012423003404324314140413400000221243221144300001420001212103424213300014422141204003113230341240030134244412401234300134111304043401400403421410324303114414033311044034333224433433023404241310311204302412222132303243001124123423314213331022341420323301234312142003220110032100303112013433042011103014422230030442421243340330143104324223333004004122311221102432343221112121103220342223224131443302312300112123404234443411202030334411200131042300020314343130302224342441122223000421340220130423340014330040201420124111133133444113444232120132303022321241122234414340301220211220033004403111341331403414343222123430400301311014041200213144112303333024014144002040420200402010242242414213012211442122323113331111304224321024442334311003101014404321032233141241321242120004244002130320101223100012034034140434134332310412114114400111203111411241122113042421300201410144243000240303410210424432314103434411133401240301411222114044042310122402404423110300344213120124014004104340220304444210010000103103104442341133320012442233120320221101124434323443221312240003432041212424303001204001444203410443332130042042331101120322103312021103131341444443233002141324433430000112430441221012002021031424100030212431413130143104311301134110340332103444340420012313433103024022102144132034442211443134424131014041403311332020230131314033022302441441213043042401023441044244303420024214322202021341204024403422042221232040042030221302021343321322001200102200212331302110421433231442033234140202110042123104233234444024213030120310324333332130334344230113223342034432141424134114341111232402024212344332212210023103442441012303233404324041344242411002024030034344030123303022020343334213314343321211342243320103310223010044442122013004013403421014442223422342111301041123041200423241324043304023234221234120131443342404202404241313223301402123143214031324341031211032344402313214202031422420043240042442133433202122433311221400231112300021031403022023004320401132031433322134243033413322034431124012031234440011134212034414200324342114234411220433014131344343241304304001033121133214422441143104342432031001014314441032021200443132430133240333241124121111233204313104023003012232100242143303324300203121010112403422402130212001021131032411033022043020300232122214101302010140040144114041413223401042302301212120112402004341324343421333103102123004342042341131443023003403004010123441132412201121011112231423123044410101001333314040334400234122220000300411320033321043040010211442022332212241300102220101233004432122141342014130240124204410330030442202444201212043422240430334411122312211324102201442240133020033220332232110024042310104120030341444303201103433132143113410004440244211404114432402141020142222222104320130220030341110241044020040101122303424442430401133003401321010041031214210333341100423344323441114010344332344442033221310340301032203210112440432123234422102401302010421433021344132420001120240314224340230413344102024120314124122442111030041242413031042031400243411400124432043333314310321421304343412003124223004104342014201120240141203321430310424201220320310020113400040342134214021421134221440322104444310233101413304024241120100210434403324131401411433431242442432131043414202142430321304144023100210101413100131121121242320203203110042012020422222112041030023132023133031124123303241043313411004233400014100411130243433441443401420110320343133003343000142121011134443322214323323024141020444021433102400124342140002101010400042342444322042104223011102203020410430431214214102332012101121443212412003201212400142424302401232324131422414411001440221043044232344142042402244123004124303044431342231312033423100044011133333144443120023043320321133203312003323424344140004311421323213423001100330143242430343434401200233004240324204311132210231111212002143133234403033141313441222031140444014113121311101042220020400220230224004100413314413041410323224013340203422010300232313133403430123141310142402211020021223002331401223133444101233313432111014040223331411042220100221232422032433302212323232131421043113312434443044241404343232444144112002321300242314231230343241330214443423241102223112044232103320420130101332201341200303012424324143430311414340011234430111031242123333314001022310142301002223121111440202401314132344323444010324432312242240324242012112400222241002130402102322033032333341431023112342341232314331102134434301303034341330421001430212130330001110232040421330203410334422222300122211034012414233344311224004030222343403333123040434241433020323311441303102332314142301333101004310002241214300311014314441344301240132221330143230244204101231233330444110434241313440112402124001032112031012211142400344401124242443310211432302243440041404133040210440002340032040104411243101203241243201242022303313202030044042014412022102243411440301014041434243021221244224223021041314344232122204413240044403220103300033341202444314001411402411303123403130430440334430200210140120100442421034203323242420223301024421320140142234120340324041410410411333220120201102431012143204242221331432424143204332143131110001124312212330011202140423011232131212032110004312211021442242421221400030414334141320400040334224422130043313213443343313302312041141404244032410134022440040114442223303024033440200221432431233100332133122030044010414403222133341413201044201013223221343402300031113322434323230321110234244031144243342411312443431311342134411211334142441011144230221210422040343444303322013420021022204022302430403042304031241011003031034001102143410103114140341131124441143041230131214413424113202144101434404412022314011241243043030430101030104344133322421300044231124133432324030334441433220424301110413340432412214113341441243014420122301431211113422011233343034134214333302232410041204344104233021022210001322020121412302210424323113042121030301134123242210331232441433032401411332010300313030422132320133210300004414201134124231130232314323111432102213012001342311323334041012014321214431434414134140111402431410340313334222004221124403323001441211144233432320311031111402344433144342231400410213334222324123334110301122111031313431304444224010131121104333013443432004312200123331244323110013031230413140000014244232134300204422402011101340101202412303401033131123304312130032103124334412042002414302241440112210114134432344243203412301323423441301011422100302010243100342001341210324330340214242314421432004442201030414210421034310244110044400443021340333030044041400144001321112143132241343011142210000004111413220411042030242022040432430203431330303304231232411431244404211324440330013311042300220102334143222111323442110134120303330414230140400330121002020142412023121111131424014404114104123341031102042041140222220140324030110401131413123221424124322213032243241200012242213120141044441030001310102141412224230221042333003220131014402021141133120144020431412241310044012403402443124213412123004240312120323103140231114114412131142040423022041032342434031404031431204413102010104114112002030413124304421001142024014003241144203420203314241144102313333210331311344013103234014244230111321303233042141424000333421124303303111110212312203441100042143431301011210334024231422001211431044321303402444432340234140414311433041212020131043112022203031410014411033043133442401422010131104143401301114323344034434213421302310243424413214023002012143321204334103143440202010402230200230330302233023232142133130414302134113222344212204012404111132113323310134243100211331100334222121200122302444342302241224442130113423340031020113202232230003033201443104430014014342120213140312132141403402213241023013232340233134003111110334000044202414013231224424203043200212040222310344320221202131302030301322432013242422203312240400403314220224123414012222113301424422102123302330143124200334124244000311142100124343012013212443024102310332413231321111020434033124340111211040000000113132403202214044031131223330033044231033142330412141322231112324341001411004211242211441222030232120213002033431003040341010011412213221421411031044132413014121131000244211402200344040213014444410434423302444031213023410440013024032113134113044104010222211342221213344113240314411022402041231434242021010203222222230110020131013131232041222012441014020021202430032242243433312101012101302000442423411014244041140300101130201203334442440341130402233144033202320031414230201134443010421133031030204400312444114304311404231211100423104013431341411420330143104312302423104014320442014402422040222442120430043014431100444213440032302140431112124322030312031334312241404101440342002122241012132133212012242214432000321324013213341433232213130302042220140034000000342114220044144223012214314311003202400404144344214201123343102102124240340223342404241144042243131034132443002430203434031234223433320421324134440123432032334411132114030044313032443133141132044114312400204101431333323224031134042122420212114400304324332331240003204400230442131430120334341330103013233121214224223404444043420444200224411040140031404403121120241410323001323214201241134410013400432301113210343013122231140233432334023124433231043043022142310404323320111423423424400340434321041102124032102121322200320231333141101240233130114202123221222232432411324214201241314140200320404220324304413003433432231441112132342111010012340422333204043030133330004102044011212303132113344313302133033041310010242424001411424202443444023030332122310020201114402333103201240311230300341011302312123031211211011214302144401343123320010223203114314434403111000130441104230300402031000402011004204421222003104220234020001321434342014332344243230022330410044112213324141013432130042340413004040420341420101014430230440413330043442431210413104140131002412100324413442214412010122444321212040304022211403022411243332132241444304300011330401044033443142220240401411120132334224013024314112244132100444404334440121210404411004304041144241333233342341414044342404414343104040224321341030042420413234221201124120142140211001134220104143122231041411023421404301042343124012244124313210444402100213404440411411121040234000312402231133004441140140122134324341142210212323004311140123020123242034444402221041114243302443014323202234333221321001344412012302210201443344432222231123011233303101043421004114022040331011043234242020020340404400013200324440032203342022232020101104010230100113221202212212040304210414204211220240142223423243000412132311401201430442310011210110224312330230244214234000212014323401012143101220101014032111231112031203440213001340111440201130331244234404044220431302313423444031400014402032440234103424412333130223144030200343000214130430031031010003121344443121133302133414400213120204324232121101232411124204212400044144121323442110110044233212240342123404040444034443344222341302131034110123214113303432033040120412301003434413410210000423302221042004242324210430031243122230133304413442021203030122211420302010403442114124133134101120433323043142122214434330131101201420244412441010244142200003140040322101021341202141423320222100311140344013414104301431223140114111332431112402301042011002003304313221233332413333111014024302331 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555533324125330345232012225354140413003032444214024513103123121321034351004402434441451011100410331315511403255352052342142230333505053320503022005423352220322151205512135214130125410005324243334553334512204411044324513040200143452323113520322343533422231233502032113113544050103315335124325401143052205435224555204451103151215330340543114202520320142215130455345553124523435112455444040230141234201350501052044500145422145525212330151450352240444431102252335512402121050302333214315442310544431113532303223404213104433452453430452234055435115143154042334242224522331021041552043325142002221300440335235012054433221523231401132532002500454115410240251130422010110424452301021040543550305420552121141045550031033223302505523030504131442024211405010534230200334450515433004221033104320240325331024401045114412350255055500215114355045415233132154400511145215520425205250354515312031511540543434203351402550101445240354443225355445133351454103553132230321522151352520401542112144120415242002252334131244120123522554423351545420314434511055022143315215213314224010520014335025233550400304504444532514315101414134230322514223121302222453510021420221203115510435212530310535512503055254503413045253023200101330010333441212052024341323434125221440242234244522100021205534330401213045121310052452344030212154014400222224212410220253052003153242024413130513021354121512332402303403053044353544504433455524030243451122113311422420122435423225321135300531254200022013510350202301234250435300310341004352052032235423521222502245321450343455053355403235225213135002541333330014045153234213325313133004423201453513122344141244024234135002553123420204104000211301255244202214122031212223355000312152041254230354351434020133333432330204243332531012314240002331144341510135243512344241153423514211115511200022033052102443553304155543045423110245035414224441132200331332033102513553114245155300134550511030214022412430511054145353400005350510340153442551122134415423255515045514545213030422234244254510203343002423440034423531350150405204120313252544422015114333002542021253233040022210413222421431334530533214110210111241454125313003032252553534542351030253415054455152455041533325415353131510424135002100543123510402513550143204321421442402253212131350355444244023333223102445012324421425053102032313514433453430223440215500412553212351125333300324135301014245501520345020441225401515512304344451130514253301325520344155331404151251144513514142342242344310543523401345452042441014303250302531140413301222120542412422533123354132245232120151153245514051402040315553300201543044101345424022113550123044200311523010412212200430031323452131000203314244145210212423553032224513525354444043533210555031121551500212340111401123250104445122033242010204432115531533513513452435033551131011501312454432531443533505140215025232124403522050002440220414213520414323002245040454100023200443250131445132105130345442222524020454121532135554402215142443420354014125101431331505032540235110350232412514051301253030415334524325332333225214200131344305345001344220524523511115415352354452525301124200253244340315425524224135115222444223032244441402053402331353445220005053023455452510310232455203050335510143040415554004210322231425051003210253550301141002401032003402200331054251311103522305304214231352532532033234544024431355352040322410133013201113023422031004153515334145512201004424313105211444220513502221023501533252200314013014245022314132455353241315303004333142031351544453254150052202213025112452313044005022155051250005052033030334105013153404452104454325030414320433110013311321141020441040334155144231225332315542552451352213005504243420533025153341444412113133254120442530254442204014340431204504214530204542355513301452013042224542505110545400014415151133104551523111554522122101540423042025410423405010540510303142140034220013221032143201051412331040245415105110540215432331332244154055531423454030255535525331023100045454500300404203135432105114304115211330524353233424305131503425450033554220305133051224150244533153513000311413120554033000402143343020203203035040131041533203401300345002232454421501413432250245322152031124224015022410323145022320104441345505425152445105452053350215250241432011350405341552523025103144113044542415450445510323034504102001024545132524131143244032302415221341255334201100054543314432541012121304040034121024005105342503410151413444114104553033205054424444235234043153144301125022424144045122514442432332144400555215303553421351254113320103512123051220402024114105343514425114214342122430505143435004045133115233334205402051553104355250521323314134113231502041543010521401113344131131403323354422115040422225414551003040015223505243452423005513540322011541504514132400132551331551134455031151212342322443132211403110110341253430450235134321512552142314533155345435245245150314200210102542012440113201322125000041131235030420010210534314350043232540334535042130533122242235455431052323215024023402200521505203044242030255351355032401541030140312113135024532205455051230051412203051505312504504335510343412101534312110054300224214330511254315415252041203143552020525533313131344422135125530451550502424214054323301223522154430551052322251352254334104150325013052104343123405224540220020041423504021243334351015131350031132441345134244531024305450442324442525513420352112412310511102314031401501125311254442024010325401004015544520435034013511100300143254524101211031132403201025325003311121454125454441513420441112333542224154512425205544354544211310204215445334014422252514034040401343242202025103433001540335135440053341115433051343035524003034004353330014050041323201415410543342302154300040030511020254300212101502400255120445155425502440543504455352405143243033353453451045353222444044354420121252302553013053340535023013041014430422051304234133152245310311412134425123534440450043053435545223323421552520220231133352335213343215131102121314515224434051505214232313145335324010015020253123135520031550354224005303443344455155123101424122424301352421240001334350300154524135023024535040151041050353455151000450320332152221303121153003010041042130131044305234243412030555543254225100241330215535331053545031241500501232425522030441433345024423203342523445534415000134023315035031324014054042414224123155435500543435413334423250223324141313054450130124112055423230322202510440102321351242453305231404131053114105313235323252505251401141311554152532020414452042235513014232151354042420131024031052534432520433224414031222421313000350011342301312422122121100053043435340432053210125000350414322454434220455124220043152152041055503110305022031134253124141211143342201300201132125040121051424433422322441055015504443231450532114451255020501152021533521332020121232303335552522134314125335220425503344212432142230530412254011012540104221404300125551352154504220105320222043021304142255002122420143240023314332002323143405503540125400330144444335534400110514450513245013341215523012313113311152045035545404444035340515304553413033315404335131344110144514145451055001314122314133032143122221401251252411221344200002301340510303035325454454102210321132253245311004314102125203513513352320450334042250405401152432012034504252135211221524350551235452442232501552030511454055244215423301444055344321441225301424012325224334205103132251213250253251111545445315502540210432122031220523505302423041210413011511120020435223542002522101455323200353133105411141430315010445121114422235535423104010103504303023001230045330014504145321303502504033054123551154002153544543232410241545120405131005252440435514435430401324205141200151240405342340451532520212315131014203455523414420130120244011144352345333451011310354525110145314425340515153052113430332311454504105424543040510035145004234043235332003541314434334340501211335134502044123121521550431505305341414514345052441013353522225521035220243520212140544320212104100505214343354304153353513322511254243123435400004422254410134015152021251200153531354211034242444053241505140511122503532054130353351421404245540202214241525505455151202142545023020001143145132100433222213132245505420402542322253150242444220553240232214341452314330440321452411555115201525430452213213425201043435310515004224433300041430422504022333204325522221012044244325502335510421344350223105334214043201145314332214445000510052102011035500452002325253243252534330322433534325525305145523400150522301215215155241405452131005331213040220434240122014020105040355143052334233304402453211345544300522504132232243441552101144134352504010502223135535200231221440132045024140405353542430243332501001552002355441510420015441322003031244501211021554445440115314340405213112103120232502053141101130245510254552532401102552232345152252413515112335443212350524255333410422451051024350521215252344135335503143020041522022445145552342221302312410001151411244412425520044245435154430041222421442234442502131442302425025041350210251314255355510555010534130120032401221553233155424415010233440301055100403100541045310532521030244343421425055453333314314321101152310050325414042300255124114242444404312033423544450401044412321405511312334033014413504233311505035140030324423325404122314140454530551011100142300425531055123222532312514151021331032051301235443320523501553452014532502322422154013450114015304425002155243220552521034225524020032022203050053505521532320011535043552241255125144321454512514022124044135322421000413322514200142551540551045321541505532021301544101144425321101433502042555152053512243435300230410311401325152055434315300030324001403313333153220031405413131023041114354045304533534012315205113314003501321430012023141024120444155042240211544143255450433030324415521030255544353055503133053325243423324314005514522240023323330345112453540252155444230523244550250332535330251214154544512524324531510314114445413353534034000244550501353033540451104445231553412145403044322422101305424552134115104324252212425215532352110451330001444334424020043200425241242120351324325054353030153250332214443250353152513232332220545544314505451115551121312253143253521011202502321314431201504551234222031124051041032104243312515435502441354311111004022305420312035342012002144454234305411521101103050003140441105420115034343550435205544252505150402431154154514204314520402034114532445532204450424254530033050031254225050101535143302241313431114114535322342013414334303335355154340335241010211523005544225220553300121500011133100135450134515415143054332452520254135102332152135542423345215401232445433512331434132155340303504032025021332513444110202512140514244424111131502350222540503010115031200510001211515343444341251302201152423022432444314121542004530334340012534550311204344535012252540103401415334511133452342124210102254244020440444413444544250331352255400450412354342023223315204341331401210445240420105210123343000450114200115052431013304503421335204220302410333325300330033114402502521352044432024204141051354231313005203535121541344421513333440551212033311012214052250303150043131503034323220155421125215042204132334003021443315033543404314421144543251312231441102411231553135541254022022500101441550434033030452214542311410312112353210112114042304111155202211012343332030435011440004135301115135310515241044314003454201440105014043320334300522542331540452345240011425231252502214100534014333440100144103233251310235344250203321211204450244241440522100021334103352235543021413110310315112024552413112414342123055050052441003501040534032024400050434043313154300533115123402134241401302250231341145323252200520335214244504251525135443021030355320035151143421034303132500423415033125153445045412010310115310331452500013304041544141140453531243503151244333304542033152100014002405114131404122441250352524012203325252101234305515554504334421121013545520040540034251554454544530054122020531452532225035223221551523443331412002215120324322553553530042500025501545435402043423040303000301322333013550113312452224402510300245031130102405004253340115312215143023533314212434544144025002350420050035440134255213345020211202432210134344214332105510134034224154404051050415041123303314150442045355410142215224553403105445132250150451124012543150513100131321105134035414455432334214200455311512122544504145125040544100552031155415223143310143242203043003410034333510135303535441414242151542014343025303410011213442505124544120014125522544101013525354344400554155142103112533353404131134204323355144314304120313542504540115124031154035333414225100130200032431342345512121053130025505200054400035332514410211155215124355253551503300132530103503245503124054012145151432325215212203410232223304445433152414014353454015300343022214213553341455414313455152242320304444515115504430344252352210210250135020220553232500143505121200551501054340523041250452054240310502333224413135521112241352011432142105342530233132125511213242120421232220555325143340352134500444432334421321024215512042544132412410334443131204535133222251141200052024423235454504152205055202551333454430011043333212221140024440551020305151051221552351434000402331301441351021525555312532511555122004345555010553022424115230104520125340010433415204231555140225121150233303551430453155231230314340455135024441145243500053504121124552540244015325412242550042432515015022553200321224530000105403424003423242410454022530034300434201402334205452353242531214043351304404230040050133150155403250130310331224230551420150511404435254511222105043153042012223251501231244034121135512135123254112455451054225343201152351053043203504301412050032515144345340232504342004104411410004000154310141420001003042244231230203551343250311140451302052414210012452502243423235043154552400430205345230553410120144354010123353210350154400411414514444232552544505111225340141553011540055251124003134541313320442321320002544115131203541104340543210415024432450333442233112544234035120350110005153532325335035442203303420312414503512400223450212231225403410005550103312301013554445521050534440122535401544202250422351525100341203340432433421452140332301303405542444342354452104042324350503522330323011153010541345215100333141540202424022430351044441453155431513443514445105340343111140420053354213131142531055504342130031150254345214223022335412042544443533324155312435554402211220121320301425250414353215330210100354210424100502454220315031251312524222324113105053322031325543445121100453311550152500203512411014515110054403040310124011415441023044523050320410051414145025423220523232211551355505535121431323142324233535423021455022543312131345021510012525341542545040041514000133545133022233354201505013033124102044310340123001021501511451543314244135100011453144044435130053153130003121021411130541545445451124022352330025052022055024153242125552534454434303024411553224221044112321224504035214411304335212435333131451203423440105450301354252324534322541215040334300304425301453132231322321541333241505435302444521245053504551524404505122040314543245324513203024011130042540013011544535444423445335431505150221011341321535423350511554244110331344225505525103011445440311451451043312210422024024523110050153410220204024105134230401545441541255243415523103215423312450125440335130125203042502413135510421322203042525145130303235310403421104021035513323212454123014115355000504223332005510003515304343532543512000045025554425045403430540232000531014223105211330415452101400450112414551304250030203314221343211412055555322151523454032202114441442050333254101343222301533120420553535230214542150255344420022411520400540220400022520401455302411400250103224112102114150532005505051054551505213024123250541332442353224031213152302211102511032105510021015000113132125144535323204510251555205505031125305511150502410220420401250241254203053252005410410045335123155255554305051333450324342250440524051523420015052033110233454205410230405145412154512242325504400231024402401201212105040103511100520353012051352153432200001005552352152505121401203031222112300101354305145334523423222552445554512550231414014035025440422442320245320212110534204254132334015524111230423400511500505200011501321205200422332145145145034342000400353045253225001410413224134351025103210242232115302020404003214443232012350145313502503144152440145433420040324445522520242053012013411513540052151031044032503345404040152411440231424152044150431225251214051415321313134313113551542151302355113402440142402450324321234552312204531505243442351301102543402043030405214540141215511332342121513215454013533452202440510452113355215533442400145153123234545352351114311134240452500443022354311455332402042224300140505302230210545331055131023313531342322455023342002253104515512310224435545115511433435552125213532503351545323023455022025005004314411132335201235324441413433145512053155404130322221154132102134254543335014350401104553115302420143234230324012003053212111300021145311410015454012234025133544425052125332144311220344141123031531020355555552315340411533525025003545105311511532122330135321322241504351155110235250304342501512243503215303234343025322003053151522034412341115311014255540401403422033110330442244240300305132022450414132303404541432031052144052143200522245310215341253314230034150141342030320200345235143440153542342223001004303403243022243405541421302222435435502002315522203214203105145345522041540125424012330253154511421530211401524001201424140251132304314135242102005315320105012531550015132023303053005023530054355024304102001122342002424533435310435233145344534303354434341103023441314454432442002500454231042121110335305525424311540351350354003020555142502233110311045221004145243411252053305053115550241040533550300353251153413424253253511123334033112302354120311101251542405413512251503040053105342241235401340313424243255445251501251415140515310414213234554255345452550201532454021211154245300243251430343242244334232140533534135355114133000535434300420555332435505052322204343204231030251521231004520135140230232235050101302500142413102202255020222425355400520550321325000044314050545440142142221051433014155532023440315200431030244334223514351211051151005021033553310330405441432101143223123334021440232405423014252312135520341002444251110121024541210124521305002412440314001312125201302423422251430530452421241013135453254410404304403143310234324125120254042140043553255211503432103233110453125114152004005405541134042354443125121113345234503502112220542255121402321253031234002455301225211443134353055134220123320214251422144510202020102342514023535445123354340502342203452144433444423011232440003332434211352412455515250443532100113154024353530311253104343423210341230120023410253103200414012320512522042150440200210552025055023550100143512322511244102551011211153233131440243030003142312350135305422050323043341251313540410445404000034510313010341122300230222433245542204311110504134305424123121334043201114554120300354035153303341050432453400224412212402442244553032230130531300513340053333242151320451541512234043354234404144522051455525243223532253204200313425113331113015104434402444203110451421000310301530310505023030225444122141450441323132103220111305343141405015231422335032245244314011401354121110240245353511142212051210412451231342400222505542251102341020512134554350534143250204532131404321132504203343240411023323301002415345524043555251523340215434232521551350530352334444524112041425543344230414414523011455235052415440534003525455255344155001450212225223343325423252005512001212152201511453525132424023355155124344554415125524513505544500511253025023144501350540235401525234104521102403144403253033111141042143224501101021415105412004554001024343450003024455401532020321254242535501250002020454231332441211324114555035354143305423243453054201521533331200034502125405320445212402321423530020142134515413153045014341150034545124014200535435235321332534351335144144524451140215211325044203514021135450344404451231120025102101112552415054154211141253214202145515205555530314234520031430234015433411342421345554044530244252500341303340451122120213243242420055041114103545432430230323312201122012243023552300004101325243544124114454541002242555322002540542132502340511345334321451305301523355140544555145020105550255022440353213034013100334024515520130335453233154550002352400450530013501255144115243345551141415200534102010031443435554524401050551040055353312102512001534222403150125224220214032335431500134300345121410521550021204324223330000142501354401100045541152553304544340440541205403324541053205532332111210021341534504315001103350350414411444302444240154225443524320420040333111202020411341342035051425524442002415134132251115405303424455513110145540111200331023412551242304001125340550234042501055550451550105415413531130220243422254545534320540124545505352151312103335551554140313210055115503525211022445533033400122214110255402210113103343540045505123114312441442521400150504550234302450523441214421112453013434202140403424550233220531531131034102131455315141523335301454454340434154514251350432001522001010025300515133325141502351523442231222053222215125211034311110410043500521530452552441021515201434250553505441005500325345532505332134341210200531542433444401102150114321103124423253020455442403044013334313403250153541521404013523005144533254555352551350313354111410401031331412543402311315051514045421555353224140353353241455030240534511253341102022354303240103521213323302534350301053403441544430414514545425501305121035510135345424335110550132245333104544405005143531542035351222031442302423305350552550033431034133422313433003005423254440214354513221015124334424015120304130003130005130504505343413055555430344221420503211420354311420145551311304144231534022543154222424221424001340250335311354130015455353140033105515404404555454344144504112021255105040554155413513531005554233250031104045312231545411250335251400112004505344153022043301101335442043353253105434415552334033025513202303030141102140523232441030155552512503011513404151010213055515202430445151315103501211550523122431044302451524235504324524051154054302223544524521330003315235303101120131535115552310130341411154520053223301343150240401054043355443431541112553355550100235444441031120541513051534534102443341454435510050230412223535443150222101333411223134503355521503403025445211024333425300523555102130321534251155105222520231540544223354230502441122533530050414442054545401033200225011152350113151541021240154243515110352542432352514020354523331030242400140554330312250223132531245230332345432134030115303135210031054240003505235543225213201155542551424431431135503054201502440144241350110525115050155441215143241142304521121403134340105534433234455115200331223445145002310421331121251234035131433315534143050303033354402524152011052550550024002551553033155505202413520250431434502212541432114522221244223234345142201150113215105552403551554232112153321532052043350353323245330343043024054523503115241532131135225125403150550041552522300551305340052455015251000535154523340024430031411132111524033505302020405413331355315124521041430301202243434414253334424252404223331052131203535335440424144432042020005211505422332202342232523514311000523511035242544055450114354325213313055042030544314324524155450203020541045154444030025341505032210325104312340241244500054340133445142530130545432244230101033423102021340154144425035550221443121302302115552503430001002144231312243035022533510501404143522533551050533100013030035030400224235220514242010033515455550451240343501520004544544454153142155211333235252200524555002053420022100425300535440301320100111504222020413154420022144443115315234430130450504432454341531223542242444130501045425044200421300312202345232342303255234402220142412252414333415403232412143345523555405531233022310324315532224230215121441155345353512222544304413113043415030341455431215411221555132101023532521053023245303010222144134451210302302144242534225411002011532403552513543105045255235421540224434155113420552001243244122512431130400150433304424544005413411534512010042210315250305044132324010220030014432523531043535504052311130335540051440301021111141020330021120154540500045103000552524325435001342542345315142451523402534024424543222014542502144004221403250433020444410320354430043253402544544213251444341403421503030540500104550521031225440020353514445003534051420404340400254451211304103435512042405240253251531242333211510300351352142524421310133234401415411332350324222520112050503335555344030522012254005532022325223521233541314452150051324015442310540120351505412513441250233430141150345411101421250452545522244034053403110121505322121134044552353035054252440302540415242251122231432413434510424423430424143535340121512205334103020314011452155413424442511501223144000145314320540550323430401314511431012145314013335412540133150230112245105355153440023113024104115512023032241140323043052103555141132503353525241555431222313205014543210404553014044553532544214351121004134411415513205543255454315310313331202132500421523301241254424233153001515112400421045312050010540150101331440325233341005133041041122212033054242145331335333030335110023520531053310403314045220535330215334035122450431210325115421511421001325241135054133553505435234233534215542424440105053023121042155541132401410131313132144030504243552140400354145352112513311011212111111244351441100510523024134305250100044123213152050225345125444334323405112221504434501525214255421424305505025231455343452253453021343133112005541013534150521213103015455513304301011311325050321351505012011030122154334433212404251224444422412035103152522323003233222511422205252103331134435252204245554553515431134005102152352202103425055220103540550114501035444251401325152125311120034032535252540310135513214135104050303355441150534332133112422134545422050433522423012222514422210524303230102213050025401300512510225343220200223131240432011334401244130005034102314314334032544422234004040014051122522521254034541151352402513203434104001324415423315040503122254033155212452451523002115325424253124531045330435421535431214504531151435352454352335013433041104441013404122515321204355541124225202033253003510145120254140135125323401414043025510054535233041020514502241230125414230043343030130214252224121354223343413440033344153342134234413043550453205222252104530255524301053011103300025104504012454524100324144201325034043542025053312553024532525542132005043004404033133401313243410253403544014501451030325053220443141120341224224500501144414125050401330323423415455235502131141313300401340214134512541130550120341545335540052345043511001340535353153233212035443030543555451431225312350531130325524214212503345401514551345405325231352435352203343343012524342121510343514215104443213125130054121151240400341504253034200320422152455203411555552521344151502250131024503414415435543041224512405150413320404142305153033331250303335451304345251221001321034244035311024514132545414055251441154254201133311255403140345413551343313551453053040503223543552002544222355524341400150335121100221353045454515252150440423420534044435133005540301250455022021450525044503205413442410454514334443423124451003144153054543155542300013200104320351124550535110313544221152211123423523210015015000011214330101412454310543510215202521322520301401002010443232430301020353132533452404243324200155000553425020251232205232453215103221132413113553132545323430445201213254540304240135430114304342530042441532312203422333115353240240101314141531112012542412152040234123241002113503415503530225214223445221150031402504424102145352404002113432204423040220501342252243101053444312502430443310430041131250504134345540554153250042453134132423113112224451150125054333510303035301355340245514103240535432422552335213522442501545314245254355133220215144135135512453052103345404040450001512552554022250132415051222500304205535322541225331400000444124245505251523143535040312202320035100021043025541021113251002432323522252140230351242213540435341505003243134314114331420512550530004200013034545330235015552104131535534452250535242433333324250054510531202223414124204214455241104531003003141533551544403211043414435302024202455543544504024221124555515443053500451233344502133425550330034340253312445204152413450104001203334445002051551521023324444534014031101540344445454401110044225522422102343130351343004441231403044122543530112330205404542022520433155204520353132105441121035245325530221013245412212501543202142532513205123141330145303512153315131534012541342151420105401343353530333054155511113403121501552301250021244321345113234131500252140444324105002040145434143524525315534440530231153300251025312015313150255415503533033202250112543424242224113130052302552355330533514244121512003542251112502105104201332235000331022434133503254501115015231224024330443552415421455545325425040554433034133151442312352214012522320112443442031041212451232450414534453552534301354241141504350250115310235421554330154131554535423300523225243335353030141345331205440431245414313403142110133134542321153103030532410120435533254524404543314222424111343223434322240340335235002402344334505250212220003140243035342500340321253040325020000444541151431152432122102410402220543400020030522144450532052354200431341303151142245335120210500420142115524015025400333212450132553001134000512424243400241031312553025234143421315220304545423102121011523014302122433230204141433404505210101154035230245152025052212214023220253251513023011252304032051542030310243145423550415353513205310505222434512232005415152110041005253400353454213435350052501000433151554112020104343453424432014440153241120042504250455245414404221311512512104232535022305033211540435050154333313455032433255252232410542505522231022134203143303041521101411355105002145213020513443323324540024414040250122001435520405344214514133254413000545112311404330354340354035503435141401031055034004055454121001353322152441453301231531451134131530141251135425240341223553122013101243431513542515350434153524445430400023103400455405240411303054422443415223003444300451234242054405305122310245433052404503041522530211054314300550123202215415152330403141134104101430312054505403255200520303551050015220452112322424355110442150055014240442421153111410040330534422211134133520141331215144105141123200221045512014022301450242451244005334511554415033051443305515544140140430145142421441343500013232254154450332015553052330105520310115233143124134312001025441511131002003042530225452122451524335144541035453243524255304155540144552343040111312254242513011303311445143422341212241303301314501250345520251254010022242222313353441133311124403150402130355214405040010010045125225222312550414444520442422151343544553441055341321533033202115143442233524221204055422151554552224520553511045534552135422020010000304250143223532431321324501231133232421151214044440104054422500345315501145234423300301134220121044355425525514543034435442143040434155412213125352314230555325442014020035353532535015152254554322013352411254342050242514443443351351114250432313124441414301251331450355504445451354110342103114100333024243123121254134555511412455503241150124141143022332454013114121235534424003122431132103554422531001450344542121221202052555024344505301543051355000543144035533552521223255412215235410305514422510142445120341343504033435205533350350450304511154334554331335320350552203312141014410550021322221402221405211441053533123044124021302543225402254000240542405010500150000532452540140302552040224434215151352401054102003524152031213050423252101132302441152141320315450150242451252424032001405203212133304233023042352242445412322034025542312010201323351255422300250253335140450330122310515540010135554452015111344020150502553112043555523134433155153023203205340105303443133555230424011341205332034040213203352533003351133142034543305240214232030424323223035441023541041541531052050033532402152430404104541340235315142402124453550134521351503012511550024232322201153451300243155352531112311145022101550122214312552104335255414533533133421505444215001332454153532422202110335050414142123504541014315540541101505030152140135532350440215332132412453431355125250133253131042310431544510451424145531543401204152253243410013020201151543022241341304321505001545411024112031123222521113000442244410201220142534024112405545044214120044234223223030344150322112205544105332412321311544333033052525210354522321405243504035240055131113400055521415250252014342425523255511241121041432513542225500152110412220042154203522242455111031015403454224004335015244010301454513424205503123301032234402152513341255244210345345144223321242101015045125514144504332431302152210403455442523542550133433424415152521444304122245521345510051104414405054125155224450344144424324223032042021313221120043500044120411511252124243525332402432155012344213532504020040255123511324153333250015532035453521222404203551133553315122254133422242105552221135524323321202115520003434012022340312155504215512244015445014512423543453052315533000222100332135340050204535155243202114154314125052023350015250144032104243332432051455044123311533331020231324051304531150432135313541144145402454101531224004422442135155005322333202423353205415510131350503153253554353243031345342450021101410031213530214030332245303354112342154344524515553345231014214402515014341111552550310315150424153402342245353434325230435103110402004535142314052132010101335105554305242320215353034044323302143502310133304112500255231055320400020511403343541445204421031055412310230223413152332543312123232445031015453041055252530225253142344543104151310325415433034402250534000022101035015131040102105520131050043332402125133003055334135040534443451245444552434152130033244032125424320413500304145220152053535034430230522521342142025032520402314113033001444132305152314330052313551405210313354140311225135545052140521313222033202533254404041112304135414332500420104553235512235152510155310211352332143234323505004330102442402052252552510404251255431533333251434532501115204530233435123241012051350153510343244423341135345515252535430441300050443514102521002311241151414044554441224412054420053343523152315023011110331231052311042152054202001110333433151234321553232455050223115114532202212223333235104140350152212445221045550252504015030052010511351345133242142133210045451132242554023354331321023515553101302525251255035522132303145410431202150440020413520525551143542014150203544345300502110421143521414544431402502021140333515514121233503204014400420535304121540112105150325550521542155303402203421250505152315515404232534422532450315333224203510055202111314120101201520153220042144451312350124442354325301221445313545110304244344242523422203223231445550101553520542244335135310040023033114551201303440542353124320450103124314313513001340142223113224345331234303125215222143050404110050330053505453234543045444451021433444502333533034021131024453553453204401412231105041215452402551340030055125015240223152343443432543310424142520042144232355255233350340134253301055131502034522035040003550112401415304100210105235305041143504020222134430125002222204202502041334014201442554530112413053113101302025044404032432222351425503223130430135240214414113514152350423434445253234130442003411424555401553024101341050405022442243300004311312515504133452225533133303102220501125221555022301520102044355352222020255504205152212052240242555001530425541331543545002500055314455344155213001055100521423543451304512255150503105554314343450424454543320325450223530053055255054120532553032132501141135153115500103020524300122325422413521433251535052414015502403000354453445505102315124222021444000304043420402342040151150322454555320410252220411125040200044011010240403233043330331433212433200241154102234041430215154122122141441435122350550043340343532121115145322015041254524312351255105424414103050411550251414253440454545400113102052455104251554442304151531234453050532301250300450223015012012505501454544001300421423533020342543411414001405440304120252115342132433414504034525350410044505125141244012150310251343211330544052334221410052142521515041004504533155503543441413523323334221044522435152304312351515312335112025001544253030112312432530423234315052403204441101304242515044452313220520101524145240334143424521415101315351045343145333535235245413303425452325523235244530425441030445032525110042343410521454025045425335200532312441133221445040040222352144445421111420425023554103455313352055151243544132154432331301330005504002033514015134442554424214500241353450144034433531252215254112242453553252504241410233231544555520455034033213450522351532132435325531201453222031223414423555311034053524344455251230304215340502344234322154005030451320524145144504330114124524245531221204353111420231120332325024532030534322344540050135102312435551202050451314043044440330444120251022534222045354013250554530214101533051421205253024054251224135144241151213530103103400055405230310432432315014145210115404403051205430211235034140500524014005030104503152242042034232215004525032205315140425305301422334534225252420203344033500020055020135415243322001222224251122123343241311022114214423204441542540250412020315553323332402124024442351342014513553500350125123203113355322454311054253251423105342503450221513331225325254452353522530411250215353430415551422320120251545251553221443354135452055315214043053410544442134544501352005034544222050155343415343410520305315224300354501322400020103123242400210354520433102040515022245121502412025150114214121235255210242101514223530322005042044200114555433254245310004350534522244115335313504542551240013235252332301403403305431120400414301503133031544134452201044532423322011053100344332245013450431403500445150513413115421540205501544515154112051245304323240233552152323210310330301120151453001212430211302122050355411131521213203254055354040411121201504330031530554011034143121323350005352234351211350342151254313422302443425043020311154230055254442352441532030235105531045500534541035020555245554031155511024200225434350112152053005503422232243012502425115223012202022150024031014514311501505254335201315023533125132350425024125210523221050024315542025014000431310250115234353431025334403020103210105113223155151522205215533034443300331004213120212313212115423021433044241051025400415222523444102240122014153310135031133024040142540111033444104211100434414523241334034520501422024111524000202114105233135353115541351002241135113403124521431422004245413212420222054232411144020302543303020302355110130305005551233125002453504442354425550411104021033105032241120514233333124350500002555551200143551444020204202122423035332212310534144520010400504102401301524520411544145105202033020353354155345551542224305322103130052124220111223323541524143054022024404534422012241543010513002035112045523552545111301531340225512041110431512412104210233241153521000433051215034353403455252213250254510113254300123415252030032251541040251331004130033150150052411340042442312552112532301534313040551053031144305121300251043325204500321504203451114003031234014545024341201331415525311100133212541424532205213024523441242552540024431004203305500354055502054140551102513144213524325350141333534124152133441402530513005335110001400034153430322331133355550030432113130554101514410225253013301222555552103202254354022123452252154324354254422352355554550325334441403000405524040054055125201551343211111203432013535511133223230442432013024322455531341115122103100332410030053104322021300240545315351124224442121225211523251431525010241210114533455021554421403153113035411035132534100415222132411043334450324543023332102333440553524203022554211151023534225241200401024102103223503254540453210341510342033414321325222210050203025202154010334423340312532513511001134121100311213122445343331131400531003151041111030301050214320501333144431144553122342114441205320254340240204311012202152410035342454454454523421343200323505004200501005302541134151015544133131544123344154013213234535233513552133114435034204121132423230310435140442102155132310321224352515425235500341323422332152454325051351424221044405503005553412553542054553054440011201031353144001542100444013213521154351515333252252402121550530400540353442231331430154014203154040520553235202353330021300310344322322111250345441040301433121305312324422153300421331532040504401415121322253434451155144405542540011354043015132114012411415042140243501305211311013525352021310004042113121111024405555003145325300043340525352340131512451143031312533103123004525313450550235250224120500341512322145551125513415240052325051340410012004441023032240011525240115125153024144335424514151410401355114313304532314230155404540212103213511134340243025031331151210143043550515254455143343050444310045342500320321304355511125335334542242521312323413110405343352242033142214210433115144224555131404305414130024055214342453535215325133412443250501410550223225335020023405414145054005303042025054521300115221333001555023142144331144212135425042535033102125003320150403454332431104435045324454035433253313320121344344035052321241222344353503521151051322213524010515350334141005322400502041203202213315301341554444213144230335120513045002235141333102041102205203303203421401150014421433333020513030413042450041305221140540354504451112455025232544110221113533224430453001025523010555132400430430042504214243140112434022230544022055034004420414122005540354351405454412331314015035211241455130025522115024423251211022123124114243141030354011113150105004403053202134555053413523112512245250024221323133522421004143431345453324054153533515053123535501241310413011100130201201435103040423024534121542123144504433233141142041312514222511005145251424235315222314405523055222244542242300341124240102153222125413524535444222522353235225000004253532512024421412330030252351301311032430143330514510335132012454102001303045153220450202422121442041044333525103014500442135452420432103411521210202305211342125004533443251054453051014253314235221313045134333351504042143242530323340422220335130300140115241010002010544510532311230122112322351143220420305521243230344012525031211144412101544105505521554511520504413154032020330313241353551111211352033423234254240124120224424332512005515114113505152223542444324035223345230301042513241434543020530331530211011102204451502554544514024230100230305415331202501550450334122013154521500241552143150325114202224130525304141050544142210054415334420331104351254243330323011302540025240102332133115423354151552512435141355003302022533415143112015010013453412321325253454533510122355031450012133040201225514110554505545011131110151501432413435520522230524213122201502453140323113555322414445550511154454040211431140444040443405425154421032555341122242340304240412313504551223553305234524033350443540430205503434455304222454033153114240030302312123020424125121041033232113541200335350312402424030015504120124021413103535445033505350335035103452304404533041424521200554415501201255430104021010125200144021203432322524404133234222205330212402012521542150014510133012215435320030351341121323314215001344222354320542305510435525210242114004512200405022245133205442511510122205540035444500043053330032443530504033101211050455040551010041313435130245240421410150151151533310304432412314503545353253022001554520044245343302415020145002333320330053410100422531350142523211230511134303105344450102205515543342023021202324440455412042545355315315545501352010110230310420303053041235420343322233105213343035301430502002550350555144512451252503243520251023103255435354325415341415435301050014451334504113331422121513151243012541003015100045523550542505011524052343433250450054211330523502342051155541341513201342304423030523010140301425045320352542133504513554150251323315042515210440214423402103034103520000314440043200430112254424525252103114451252305532455204132342035101045051331425534504111554440010410402132004442100022333234011255055035344311231412244352023150323010232321301221514501042155004050311454314305251035125345500403521200110553412055324240453131555120104254405342513133545250213344443222500514042243143105303025232513424105201550435413120041054031454340003441240505212043355133511200522021405010444543101150003534433341152152233203032115122303355222230215322422005521524505120054040015132025120340400523414022214132141351412535234153345220502223422213313050343451231143244555121304511302343030003431545130252005525203024245103443003403425255211240543102334233015022534520321445140034500223242301024442140120213351255104151411442425003115020305513402320125134154012554455003524125451301201324124125352541133520322434222523504140033330552232503551322111202412151505242414013034330553035052252035212425530551124501105102540142534512344130202013550013514412332355314014014330330421100531341530434504543224550132354305421323423333342551050240212051315544353401151512430235500002002134004523515321035035535215512112044144402153004125252355550155025242351215324542401341103341021152522400213530134223453030114200445255352052402254430314213203413031550121144542441551210054224314334232103513214345014400154334033521110444044225340200340511315155040315201533454434043141315323500531425024450022453454140145224122450452045141034342254014215200324111324553241410152105041151423154122523450152025102200150015334355501250330430454131434353540303215445215452102500322151515435351420210420531355015030500132013435104104345125155134400242142005515524412104233010041212445134354305202023223151305122231253043254234410404551531045351044053502311502430253505545021535242203144430021122555043431111435152030532402254023340214040010144013004250453522454315240241102404143140044451225030245032314450015230033402114441243500303441122254350202101523144112400423525202554504005125042050043104401513243124225554325301255440444115403353253430024324221021022504354332102435143430113502222515523343002140214502250524252142021454134252115215333130453252220414423503501001550341125125505153125344145535225232024431350422430433130320010342041021352320241044251240245435045242032502212305303535031414530255424444150303151254334211010312450023150535324340213134510400553345555033030354520254224405011544400343214545023401231403233134023203151512441254520343232022553211233353053154135130205540225353004200221350435011340203441220410050142234503512151232444411242144345152424101402201033523242233522213511405325303544115505035131533302105305502333114101430222244105201235100544000514545255335420220130440225503530152554321324154342540545234224221205213055005134030421335031025342244325033003213234515151114422500041310040520155513412122202423041011304242311050040223030213451501412113235535012302112341045343151312004004531441210342022323440050053204242023551142050534310220032511545054522224245242312131031501420013335044303534155200055023525513433024020133343553525024541515502401442542133415532152521153200124420455512251052501451110215011014502123011424042203342100221512513522303511513340245235331103300111141255421303211011230212222343152221335334450230042015151414454103014220531512345514323402141221313153203433051515051142255105335525031124205550345552152201021343040055531055353135120155225102115520513452020300505552203222520113202500132342441041545015214322435044240254245502233435210405403303153415323424305513415222233245310355453305413151125443135120132301432300335542253514213243325144251502121300144220512013033503023525524240314005050205125111402553015304044410344442505130525355314232420003230422044255334244515355432430250353311315415005424420002455420354231124040212430535402133351325433443445303325525243020403003141023311140043205004340304333214401233121411553545454003002142201243225004302251540053340254543533451133230512253415344054154013050431140153145133305341351040305222551102452142413250033021330015432415415433000042143020554352132455010320025001114200104520441522004310052502541522112123123054511204222013552421044530404533511454333322550345555300222131040102115155433321510204442544231342213212100151445513202530452555332202125052140343553502434330542033530235303211051413031121442325311550105551044305120515003342033235042323024520345210421235005452343441451414152313420144404104211232315152110533122522544115025323114451224504013010414133144524301544345131553544550351240030414135312201221413450212053143324342155040210022512300421024421535403022241413155323320045410133254502230225201132232042254021125242030005220142011224131401210250232003104222011132532352224323451405250422204355021400001405503254232340351121421535215100520055243411233345540322445233325033040205324215441003104340050254002313540425314543410405101454013441311441405121132441505201011224135122411424502003401521053450342415313530031013253034320550154050343532003240502154022310055000425433444343524103002504133533345424111443412411103031354140144013111452541002054351142250103312540442140413333153341524452104104133131134520211440241110132314403322214341211122014051205051150441222054301040552402155251352003243402513212115505221554553350103422335211214520133331432534104315301253352000015513330224530052105253544540435303123424001224224214155111425332334001232540515534323142224040051132545145022431025354045325432412322305331215535251505055324204530243531131354251410402405522544242312040351212110502044510252230422045231142312422041404302051304324424033001154132255311402413504232240145004540434520120340413122102011330111213321353344205341020453352553450330430221001223402510043310215501302043055504432210425142120323534455534515214050243352151553553551303055443132413021433135303354324553315232242452132301414020303541015514412000205213234453300533432543255501002350021050550031145020321105414135331405125040550532211251020025001042545525412125351553441043532422555112224424051331041534132023200553344343224450505244313535211505234545244323535541555541043412434114342341002331141105430520102550250530402004414320310453010404010255050545151004012412023232014012251355554250003403311255500330211421523434433105403100504002203552021531542013304112500020134334003325121413152203553324034441050401042512052432530552425541215255205304125430434145515310034140153134301515312532240422312501005202013002230355315323514154311343453355131102324124314015321515531214112004352453413143502525451034535013522332413422015424205441004211444431315400151452024404214444010411210305323013053224151241344310234125041540201353240123523413215221514243131311210540332332242251120230244010522211422234553340541004133345413021412055104155313411424434420002233104304135125422223153003502102003425432220303550302022051154015312431552511050521043311442504445414341425112415212014233021305352520223515405103412411014551442231013154354003213120321045015553104111433521423300405444521403200234141321343245543311045441544113125012250451223520143201015231154113430511414514122234531222231335331140213522203231425342134210102201442443130241434220050011425300000033523530441141544545054055203155122255112314352115123450320314314344224042412125212133515411333404012033050104523500420351033532152025054253423113523245101024320514341213421541541201104312430355011532011212335132205005002441222533214433104032110104550201531140155552301300310032232025554331301035550151214352320210344032553510042335140440331331421115135251302111530413022015034405542010100213004145200543105323050243300314155214333111404244425110424005404514402202110255525444501030102141222340202304312145155301130150121254045404523103121231541304042420305344440333025312001344035154005333015225532142403531313043105425232102302153542245351412110140041145024333144211331532055121520253200054325451442200023041200045041535214515143110131035513033411330204221100025222204130411200210413204125405153040042501213001531304402443515451142442514121411343453552314135132334441413314510533124412455054425021002302305400541005150521455233524202104403414553354050402212302230350010122202555013351525250115051434424552155513415555310525414012303445200020421103340535230310213113411441051110005335021410503013425002021333245304402011154042441401302251404023142414410133535001133254103451504231300112011440035252514125142333040454053102051250210154325421030234100300004255514053234121321434521505051553415101022105200253011422222225005425420541332514244013351230310514254352022412510323413513531105311404320045230445014200105314015112215544030055154052354410305525222554312350132553423005040544425402305140050223522044213450532553034110340420244055245341041052203552345425254552504423440133352055032210130520254430350213113150023530332440430043110211232344141040415331311054112031252250255550450410302413025431423323241403014501551535241255550132031015222242230340135444010312140010301013133521020510203304540034541201301331555024055043330055130434320523355210214022521232512044355114120355403205520252055341020310040124101100340032531422044202202130040134125132113235323434413150203101235150441211024541213325245231301255252434434111550220331012323111551253341023235045021233220051015510424541544255400125441513504434451441503111015041401434540305103501052002152212503141420443210423230302034551434521011024452035134200320302232501030214203104340353105020152431433444104334351433205031423125050451323103401404431425455405000343535250242502435445454145253034251450151523302142441501003003500144532330100205513001041424003533300221413145012541340420405243305413044322253253153053014152221545311152500553434104152340501151441534434020103214425321552102455450334541040431300253215350243234322121532044145452555112351352154234011352255221421010535103420024132034333210003542025325331223415534541222130303045514205145254004533021102213302521524403130421300253044024052434521025232551442325332135345400034122134104451315433122240330034515351412301055205521135541314445320500201343044041041014515235532345251031442041050415031312445353332513351135542233443400512245543454450105310134250445210420515520322315311342145354433330303121030451442231211511444544032532231032343145420020235015300443303230044214221441252040155540012350041534331550045053433301452130522032311414240433055203004303245114042052215352505021523003122203541203423055054134130241121013222552144142044332534213500323452315544023143333240440032022024455551153334411203245410215102222530345452021502305044211123220144413421441151204153043311151335201235321551552423201304231015444334230130001545313102442341525220310354021331421454213144145315522444245110240504433205244122244220042005431014555211505055141222252005253345214413411115152113320351255031111521113350400015302214101103503344322425530024035400034410024054552515212221355441354240100425102051020420015053041030333235444025223304441534354041520434144011401452322035321335424002443130511043533212415332550312321542230030245352031222244122143534525443413113315321341431335143545410504131514304540440533244342310432053233432324152344141120131443412041501005200433125452502512434055451042005225050542345150430233110202143412554352102443131433434541534243115501451531140143414332033105145325321113223004310332152142314143513415432104302545551451212553015335131525424413132544543001232124240533242324052004502241100140011410235532443213222321330502145043001135200545050345133401000040111155410442144000204140012432542514110542002403423033543055144040025353243355454124223040515333024002352443354341331450413553100321445515104525355451444511110553120542020030120213353445130022225444100223211215000144013353444211240034021420052512040412202455532322500310352412521303535340251543144003355532335451550404245512442513042251022510350231252051102030512215045235310543022120151322252544154045155114134454252554054055515420512301550524353424202115503413212523212100315353530540312245203423352522205332413044514455053453442003404343304100053114344253344132533551005510103501332440401441243100051541203524552521402133423055220433254045312425342015031442203225554551205545254203342500525042341340235032534132145530341340242204103321132543050441404410114523532433333003020023240403000130513015404543202544043121111254240242344344323205155312215015530321101411103520450552055412344141301214301034332202320553225425053312445124044045053515340410554234225131003123203000043144252024534003314221534235543505152331540314131115344301411104441011223550150533053534000255054452155342502115121002312354542445543504302051454051351222310410003252315351301514031101442244541142535241041334255554344220505011534141114014505544225255201405000402443321401412113243445152445155414211313415051004113211340003400302420211044242140422551124430444415250422022304232035445015135321534340311201234013333340512014135550110210313452404414141134432113054405325202555022244405514312441200215042103302514355210003524240313525242341204103242352214301554032345435402525031322151252223110244152135514413204011350043414433415535052413002005142131404040540025354555220320442251203303004210153531451114322444152000354312513250545215520210324140450301234523234153501513534414351234540304421303431252454252144533343340144041031304014344322355245243025303500152344544313054021102220505545415400212004101425321435104111420341555213241121254534122503351203514550233513122153522135143055545554345205434012215340254510111523450410121212224452335031121025235141444435314022203401304024523215142320313245102353043240534535105412415244505423525522154242520230352242113421315524011200335000532311353010353024322322424423220055112022502203154350042240553041552001024214331404145321500110450200314202054541213505103250322052314154202445040351520313302044441401552034334445001342130102213122105521500124505024512341425000531334004000154051241240125533300125135340312325221010521032414244033532135201543503554132550515244231241041553233411511321220435154434400450220145412502524023405043210432020003441510323033314122034053010210412045125103440540302103134434433010420255403105253011232002150511550503024401422215124202144345415513115135105002315135030133422042203510510210312421323240120525544050030500150044344112512503400141001140454051241252425243025110105510110050024501100514334334041254314413105525143045301212425112511232031533330211054022441021025312240214514555103104211343321031315130443041214142430433004500025113210234221051403240224153401444044530030553342024204302222000114301333350412234353303510243214333211423434332553450205052134514311433425335433024345412314421115110343303133105453314155502043145113403431411034124154304550535135041002013435515205423252520153511004313034004442144024114541544014310405524415402250223211315255205052420422210523425022532101343124130254444241220421334001451344521330333201414135355241421331325524115453001205251423433250011334333234334032332412101201005412422324244023500500154213103451051132502550220423520454505523425151425520004550210243440501232541525550532035352151405210300521211113250002531002132102133022455544425211315502011542245213531222554200350353523112434205055242140540511353232455340034401520525533403351125131555233500323531223342353221332033542411541421103441011435433441214313540411252424415142415420302425031533433501213330303423300225003315304511025003411344044112004113120135124011315555130044414534310214423554402242025450032452254354552432421321052322215325553205011023242530454023255021215102305202024124543350233015352202401452525340102524135215132213453101424230522401344520111244131525530532124523130143324534413150511231052303024225213335311413355331044542340040215254045400044230315100100034533534114155443433033240113051553321252502322022052024124555455244520025031404554053420221044322021225104015445045325425233024250314315121351252020400100345352101545202140051400025213100322112342022324204521413324320454054533234130513311210303151244102340142501445514550403325454200013324233252104130510242334454435531022142123214454505443314335324301143553541402230520245541422125053515051051510342404451205100015451540001023555521131100551203531501540525352222432141300514110121452211100453241225502131022312204555133123535415301312045412153410132002000120322442213320015201235043053124551311220115005301040223334532025250422555021020240030542425541114233304202122410230044544004115440154312514353003331551305021521053314041525550033330043210214011234122335312500435542354154312101331311450035202340124341150351204445104030425334343430133423251105404111131213215150341230225354414132400101421255534223013423545421000515445152531345251044515103120035150105423500014431523302154305144553534343504545425303000355304005405005225240340445015420510325235301420105011331025123242314115114403323302355320321154031351403325430034135354223244015134242104255230435303340104331315533421124035503534054325514213444315102043133323103545204243013253200514523220020311102332251044114354555321442130133034513235254342500442310340421234501232532354525023152524222145531550341011220550445400331544513453525551414545321555203512451123100144444442122113033131022353250103524530120414133053252254451451011222050434435444435311102154040401114241005555102100313410320443423333143100203432314152213143215213314514213512232334412322123534542032040102253314005014003035341504012332342140044454155235111430520243222410533023131514213345401155225052533532005154252421115344413203101423142045200521254112504504432433202332144454300533430504500345211141450403012353413332450143021142204353502503015424032535302124151024345455130352553005130131401522550044125205513055553233353234144142550221455524201135402551254522023203202335040420051515151344555042033354324014502000243133502035323514413445152125250354502124154453055442130144213231415053050331042512420044405034341114014434203203051342444405555553505350055210531242235442415411155223113032044004235114422432510044130404451453044154420445400203332104141334423400210110542312420343033223521435114123205231215233040311300434105104014522022420155313421041523032345521431051235321023150523351122424424352405403405253114411025423554121125342025225000334503234103325001555225241214515255211135224235551454300101333352331313051324155555131241131405511120250525405115215000221554010522033113404142113111405235004204244535341335335222444302203543225432332353315031324431305051210002532020512554202220405050513333303525000140415231241441302235435325414535443135243323400252545254412545025140343144452334532342115152410104142034052313504232312211433141334311202054441430442132310441224110323114123025104523431222233344033450202403430145400020323531320215525221043202043423255204233202045441522003445455045042535141032551014220240542353421400002020040545523220113550432012115504454515533034544445424110124122150020112422251211532253314440200201542411451235404234445203131443554121201031123013124104250323551055021323531050300535153113232325052004002203523015033543014353104501051120340212552022500151121314332551304425514034550115415345525015250500234412340453013121421204131324503232321314015410541102332510441231312550454043031254521133022015501541202155351100100242112445215010213541035041541422300450343315445502050300313013331041031314511145000501553210000200151330054415553231243151314521404022345123045344155444035023241524542341540331040234515345401252145022031015323034541350212111422022221330414033325010122423204045345110253342045540004103142413122041141052331252033034123010334142304040121324123142130120114052103205550351201251334425234530505530451514255135232221152053441042323525145000551344551114551513222144431234444553250121552444015051023044340421501555142304351141445544423011251444431334353233005234120430253044401110433301350243330143443301501530522540102202553443524232410444022123130430430214152103221355313355401204344302441031554552111130320110153153145052223122552252515501423432325315105521555245031314545013424020421301042030255144323421014522510333441023440205501452502233530045310035052154114432551232322351213510101301340554223002052225502302115124011321044524430532202010300403423020153253355001032010521053245513113021111155344133150541412122002354115441504133412105501423534342015000233554053411403030202142225230544533054255120031351241334011133134311344023533000213253401041134233005525303114030515214404331025515530105421232531030531332103224531551241110511124040134321515424200030203215010052020502341334125221044143002354225303135201401023334125024231101421004242104110000123204523512153324403413101555151144452031013503254104342453113030154411052353034112325421233044231150143115345423401234415352243201053520025033205305503 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665605440622243015561636455651663405052353663251155121064316432046342365424525624146215163444652106016343243541056265336526030655026306646116661316130536512334346645225252025556262662015511644450361224556150460643314030100131366202616250363442332426010115620105315651122501455546252041006402224030455532200553336160253346154113052255544310460123413010213335632266024253065154324344524150110306650300360633536503161566064023441152624153632563661444603353443601012553366451064562026562010552654464635124506600503441061365650046433210642552420430051456144566124644240201400316064622126146306235621534334330162066313401526355423320615144244213320431130500353630504354562445006626160156522626034024305212110351511151161650251043231531564240421114206613354524134351421554024620353603610400361543624620231515163053431025361525213320561465552321135236521326425411234521512365205630626313404443460142145010135043151052662326022422162021413116466666552514362551051562203014031156040226523061406436560003022415651460021206410641026655211623104624251564360520055010124145405665232000443233005332635355552316052663121624356454035462663230003025431132602435000055364103425234232034015324511162140534533235353341220566201522462145106163212440515454304253644022534064420431466154233561216640645255206600344210261215553121325414422335045266120043125150121221523326061120030103525122303552306442411122360001215534312666322122313243050423430463031210433300523050550505642116200456550222165335030102565661504223560042403556330654122005515266526506106214324350500212554406504326625400404530022062132153164363642662600355211432442005321121644354601033405651536521003106503533463652145316065552430130555222321546246131415661202435324203233455442014626522563016453656214425325226636556633512032535056533431030064653464550405111362124233132610633413154411613424515243200140051433564523352602531160333454221200363364243642215512550506302303114562621324541656050235324340354442331133464400161321053131250521115115501240453240015354164140363163653641042326430042366234613631461356122253033053310042155623115255620622142356233434436210112263602635630526326415432521430232135410600641206441133506015436321561166665465626364364132020050064212322401021244322152116655000250513602420303142441245005066520063316264043632023313123130251366530432150556061413250016323142265526223610364220435655555433121136340030531120410226515523340116045620156440355021521165215454103506436240340560340116305036111406153261620315153063023256351150345243063300402164413550326511120163031145405064150314316646225322610165046540556321662641104442500555034011362414111563212160460300234321655623153434321551346154413325030426355341430004265143236546553360202446522522200300115561324366565326563121324404401201430053120310154344224035614020306201232133303253244216005456043541315403451050366202056210303215523363252006153351410631444412522266400404405533454165425362301653642210256316553425125343620135446015540106316504126305264553612360050100054324623413602062305401260514043565306613660012623625302164200413106135204043554663335361442353352240514454604645564165405325636435622460625053040524262105400221565540656264502245033503220020441061104356226400660400441561421030354513443116155562544222244144601120606152145212262114530046365014605353023522463125336501344146200536524351645621234244536041561045643544302020352424006430304261366016643204231642551246240453006524136131433000222311601361542430062652535202546034654550465211650201066322050523136522164562211053566332420105026401626314253346615055144033603321133662532136515661146523256534104633124452315032013013452131331113440352122665255500220500251452626541565265105333631620154520561024425535620064645642411264202310645434015526612503460444460252524223636155043036220103116361560451132045234230256122615423530656042562655051661110561566020536542160140405411440355425122311631512351521553050054050602535202643063313430531442065232501130265400010141064460505635612450013434406421321430063062016252513010536004053031231551655344352351333660102414023453524305164064536423324466241160211225650435424430653100463314413502315564034526141002256133432403506623665231643546332150260541454244043006003066256641462616616645560163504621615556401240324521605413331030402164151666045430501064525520622106325200302201235240415203620111265436103254604643536054404112163551666335224554206443616132250556631216145613624505046462401610300560551624265302005351351401512132442205220001656614240055434416545222456163646664353626435031632256546631613634046254542136536430436600036142000624634250062412363435540653543643162260600030014524350450121650226632403514251666544055263633602200454311331526463445123265120451316642033055441305162660140561213110621431024034542026231224500313365621625511664012526263611223262666566312422563600035025301635136235402565345435613606216364503445223200115640343555060105623123412252542426100251651631413422242640134543035104136214635021004206052205010312651063460421640552201454462244561240345524462211420133323266541055253633211621521424623435536011351415435433243633452325134565645354123466616254355456224423630422041230534312064005143221624644504456236202635306104441653334005426540463150203131005440436343101036056343343432461050136001304460600315343362643416454452464635353263426331113222256023312434241252342264505054366111040662060620362203245501410660355244526666361441106420005621614511165143556645020032334364563346235463306636043052045615251406015321620254010312515213165444513613030600546201245324502254062060513242340504136406312346413306261056131006230331655044543643106514214004033451615336314505316000363216305353145511011642022560255013104262345342024106620613235325504611455323414353161105646455030045450111304641325325535020126430016355425143065144010512256144215025155522514422220556563636362511636255151131460214203315406365353446521130422315351306123146552655144405235615562361150303234603252342012531526435235422012604261313364562303505320452303463626666166613632655002044405333512433243421646304536565664310356056334332552624023536145265011314453040022202553642404266355636010230130241042454355225536520063403146330455301212546552152534266550565346056026033406345205530136264161321442562262610624335150156612431312221451332041463430344325131363150425264536521230552624256210435565215264616052440566161353453201322415300553501012045000413502320325661624555414666416456022131560535056510216606331460530351414056212444531661614363543533305200620006101054230641064605010301036155226013040231225256326332411150263563052436222244425564302160310551266513022102160652052456005314400664023153121261510555154424246025143466262456344101034053246505404660111623244044424162432161451541362556266044324456241002210324266263536263115011451555002325410214125434533433141445611632313322033434114433606340252406113502002455413136126302554351124005002666254412604644116542111403433321346303053145056544464033632233521036452253335040550313013614024552436334514321522445616221522030552246411360342156006461121255016164106250243033453441662365256224260300300121233051532065121645503625203000031306634226030663113066052060452142334016641150323255165410651322422112162250126101004055610246122535061563014432340650564503532510015365163664046010002432450520255132612302346111254606600613454451336244563415246000350143123062060324124035322361405236325663242155123436534300654121341016622461400262430254403440362064102113505642364651015454136621554320555011124541523006263642332244146051622150162022460422343414451116054516036646052303454130045322600261642322356664465611334022264204241412254123300662554551354313143465061521443241201351063151532121125312430340112304443262465664020212355540160613200500633623500326023050314540004450403522112256304226650000122665514513606162122604214214400122122021232132066050465463110633506635561343302244143056040503022040632250615236041115524336654143135321404245151610262632324046431261260643434656505245245260524343324206414116232030054545123323143140124351220244305532156040663652116456503141130114556015311014214114361522041533244233356056345363306112330260544125031133605612105320524255150102612552035151060264246101506462031135600302366563641560300601050421503030042403401040510060242256213526065160402551644361564305651261306203064464205402650304253213510113346311334102451314663565225161501625534506623422034346441453615206254130512140051505133022144304330535200315024435524633214006124341453140461562154504122033221414332445522002605254300110105034433536064326625040540051255201210631663106603434000455503436021264666502243220553055206445035431560300634306410560440621415145306425202306453342552446660050151636011110124151422036430022331414023524336350010134502130120002021616216111111035520632620652402141243550665420543634004461134524203654542132023445002100101632642235111251343545162013552462446216414432436566242362466231316066552050045506360266104112666341436464444462601550635531022606434654603215530141241655502162461241145645425401356616121241311653236204354313115124331266025543542323160633426416446206035432031266612111554350051216620310560312103045054502201235200323361445621163513166264425042220550633224536101661324533533441463355546460163112200340554014346055365043326440606226644215316226252534245465504336333223221235062002531545233222151204363123243626532352424026056353460354251400104243446332323565202063235236212136114121345160424626031415655254405510140222114232436253360235254652163436360646550024562320265631511353230525134600126055210315262416440166115216020325225406250214222126225123213401245546036224621230403102361604220143201310426033035640353413652204145164555163464665414565166102026422505655132345146400030611233353022310641110261216503124305004200636300456635054363565025441456002463062314515205521154462033104541144005214043443345135153400045162664120363402236263240051440416053506234521005634024245431450663506256416403654423211004554220213026110613434320035412300050510321362550534501226600444422334114060644346021365351323335120423111021305036466332005251223351205544562222326003141615665145566301001266202046233636101604100105312433043145163055340312546650562610515315152514200463231034034441406060363321342605662634315555440355452302252301002120665451406163203362154142301631342300122526420113115054045520233614410210603644510066054430105235516415202060541462543253654334133321213141201540565564425214642045242356110204400455662032355014150206546115033323506304040054466011446326432646354535411512363023444220251313521000433523016521016233052364635413550226150052123133555050221115136140252002162440164104442056023601634522640056251346305124241405322534353160015014503455365211402324666616053664216626152246610213136646065254401214064124133526433613564260320565141302326335460510526514446505053041066326233211123313163221633533353501105464261352302665464033302041204623222625640541266130163153622332113541411202241013366523056253661462214203233231653135551315106302524422565131015116340353655054355405104613466031560504162045110434352012156453440141065136112504504345142650515113611434201420505315236122310430136520315413110601142466114324121233644604220240323264635464452442553401630004443614334606316040664445441053160001633336516532213435210302401214442533364652065234003330005610550124103461425304556063116353031012465144066305434523101215140531024146261044662634121215224544300365262436641134211525424565160136164221540223145534501045063461153352235465226305044533613531022522242560646604215431046213443365346103536020606320266531311130212042063034504046610051334352510536502031230601236031632341162130506313165323541255500455120156530553114511066053462466464561624602001203456544152660415666040661140322221624255136336231134442156134642440351533555326545041333266443010032106416546632531235402614122553252542005201105112251560034415134110114641515656214646161614255626521310404456320115164346035446230305321136644663501623602022453010025554311314444235513551223625454043654324554334434323634015636233145652462250601436206205156350150154302113323663133120146404130034250162452041616413320235533334564420163115545653320520036106135423553030354615633243001361646402542256051431366341064511522130055602565554622054330101521306263433534632433345315315135215630656226530020033135003031635416435414221003535406413602005134103011106410052060220120163513206013640234351314012500315032142566153532403642113000305453160034046410546635022404103163450305553635226246306131341450326600210006656324610251114261560624126216453506332051625451643101550460630111064614202036506032656452032134110665656350132661112423223450001445416361440026260440545552052415546644432232431162344621330434231510651566162251216055413350145545356130262013306462003263446340622253564036123464645406512402454521165145222450663434422426145600105255662103514526161312363410615156646235203051534530613644525252500515346301314041436010560004664350354610254131103403220611551446223542644414251235452055565116100415054126350536332620334305020146264155020244253306633254066235155044461216556166562633066624255011610535166540011134130411641315211024226353610603531061223563261234431324530603153134611006533065146502664020066505312630643412611410465231024501300262125000350221654612114506143130162526066332660024162233426312200625625364436030201640004536203122220500241015450032110112145644542651320653333552424062606655336100255045665460403311104341145325222640401151434004143661145141644321233211322305063134212615436133420031263560425204060442626620623125223636043344035155246355060222333651202104101162031355021541036251110361413634552602320510230561331515243333222124221042502200064142363153011354146630315355433132650351505106613261604465520610223210002214041603554624420231510545564146545510222161346042632122041163015124213140666034033040144625643145201050656653530524052336564506012341215402231156440506255011120404542264361251552336462233362212303013444105524465644155231131165055023215320501655326033652062030151212500560660645303614352313421655165533511204126500516626554014235411625510016551351433306354204530035635550460216015532320231254543540616225133211551606656131631212651050124323010534601111421260103115252435110403433345605522105222656156404263662544152304522105425366323201651134026546340666303515046025604063216222303046364233514156246142114256031141441410522121105035362262415124351352162513034454535622152160202511554315604633603630640061365555641561360013065605165511303566031210354623361442202324031363314015035445432150006402524431465435342116143650152161260660130664502054252235133651500346331304231660512126365352505303561621621043601106633542111361453514323124402001020652154626466221501323604435442461623614532145112252503616050554653240201546250301454224223120434253065442540212663665156146633311631323656065063634541302222513611562506665626010451402206131060460002166210656053006244205526640111106163512305512432344406243530655530316225222266204204006421106006364432652542634043153155506300250125563533500136633216552432303234634004153015643616354033323136036336141554463045011362434123650051143536131650334335025252123454403335502041165456455060100112224416122514351040120512433330345233515426423236215133432110204240206460123610243465512625403241660260412616262136605025411413323646336035063146605303003016521660416423365206664425222151440051061605552431230156246445312145610030344631663235226102664145163454652643502341544264412152331020206654135444413663054404655300062643231425212454615505554362625052216630202531515334611016255511353045361261654351445056260403513410323321301406040545352244501454312536453110636612204413535255112215430560565653523261054562321251032552254440512612146264011102401016034444006531406650255650036613454002405354225100601141124352560662435265606051524512113526533666362423040156461461454064440115265005405016466525464142424126015610512152053415126323406046356012060251423612156261153556243510245001105433461523203433451413300560530511245262606330214461302203551504221032520245533144543602225136101604200331502462062320414046662512363410403242013411013414202623042416525206161462454311124125555003424444633623155520664445220611531156325563253554230241603152142340536156330311341561504651353505412550013330321615651514414344243434365622235635160665266135044542012431120213166542224634152222516226400256665450560050065204443036416003216354331325123224024130640611305344311614521652515362053533632053565546036401305514346646446136102126304354222663120253545555104554452006540554156555533042141256513026105526652130550011301065302046114404202360032303606265420540533001630254611060441220052245251411660313056656415063344566663263410512055236166631455224465442565364340510423350302221344154232311601524265464034024460025351352042011650651640206450600042243210405520161353366140554440112663613036614516244145500136051562102014505123250056021243521141544166141416621036561020126321151330424462551142061622060621143062324402421366103314266022405032331445041263622620015324636213666150461330432231221020451422632556166534136646640422451024450424420534002346415053664404353605016003111231502141600123040510224614562134541510261035012100205112355041040352430153411012442503142660154443613334625220013344045341350654660136154346526411022330522402504215351553315213613134160244366144433644353405546043050231533641366453532410300213444101412652256366366206126536520045230252056544044503031314364451215326551051603553164242530531200566263345224034614522645605400005524166523154346014324236403366023435301054515350505066101551311523144336323154050610611343306010104155120453460423514043444522634233263262222504512165161606002260635451005050423433544461312035366412306223123301145655206530604500566135164613430234411435226265030145123044201153362314003540202540312660430324035352426553240023543231325032200561066620221663566451414136510233430636442613524610201506036363463441552555536235023022500013366332465111056333345135405202552011212454662425041302135512606134604451251003245365164014036424650165033055652340156342151604552622123004245661055505222033501624121403332355433326436340460320162336536052540405405414546104130412554525156024201446336550126532523453264642644335264131253462165634223513251104464316325230664126611606015443130552002315225226565035022356465330114511212012244114131034201026236363525532032544400602046211514216612530435253512642433134305053556454225160304350021460034201534060123061403362612235060662564105440116563322545461150215553362555145615421053202431333642646620234506264211165130411525265161530104621455256105530326303361306632135211336604431122144253241555033541561134633262032500253115561504202400433205226132525530104540542544041503161445111164101203201436646444136250633621563552626512564426314351266044301356311122146565564251263451354656254634360634006355141235630136262001236421013541346663255613442546605144215633526306216026453152223406422342604626063054016234210143556621335115401046066406423166162163662625010652065443534000466600640362552603606311616114252033645023253163142160352644553133526622624156235252644120456556103051303350366040622224506455211556643164061010543040100300262551512356336343613524421433024054146513245061341242604203214412506303522524403325262011504061664006350115150454310665456325642143616255204414340066265565621543620606126621143451336211316415040324223034015502221045022404253125532526210221110634204633356522231144561130251343514462050631346544215566130150656640464051621224361162111202456426006464033310130004400413501416305030320213426145424565132150631424630353511216005651346550023355014213426212333255654520514511450161360465265566643263306333644142605654315645012320021522056410150651604315463516005163063032322220050335245356061066213213042645224655066313040615604156133506160524035240225324102465252255440336230132635045424505316616645463522504111455022612103116556053334413561104461215115432136034521400534423316622443562405132261105556336400600555254563433000150112651465162454366113020632123450140306131640014151052140464622053114526625515520263151300163033565440233343626430526113466211431432400452621556016255161454466021512222662453213633661023362226352260465520210201105604333533054310163121400136625520015001321404453211051051054013501144244006446512543404220011255533615510531624533012540066031156225430431155044242350612216216300361554005355501565012422500605513121332426231444002543313062324056430466416015006132440006312006353024442454063065625622205502265005613062003054014620353350443343041644504426545131420350626641646600265416632021462336414536346362201320566443052066460634400621441441050425330566532424202633443544012205363135646151660124364405115014233245341110430455643562242210052101406151420315663554620544133602262450443103642063342210542161465434263015655456064662122634214456125643462502663161510564121231003302604151202330250301021056435253641455425652243420104410344633014666434434662124153612240210046036502562634020342155544501342302504240304044060046101153646010264611551666250125660503525033240356322122545015102455553634254000154443013623516256003330413026241242536631452556633511102525445103240644201462040661425060103453512351621530514026452466506444232621135446563215641460443245410332250113225351331642223611204634545610061660005405360144554163362323550511211001655611335643603611152546416003254252664556651260311205511440541542532536220101343635103031465355150316005415252635046630546020531514264553135500555033343436646606226150413344302023325231033364220600660610562602555506500403206145501506504102056442012515023100461041153542435055135363336262022261323206101506215634664536346164621343301026231504555604366632530432001004303244000305206603315304134256566626261526516125424420065643646655126205652240164606560350313210550601026442150213450120210421236334301606016113340340263343443001233510624424245513643132363261060316106146164114346554640266462466345352056125136032653002566254525154615256223163360014053324303113411214406045204456345665346516424453513506534123234646013616633200640545624603641561406435665304511613016651506406520332065156523204225115523053360431015122266251246525635335451064505266535101242224106624314333251034666664262361200022403650022240151634310204614043346464464362430166614350531256001635204146153661554052414213666044260306265262430250203044361126652530524424043124250464434466041136301463665651365622605015106244044465121356551435533636640400301354116363304061631153656413354663521304036063560261631160336430631001022656263256162061503301361242136253665114154606636531406055204464064461411452415451113604314131102424635516323564421631605404530516665365460120045633266312314653040522205620643123610103160331344241535101223444106345602516541126103032342025651250524654201246056144456424260500652012413620254131641062440645333643362161204552630363252353312246423113503523334652436132610601650466443053403326550646405462606640031455021122225121263324660204161661025311011112200402302502541403142245111411261046160112651600431235605361065662533632032535250643004513151154451454610630122261526666444123650266510644603264456362435120035304121151104361544046522056402234102426140064442325514110105201031342403261104330255030631026402520343111133434011250101236655063246114325132426044150566061411222545113505651625442430634631105042450266045536541001535632436061400065304051465535054110013541461435263561341235226215115141421163346520045052621641346416440646115623502555312055553011110501451130340116263545464320112162620664016216346613300066304541104160600150460412441051120266126551331246140122006015502251206203633352221126244514400065230604461151001653442101203624041102321135424261350022546260304534632465500104050430543100043520236150122445103502156425165260513610014221366613055646324241662220506500355330565266064101446364654001544064041103103646342052165200113326640660413500143105265325006041144603013460414006666134345605153065551445500465453124513440410400120013255002043434460405630300600364151323246256254111606531632440426610241611653460266406603512054203250611660004626564014550301102243630011412062446031306045566153514124452025613514545215240301242504621005600444102653261331503033422450433256141403152306666403514433633514131605401111326401021231341260154526230336034616466665510135264516064606655246653520423615661102316054035363560226631052403064314031116334305364542610563614332500166141266034333441006502461044450420611625341234635552241011050004661314522163265505432435534102405610261535150304304250240362352106105021020512525231556163340034362645224051331464431431623412342650103603311303045232410245115453126553630103265005533121312255451543004025540226623356360215435335666060156000626430660412043214335601462645415330344462252651031240324160056660104112020022641154005332566403154014225115120334335053140046335406266140125556342201314215156202046363052300535012363534165245024502231320566112543540345521562161355664142421651200656266421511341114026063320502145535360443150506010300012042343333334403360335164146506344263223143606336456341530404234541556511662443236420342352305641551453114021563432142335332552460054655451020546306264314245555263261401221234230002514432313261410400103320451140143666646350311665450352515565336424204111534255242203521042605303455211234620200163560404306665650106331236060124511134103460356243364446156600250030142016154643506013041441442455615552513033404066443525450601364453063015300551363440203426566621516504600533045321136543424530011551656111150544624636166066316412264532464032454465524346254020114336015656621030410254410112235614402634435443410454056422431550210060146433062541014263512442451615664112250335512043304102044121303223054560334030504501631010656061126513216442136204311655064115442016256514504333434362430041413161406053310522005601336145152543420366020414032351133014162064301563036464642133323233652125110456111464122502203206656465646122311060410062544122500241655514163066004442226334250325443612646622330236516046125003525036546335136025514040425266255503155030360362553064603532450301053222602265204436335361131660460220622230032520130422514103116522166426242355436246413444463242325122626440530325355524501640625255351602100615550403064115405640413161530633551254440123446025131540232566262002326110412464155453641334155656416014026446133646363621546634046152216062633246143231112351443163556621322404041366224545223453222333065413055105104443063211426564213304025422645215006210325065036526315600263611565566155040545652440363515020305245342032361202016024461430151444631663524216120432516261123242612125233341333152160234466205213313524442111553541662136234424543215322525451550021351050003436400526146300025053235406102224251325601633423361412236506414620222161506105654103214616440430311412316521510553015464442642613514634613653353402124210553524533006414625053302450241633212333004550414461000433356026525540633551534302500560555156430565522413435230423053564404602236354435342055133441214664422306254532345206104541250004204500254251641236650534163400406635516644123352356566021236641014205264663501502324264056101030113560651343241023521255653222462540366114422156233562333430311041362246643126456305325410334425645260646313332405261355101362653500300512155212223155310043616420434543120460423033245426645340136601010304345603553046536424250455111340036335445064524545411302430434442253435452314430302665611046400113123321430461252440056354165110224066264005355200135535506264150235160023641553505642045514544464065322414605136625155214046354612014016255213153363542114044233033151435605210115632143645516433053620346615132261656565562535644235532543626042163101643526312245516340004255340031256306124306043025302355250540326220215031063340102366362632043436320463632335516354043202221045602553111236050254233434605431555652261640420613134342514004525403260414646640200665543625600413460540022310261005144665404143341266660364424043301416416436111033235063352612662631220040346432326634414352340324040003402616455421610113505220133450543114303103065226523266421001324423211532264160625446243544365064222661603243245464425341435635523514342106556634366410611253025063031610102354112554151623131566466626014406436550250444402060610313506556065660663461133054340621640231406134621425262632535013164015553516643154350345320015204464443411155223022454544633025201160534463416335212613211403215110441340201650054103315441403221105665330164352264014455366660010223304032536232010356153306612543454340610306644301453042334532603231036306105236003434430065410635465405360460244414645363110115320602001643326561325262545341254164465425440050600542066241304452322002651562516112321265230435242301556025204220446434433441432416113255352220631053202242435440000665505644645403522663403014025114324036546132366463044255423165406111222153152034052003131316241512413423513004401331125645042266603665065023503263125211336666401553025113233040503605125022635144430233631415430536464523262361302224543011455522506140436032166536456232666336325541650062166605132430361311466424543402164400035526336462563165514116362352116111636365350105625620206255424014342151461234562452306245103002133316101025141043520541624100060551125114643564024122443103015043334303235214343240052430302065253603421226225142315053304160030553202002320306445453644332320423140110120263141415446400653462003050460654304166642246446145534111244334602032166063000020354344223001365045614451010100614010135646020300513030635554650241406133503145512110225613400320166300356503225424043354034313224320565446002063034346600603342241332625252164615112004053330534300121026214022043616523553036052423203615111404213230540306653160440652344362152453511104003562415652335056326630443623212036616641210162564021431501114563546602061106135246640616122401211523614604103435556101446451150023562253430145431046204615332514222543305506504324630046412514355420302310225611131046116440126102523340403650161452633661543446322214614132033143354663011652601100122562203545205162602143251625515144443365643566223530606622526422454326052360550310221141614443644446615210656531112033401446433333042003624044102622453020642135432202225344101242456346025006223143001622526132235004404121452540645001652212610112552344611242622604553204660314650330124425100260606355525161331325061124302202035661554323011026310251661221413160641262302662004544125006423244501351040403623655334240565341553463503204011555443066626022351631602141240116005613606260041653566454466263315221245456562562363405303546042234061143354114525513320212521503465106500652330552553236114050624501514241502166246621345023412426365411603066014120101245310625454215140335514362360604201465262331162001340031063063056331403256616424431222226602410105665416042000326552110605454220322544232402412366562500342415013003552662650133542326621151433221361626534003355245416103325412535142160524612164334214433525102440136142403400443234443624652246111163660263362655322122620005310233413215110146216421250105145101411425634433223016623405624234645534330321021602612235331011635354515525563111620444344506255146340120351024420220661264630453031153666361215403621314344522340056400110150544624126544454344662301243600665623063621404253110222502101315322264331045200214603663110201200446065041620660234322142210245434312411533163603600333051312043016402646661614101010546434642062445151345153446304363156460051101445032116143254626625563666054564456333646133600135435605020235665065244310133343602015030300251545056103204655541442161465365062211221460131332554644650216364144525523425034263632555346325502655533031025266355316123212544045143513330310124114224322623152414454356354132123563232062064430032500450510464540364402521603320443342530350542554105510502004300654066643330634246650045403113640125033264453044336151122130243556412415560454366150215451050662505455331240530451023650623300461344123235131031523640634352221550636122062451362250445312422604216305602660133222013425066233640450211416543233662045220342163260461343401510452546301632220212020624250460136224444200405446630112221631423235021661563516335061326142406014361104614120260061235410300222045021141666202424002325625665442116244632262243520242561260641425624121345136465303355466163022650426515511514431251525160426350211465126430645465123013013024626321623155605362102541165206005664432266131401224512523411121113361140454231432542164060630254100506303064634360366632562546063532056361140554505042323035305141114652542010120165062323062212046104045615514416362101606356400021106560455651053432655363024645164214222463650240045121356234551220333424563165610066644330221166411032500106426660425316406562141062323512001623502550300443415161506050036052503334204520603136104263141023446154054106623562503230142425525001356361304422363622353565051260230165301412013432004110532530663636510061660424213510523401430552660553423660541145033203012115321225410104003110464162646263140110102631044652414255521264610625103125441546354125342364304046233512113000643250500346334225642565406005101661406055660152023160465532623342042263050426660331553030341405055000413332626603620363535246461416334642020330032445614466355513214311405423030165632322510333332612121441444202530050265151612401154425222062245210425011661504350061442353036345631632623645233152304452164151013041314123214464435536216033304432601131155601613224520032360643023434362005334141302135604625525040405162665065540364341243400553250261104665165311631112201221454633031442631141312166142431151025502644615311263255066535042161630511401114165413014241035644216414041011446102116324353652551266612146310336321035606224506114102430003152266565654534001653031232242332410244525432224630153113006626430245644333135115620254215535625015462443423622544253134664320525465130235600003456064422441403365633353560532062414441606334656221144153015626330663045536353210162366463044416256221304003003656500214510150652153246651466213465111620423636321346253306216664512211250566553264116130231614615633644251440651522040411632003650122262413650513355625240246120026120353023205026316253234206654142326666404111135010135605316104310226102666251144455300600452605563551300630624125133115130205611525643353014626361614441223036401502021610524556353444245561541162220242141414413035040343630465020406143211636041103032666226320063333400065160515156121100424213061112663525214042330340153336102322130345416520413624443203134610164530530055552211346200012045120360413305555535000514215132310462160351554565004660536430503060331541342050516160614216202234555603410241060336422225120524036063125225356420261423052156341110523114421033465026164220504664036634225644212352143523400646554553532350634660232363622435652526606066023266264010261053140231344263644165554255622311642322232053654265143231325611146112461363650361235546504646062103243562512564661132524020600442535536315621254126156514340251621005603133341506154505514416010050631464545556435103464260400565446442513204221440545002604362364350464210505234346055000322060614124112524201665623354344145423155252436436024264366360251060013355203363121643162430551124510340343606301203441252032521125613351415403664220400536204366241641251200135013513144432034652134600513145656110152144062152246140463023640546530356515305541361010240435044453300536603360150321143014115245615535202235540311312161503451560626243536055113241630044130450241161443232402144436455445104453513421164464240236433155056104636656144410631215562533405044330662061062014105244646015350021555041152662306201236205165045456612662523652323653210252032334536521421140040514336524411520511432366632221602443024126504135001466152005140305552662601530004624033221203140026435550616063333250065354534351434513104414203245054350163331421023252563416225152104152432344502326150405545264301616644343214340461423526535362526364456464506031036125361425305164421231526051243104526043523455201463321650655446315556526342505550542646254422355526142541032415512233124554134140456231252116352052645006301166004610455633346262403361315253234422506640461434561416246116516234113220323151621046025332305123206116644265344522462256621440343166010515351303130345210330451432105463550331366622340640511024320044414144003626635600465305121215521055665426253003140511343324454101263243335365565616464620540132345456606135101665154033564111603366120513005213331315260245032225036632132131460044460044621654026565111045523625161355464360110226200141556660643560116523254514164204140251336253456210256264343503035013615142035162014530132046155432004045030466615256233566336244416335353011621624564605400415244340033665006344600204221652004541454050366521065440543045250153224210235233451325634241016422554243313165441521331154460034435305602134135400520064423254224545454006354012066550406013234043021431543553165133166415131526511335231551432046112404002003601350202335265424152565415601126651024446015301062544464543066440522252353515511660253510066154322053142534234445454126246044305201306555164250602354316453032512614021054306263566506365341255030520321613063065641061000553600642530201032532045054234154566265605005123120324434320362412144621150352312013351046413222626315664051301420436424013623030361332644433016112063641663641156345635063465324325201121263104565122542136553556606115031463213454201132162602360122301113343365125213462643051053355001614031262213605404455312333033412300505442230232534453212131253341403626634600624025226644554132130505511163542362013203065021236132462612553142631316134215562616310261206355016111002350313121512034443525336201215625364354661023051340535426642562545642154402641533404033105361421321113256145516110461561652524303202446504434224445152265245633541463110060654534110056622235243631561651305600645124405226465202525221304524364036245035531102402214003161461325362501651360113233264654616214631461402636615401010365645321254344205050606426040230542520235046200234234504112422413010243346656420015124202435513320533614341021325254333146534436225300133134656361531016506364204643546224000105153115613465520320462121443012440666020406151151202322214532323000305355410455024106162033022662024664214045251436034632105344040425613664600122022032214104540226251604152566333523451231554062163332203532424515366254625160262625633064435254326252355631400266163241204610531415621005321214021411234610264114625625341543041404621244311334633034425066614224543503525541205521340051635440230420006103004206066452115424256603652431346626643545466353511541250600134510210236053201255466250431240525556325111136005266452351021115665124606031632662055102103212224655451206064203614342652015413032541334324241605064243664011155065441440033335044602424235424435342650641160355256351453324422331253360345556606211463551346000563206214135061256260353554455553302561231315156304423650013536660661062116045451121256533065005323152252464632152231442043261050043060164236624603354666064600011023461443233060423442045201646400234525401525116630245336332351225543041301425432311141451062243635144220541151164204364014353625423314612406642241335154163435514044515665006164102044232631165536601643131064114151654325165312415354344060364240221330311200346104224432212615511643052325224461556602600125344314023444006306123602436364025555000534543404606013120114656463502114530632064620420342511352304020131441301231251401164341531225241223633462630416563456046035454014535343554524344205244054656125064466453230221363354661455330242212032300135220233524034356302645254012032450245504433105025316354553524463015506443231541636112135054465316252421345331344542555166136323304665136034620505266564301351430341334664315666246431102444530656360120235203013243405161155361056614633452512124643555360614643210145562123506045466463140006344011614144065611153366501063435606621501214114631666151503266325626655641513324464116335223510464451321414151155315666215642014205036501555460540655001542664500036203245434364202001000100042244300016513132242222322536136315410052205205046302242400233602635335240434050530044206504333610630111455051635214262463662113056144103364262533510204214126663402253123026062643263002332101354316455223500126034213426141244444240265611245560300363046404110314213251644636441551444536203621604325205306616546443321553651564303451565451520521234334462356215030260564604524253045366504156113621533235043511165116513525666506112366425626063230013105256344522443360131041416324103444623355423532113532352631163160415015454525260104412660351101120565041225441163035040351331252335303366454624236563645266564203001163222206205260501352021463403535563262515504356062616465336344113235535530103605234254064056320640162363051432216556364644366511200221443220113360034663145646645635055203255326334526104025131210334422633625430112146134325656114053553026315631642646202004521404255233115021251133505432543014131644321134345615242022031406413330541332200343400532160163036253133544236505500561542554466560531014524264424564341432153660055366110163533432155254341456310513003634365014034142102504441216155336344015155100465323513032164231034314151056410625401550225625541623222610634051146113025335251501366330103203365623566340230525443602564451412060033346526226553441200162046145130015252463654645426012343605234503352366610606335160333515236465232004313442211045245163465231112652302266244235622361214503022516664033133650151624545343545064000602441032035653441115333055540464451213341242510613620142465441362052455013535406002262425303025352065530543416565641632315031522452155544140461301432415123462241656256232511026320012424034063331120003535051546642043231003065550526165132623306235232101421632301001614433531150622000234120610064423166210300514053030515615140045463231634610451200456655054062160331406463242636060406113420055453400340461456600412612164245222623615221311125535204266344224352464044234650063234200634232315664403631642064100045302625644600543563653446150001003262420204142565311062631112623264202101653520525031646252552033613534165540005463165454303622641313264100060250556064306102014550644145265120320223456234412022343066431350404023312541246016331005340206033605501236132306534301213600450563365104264513612011421505345635154042103231503354645152030462123154211314233214132334036304504636320550044035524623602240162144365520306363254351335231410336060303416020020056506040251003536405012101134240445415513254012513610054265050335661356353230261444202454616501236150311146012231562666365160555324300060623450616050312323254655523601461232015221061535133652215304350006544311144532145123441460024534033221621106414261432521532426234255214346524420615405403214213341300404432441310262232436503410413450060346454415065265144453016665140656400116166116333246302656053526236343131000134506363164344061532041643462651654152313101632043631344313330053020336410420661233132624615232365462226412226200126205042353331314215556506543562242553050056662305606455305100254024446501512610044300562443450651135005502454303016464140502113422162232013236442106062224125521641364340046055133122320046141460314406210420165656650245541656642120001526122414155225005421002253611002320101212266365551434610402224454423314035063414362516431155651202636330543454300442631616125000256316404020633205252556345266400313632112606501145513553100421245420011433151026321250623156451114331335256161351110034330262600305423060355101103616021103261664411113514233605615420041622146040361036253641420111154045451310624326543360442433266330555012523242236463642311102256066136111235353442561660551316315520556362435501155436463243041256412152601256153603611344064664206055163542354023653510334010144541163464444156441123630561544025443640342243643422433610251440604240333650414543524632662214655415001026045350531522303644450333350534262233246404662352012244012202136201542420456115244331516045436253260006410140611310504626332555363336402301301541353650653536161200652621041534023131652425363015601352335122245411256130524552064165360266353062561146026635311002134234246352063211001023363026522303101212646605542406225113654322600505036213324320204032010141361565000602221323244260130143040335453301003520251211210334453231220432340161665052254211443524611631434642032446464232064434033530546515451101610135456100102340032116063305243335311104056130056126626251041260316344246036422216122520062124264152255041010613041053214520422063315515556510201260425612353433160445141255515625000024550513235413500014440626102106166361220016641051416250600046022266313353623251030460013251514366014135642160360452556405544262323454610441462224013030252501404366045255201301123216612145506424003326462065600364650641462541243245240213402244440555340044412043553610643035220443042435622410225135065254464034056633411554324062244156532535151304365413150310356664352314253024133410030012133545234605054502552064450163621513441105531266052154125245335406203001524663356233215412210213606103560056432121220406660361213620135111432361040023301526315515500533315046623661530140326220560442154346156665565312115114410305212515245140053426354325552245344642266146323164116311444153656500501641163155630014150542606252220666500415621260500016451010243152442366461031534131005056054454246550224233160312301521354431115512013644222414442256631330431450160326205344150665646663061464004243153133534320510255610421200535006252400561213506045255312550504612412600234566421460640652203152140661024231552423650661246166603103150162401461453064656330352261412003224363626524131215464004225453556666034531644503660166012155112060466040645652236134644112333022561331541153136641133133414326465541252201500233335426062636433645256366341356366336654525622616151540150343451666133622640546516046620032410054326423253412642641245655464016615313404420530010154645405151261564456051554100634116544514121633445050441433400006020224336052150541423312162606546101063046653013003020302265646252012435224421313462630123632014105505542103051513212125130333641453515400234033256024635034513620364626142004424530403115113542650424633201054023031105341001446151321356615213531544452304402451235124433636503315664063156364642565514622021631553026163353026463320314233563021600053500422644612260264041213635334511453433553620502213046654004135000333345541431201243352651433601153352125140022056160133105120523516224635230351606225615254223025226524001553366044634316003240045502151611445643505351542341412142534100641266131553605251123004310551300211366460546145463156605264320650200624201635523425222030113162213603325353560660132551400643235564561465152113051460335253426002106621214025551631536025645334522262456112431623066044054642103350130330546541623440153410352054346662252013500215340114522560406022040532524555460666434511131032306615616611124600544365132140045616121333561441336106624260106032320402652036605536213262366265635030422212532002556063401262222201441551654141215066651503065312116032150316135412312632424633244045135461415232322312136041105651121421404542364555352216443243334006334103035402063564526246626416530066035345414240101643551655154066352536164064224313060046520001030010154144664665441611023145430362506211525602404502000010262003341620551023100001442222523436062305246103050254442544066612243063511045201062405215404502513634634545203325601166532325433555350512352010402204343006600632562246433242325321611151262224254523430603262623660136464556262334422121133652432640026561355145421221444122335556255542600341043416631003444450360561223245040312101065156445144320531431312621516351134620234150015115253045455351606325246325410360524160312220016044025342364163352652322643216623150024122626223100566520632363243340425121350525566561112135645446002465511645250064555131160353436305150031632550115034630632166460630104564243203414046620264231450334256320545522222053120535164404001031041405224635515555631624602400352152160234050225141125324541222211120505230254256022503604301660555553665206563106656545554646116326140664526414465260512216160653131361426552042046264366642504213622404535305433555223612542203125563510045410050522036464315312116106200020116336552312152405302624435415506442215060005365521033450131301526364223051000514161053421653450063626663604100214554224203505206431302603450534002465426054426201354250501432654425323016005154505154246500236466435305422605324560504530650323150663301552533313466350300615155246101551152625050440263254055213203006434314465613010040533046023614643133033413353131215342503563265430613422264533250445232346152101662104643550211153024342125420343022344433424120245011625045603523516361212644241235114052142235256042253201302161146516454415561641133035455245513165005426612514064546522412005123314034061546446134466561664236266430541655302400650051524504530060644030612512043660214446262431160350613222535350026364101225220045625466331665025110613110341232463643644616615364052420125440656141535621243534651412512526462124456341222422024646500313322451664244532300035652612431450541154430550556663232412204605616243554555505223450254012233655104043561526244615306225461536203030534405646215203313621515650041655503026612131254142632104050404202314144121326035523566543033202546445265560265416633456011052564113626326622401252261353213446534415522564253155632112545550504245410253352212065656616105345202112103622550426335243005366216641050550103533454321566223566515235421110631515606144231450216445363004522326566103100613420423130034311561053321620430043554456344146624626050512362153644624042530031461206366500136644544232056365603616243523244524535530012142240410052520422255124345025120063624522511401033532554353314230462056544326466623545162235461643366605113525541203662312050341242031405515243632215510556323626122100316325515442610542231412310362135460154611053254102551304316243663054033304062626136625246644452204424356136402330053144325202410242366415225235145513624664531413545262204520405622306521645102025145456206263262064040346604203334633202605332406614505110646513334406132544136611204103115531013125133620462651145321661220645652314435002401613200635520031006410221461256565014112664412403461560464444645405623151221403066114524464366104353126566005202521660341063043233605504224603132512630110341342530262326156462116051212344220026264410516236115523562542144040632130465613540421034334160030234514215461564310306462444126610066541304560322133030363105240051203366060202142333211416401205636452312054154363645235613201114603640600033360164632135555546551552202166046051460332301230362562614610445423522351341416531504330434200230636416125611150045055514426534440203520156452513463540261232434541652653226642424211320513005353110106442223665553523632152043216512245135110064561654340231253323632136013043065360230436660112053051555606641063650044543555616043332444426304151153543643155545244000163221542446200461054260425660511050564004264115460324315332504640343141424022502605035042020630221063651420265365020051116455630441331560213003303650414620322050524145435340613141236653122045141666410331660063346620625625024415110620412221442651036234124122254323405425214662604600444150136401033526556235412054502533243565033543346103430102665426330360563306404460624254561446446116513262520600035432603542450130505342650446200531611632535654066226221152224304046514025016242153564264656050442405412561224153652250145252602410314243620335453514305250360343125211565662042316216660230160244255514163143105251434161463321245535646231321326611655012532045463540016300253530501252245302311602034310355356141250036311016102323004562646503660114445030253056326064236464266414636062211335224241633535001222606041353526316213622314636253204424150106135136340540111523434015536043516403362264153365051112312205614545620363163416224301511221251505316455411063316551261010013551052056112115616211623520643356213616203660216016143301260362526536050522236535036443544563223543010206616255203145650353325624225346542153140601401265001240550646425001636341663652363042606025554345544032552426304114403614556505200250400463324621650101520415523424036150621641514222454206513053323452210634363526003241665164001454633625655106103426435265006116022323434016502150555214004113332454313524335334162310056465030166205660460066360522666162230532032021053421235551534250413411466546436034130354131402656426330051440141620434505316024663204313166523244016426043046242650045132005635013615140403204403502534200262345003144145630511342446025456333161550456440551603234004642653144223665420536621236525455346465050620226505106602350566656044200612125312356450152135525556142621041523206665110644401602006066545211250210244100160425351434231452614411322122113304235005341222623000344424341466124366330044001534260051556536535506526056440565052113100561506454613300232321340243606011253234231114116224420120351035103545565543060200041323263664322256522254065035016525054503350542303223661525322266651611062216150603402211630134113415306251203456026250061606465030034332122063214632133661134115435363360412546241516002230300204001416425623035533655640062122614405300441440420025436324610551446031262352256363532455220335120313406446361460440264556316144030424110344053162554306643340501636201643453543214546032253350306161433050356011331445134425453310456654204606036265343135523311122060054460425650265055106665501603141035542611350162615031634111540053451332641122313351556410646316533001100420112654505364640313352651403210111421403514026242634526463016446221052551123525331651626343546213432020446403150655346325166202250051032621665623646451523063503632334144652131520165166256654121025131050053420212620051440652331252400014025323154550502454340156425203322521562600243060013252562401565041161632516035465045413536636345250154611044011355020264621126432606022021443541506340642260642164466150012522215501553662423330625041063104216443232634302016161040402034644133014162135023516251123460311314431462000416433455423041350200306106425361153445256233355211431540314421226462316264101514025612534661254255215434342564464411252602311102154532325015225513304562153202026144465412321340002464553020645030602602123232404253024056626300203340005221553000522534220044412044242054600266614650166041442063614433506346124213060425640153661066520241660643002666321232644035134135363550124610535244545406214020310201511044261263436330526265266325221245212361252634324605300105444330244350250620605616655543424310512644432512403166652264403431462512266062440363054462423124621415401462552661005640362642323560101241645240045305525426512056640210450643541225225553652500634043333403002231645603566256036025161166416300053044333446325153465616243211506654233526130210540231414502515452226410443251151341416455653664261041100222553140323130366156605463333604101300524364025443241116613516366613030202255646436212345561230631164030533140333512034314302511620212324222653242521020501630412125606026052436135606535402105646442040602062331202326521066234143163232265614000242163403011653253403652020530644166452032612612334106011545523665556310462264250412210655451213313113146666552535446516621623622656633041415115060435141246261334151265341453031516561465363111015231050100313315620521206003013535126126641334043222141013543640212136134113531641025346054531356260523452122041426360212405041206541015540512350522063155252043543665031125634610533646024654323406306116543616132345312512542340406444163400300225340436522600301136060165142033156056612631563654324415225240503211132025426510463126216001153100311112464252055352615535041415305603400600144002063204643365650402361542336314526223312642410413453250015546666002342423155244501462334502226435225334310021606021663306560641332531004226654350040541264130611613340353124034401014035452016331512136123661354124513614135164160300640406215046036500001615132046631042544565114520114622663014103360652532316424532652020261022132530250501302611020045040116634061033165222021225324234013326065105503565560025240523016132506616062264425304451345120203661240030254342411103511264360040250042323560253622033646610120310566655366123544015413552062461430410424433160263625001026551350155601341246102643244624012114066312505634413350163131622211054312345525152646162331413652356315566453663116555343622044000513631432141010025346254135506054112236216344624054512063562553354244254633425552126521343020525234662110415140451452343510065555540350355214234504401115631660341010134612400504203503101221000555561544302613014466006325332621305535154153201134634512342526435260564621023435041664156460214210063505135661152555252204665013404430510205142362033412021336113260332633526541046510403342546554366024013535224421224016361541543466143303125203012001035442421404614423224204530354222105226420436024202111344300551635556351022110464625133444553143603010555524136656624241225624254560402516204320350144025220211462650052565222303313640166355104200055363405465624131134366236502354634613214032461023511052353606533031113143620444420335253042605530663334021261560552036534634634244661631062623331266056345040156203515135232300534111563502624125025166066444511542202020422354424446621433666612625333465431031251513152106034254156542015062201166505136133326203311025232564326026126641565144050534224155110255241156146055433204164600012325351630430330523565633100200002552121226601234112236133425424255254132446330362420221151163630510562243241315064204350602352014526460463350522255055532614504135162015266561444226405520610366535501606655511034123504325003215411060230153641623503104466516526550000332502002505012566151440500643511341306356613052663201346416355106430511254331566050241460315454301563043463102360044625322241315442300462160502201015412164356361105606126266001610004206303244216354316021310443305102066542545640040421406512322140532001400350633423561355615121153565211615163664255633615141102510122456646202564553164545534425051341630302641256432526540313655424302621542356432155410524534225162444406540236534235341243102231130626616625453034214544463410135115035322435014246022134660004302202352100234555213460606245234304231554435041454102665620404016234346553622551613405032545223215001110426145604443111320332445525204311521133222052265566616132105614311035654412606606013455456634046450146046256503200034434446364541515535256312305663025211434500132311604543601643346603625525655666603060035315006134111505441524261310313300155552364626210533335413656412006663041501321522555660425546466406444403540531322133661024550134413532360110346134463402326233030206436260053623306512211040240244652431226604563203606210053365041345352655001601145025136434645416362011664652116455230513250060622313003562636161101043216331255535504232233100254166305025136056044253254260352216613602660466104210645502411452251622162153123546546152010040541363252630653165024151214123115510243421516056145211030463420252111665415235413013360150362651205663426641245140233604625332460525245303336633131502122350401435446016452644533425135060306652132334620042341313003301165030113155226206442624122560256135632164624365644601242665522450062523103254266605233163145605632106036414620003123432462632625654325134404104226442231414564661062101625640242513131522303352313553126235110520040436160221525534315402305654260162562651352320431565252110652064443353312334614605056233154133565000226256316100603233415663532321111003461350343412321254513353614644020242562135314625363305615636062643516123512335150415622632566105232112550222641544336025345330051105404506225016523501420605011564353131644133502354523455505150364402202603534632100213553254343510160555401541420013462403612401220436526053240645634050030362305034351015324640326334463054040510621210504613161650362450151654662562030212130366522303562331652054436015514051365446531534604300445514420624104020003260613521422001234402136343466534543311403061444210162456640351446520652365444450255136216645065506403643364612436305544661665255032406531632366505502035654055531031011432613540514300223243164250145200366113634353064654200304243435361515632606461461511231551450155006642401260534661125053122534510066214365644164110466666321161165432464406462340064105600413241140351115445152231000012063651653320266546511020516131405563441641546240066466536336246532232225436201110011436010163552453603305250306303213363055632226161452112011042240423434441130424442504533266135656061313442326514223600122260123000206230356510226005624100105010434360322222244643461150413450461630266212643041330122404552602103416502546363045454131043255621540604115230564432253324130262116621561253410002623144322636600444660141362111021231403356512352016525630031105333345401635364330123000201435525001421401266254130105665302320224551102451630632212530412146656636042016464351432303242456115155253305206365362034165165622614064203236232300544010346566066120044166513146322546534324451444136320532340110160553254344351545603503143240441665013325422444245304330646643064663520101550155232606454460466162551221030014242312441256355655052520131254012552356355433125130111304415525133556333331515155364263323620600056165661022660261643245216301561125651053535552254260613364401242632253631404154422401154356255606605143546343451424112531252344336161444040661045344026334352351111313524112066316064250416654625103024302064131605141411554436646126223653143001433104100356114304312042516435113034264360653513116333655666063360644311353312654234160300261440644536404311613404122306323622016365236545320455616651012032615345626426650624645255563023601115053601620346514560641020352664335246542041252362664641014501052662312246526610356013205313315053102044220240502214421666143036433555111056200263245352506452510013044122063400141455403614054051002635053604001555214131444036603113002323164643035200135133411266520200636114210346146633151351063452262606433035055426454435346341002651165300241150132624601402034320511033633520524130136262433352623546231320544424421461251245115343622026106102262040123602324133413322336046244040412301043006334331605540106035235114530636331264554620640655242300016240412065426542114146361215623012146165443226541512605141464516010441546454624461261351640434253061352521221601314143440534363115366061536613454100103141112606134121550661314451254503315231513020156254101536651514612661035332465412103022511336202202254353533206013362465311363660524641652633656113443023361265634461431534221543640560040421604466000125134062450462303016535325250360611334501156055526052135313500202036126164155151426062002306253630632415564611423562410556216433636611361435255540011402245663421516202140362044322540431512162356241601335006665315464142602233264020645044150432604441345252663026323563124316325036346111164160523120024152413235332654151320026405062425362150226243463324416043065125320133260201425026620516254246650353020561500001660041336426232312104101154565132502411221436421503206265350216334314614566262132020303445353612420536233356534230110163643404236664665000430520623663164064625430254220322065124023621421264455065460210404435633434005153125630051412141041242442404033234544033556102602002455220600626045140042225145065152320426404635046136232310052630000630202541035356441022155140335156132410556042142654652152125136411013022231143601513111422365662325603352315402351526231030044552223614252322521145034562262406430240653400161342441553365536045253611130654230564220456025355222133524021641643526256302345044162334124066016531104606122022552205114550410054161035533662023605045052461636646431644454216411332415164104546361113100361003660232530264603435462452526314064423061636214545500056055244403145022510536514202242452346402506111624115200433242641153361210433044043404441044265533263014416156320454401533424153630152206310140061124160632341445134250255506062262512212416511214302643305123431422413063125552625312131560426536312221336014430552215130644456012665363640640344635265525046520401236014352102343100301232344441543053601313536566503553046151612310323165030452121453241010653520061024613510512610002624655110610024560312110014455653132131301423643412106641225424560245331042060224520606436060664163305036220524506610250351225644116336504365120243360132552250021003605651622555136026042345653543554234031231111316220162621213562363450124223336331350505355145305462606463342246201426535406003541656536146132524565165102110610365120006444456620004241032052150225262243364625241112623501302300110543122213511154535634336551202456115131466510410314650264512212140264023126064443016442312063605543025121435036604623114350425425151061310136013146330410116642051603422351531316031243440202336655140110253256023626505512206204131651046014266455023446604602612045314154114030125361341533654231636216620123226251144224234062321040655345465422645621354115035104423210150653341505006010665112046441612556223156151231532040636103210625225116206645602265210551361106642531332446255060553461610003155141211355415210054640234101664050535614013322033542342311620566505302234024556024234323514532623534133052354445215215422635635262615542610006646100333404541551131542313106222362213464060253355155040303324145056636202523561625651224205063161263601020102620322262144044235203604601046446231406660443 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777774313252570755335757360230552507065164257121513342677443077746654571760560006460623567564737321376567367311674276366075710247132772624163060531026604065744030054741366513155765551645570000722062007574066566022747541514220513664546114626624071662052436257053221741122531155561012470660271250227707701342224106506376155341200251663353504736656557645212257763525066040026303410437524525576352734551410324330623602633376770054126373417135417701075012533116264655511430761145474307047620366034246507072720002711637131614051613066476033047055110742667650725726171573702635435216626033276505674066666435525235760012353427704702623554152430360706253373146366751054263762531142316566433024502020741552562461044312523317465737461737334237546526677760601131456544420234347245220545333444402223523721556350040350502320545633062242605323163712154260601243722227342626570010763673526651066364544245045532243375347373565030752354143605342504220351017751400442740252546150736261403130470243607477535201220717625160513764034377720156332143712040654714751120167540242230455616007567754306722124126564100231152246511716674020434475072422746417231561742277517532767262355202166570121753341143447600066775171347731666366101172030436236041473342621327410011212514745544356172017350370154000552617467507507263657356011324316461700640015423732715126335162175163743225520473676722633721162046516143044204365716612175022100552647725320721115200565502261667750607013671444377614054016264515514576013163301317650433550217627675413606455674254030535634422221054350007224462300222434702157750347525566144373301141171275333106023472220474035314062532401164633240736300566414330213263166002006772225541530242167430372562432253626320043011671200476430170133213571545261277041055212020664705467253247473443675266272430421213675267426555472132467772443116476100253624006643734335365547605043637030647771330206306611001620310717657222617330210233527470156045171306707625345451074707527154240254032721253222037262152173003037236536210146140521132276472137557265007547245502660415111353212065427153123340776215021601316153443376213246066432264226371623143661117775456417657230530141620136202037246545707201266164007066556505544445523247277057716471021222577407154143550627666447526236745700272710227764536714256112665444456416463155036745137742257450427571436122516534716546657307377060074335262753066101474300070362611263635625301155022672143462205706405514313002017057440640211560706117630604417572220434757651173454670251311053335523036331764634220005050330346200425711724771313705137640506200645500246540224053351032541027621126754356206320446006570304346153474707766031363204115705056057441454755777413634141723012523303230723164014513753517505711351010213400455463323140717375240451242106101550716103416067063267617117522655414673771442201442541130336705103537267243676074320245734223711220225340456667025534136230157515071433531307043540037762472653241004107021604163775542564432257341706471401371165357462512036743300565632326003335703114217036610667252250603017454643110543657060345354211741765613413270320453454223071350344464311477471306027070173612575703302165033430722341704546563362703043330103220052624350032733330027313420711751114350432015051573530645361417555056332703304063030435046730424345163162716400651150100017476652566415202034136275351420653040457055523137032351205700267032133555131457767304044604505147373426200014712441640352533203143572433544560257116416274363377667354243070705703215312533661713045013601452530242114472254310250120226076101210223762613203122005312467707766674222634020570341477046265161002671625417270365772550717112311655416627733632434456562465431442773435233767041640246370362517627313622467312011135320757534755616063045344116172120437434645067374015100413154353555563471337367170435745652010400360223724102415004226316277616264410125311117615530546667257153202325433361270101343536371144132422662676426706654723160164600220753032241506235603564467660113522757742322644505450037521547010357160227216112055316116521514221221050673731425103753511455437047431730661427636627140410512021772135120461121211304262033316372256202436456650034405770062310655013102275015367145726016216060306257673662166324123371104111003015174472634233553103173754547020021641121015663556727703425040011362400674465232702715350250124521555217650451467714554201735205716665304044627017247510440221050211616664701150750222436762705110757457242504246232125042742631145375105442443663204452207765255522250273637313216136751045626635771666775631631042774777656537461364501510661705210156505471767040404710745162376305110621160204624343170512255543222107165313156563455407770715635602265233041016550637713204464045503162607736771144206477277773457764623776036673510432052253353134375250074071527656231230673616162116740163136734651771476304235501350276025134763723335200761712527523307723654702705630662435732317124427725020132032120506321202314117733250614743521154645617037750204733646342124016121677341015712276040540016257677071616716752350534761720611723300355640244171506070266772435233556670553621536144774101055052140270154335214176556254364151470454251153621102230732701675161265630206355027755021277442100173502603367104000024066426713372664767416140305203051563424422645364433236133251302020364235057207345551253230441223162231154560122602552767661225707406344222210326604340361347134155135752476042016226474135775541232174734646044130205564353545420163640571575324156421346411103472677335523104521400047614030010545471472770215136025335072651600605177006562511267226137607403606422352776533204227335401423007360306736776257527430352617735735355146577725450117026310636563437714226203363640742340126602672251144231773116116337705772776642003337747472607424042462156173526417227510730542611454446433235436102543547531711530725062662216766327506436011166432226117073236322035336112532313714366536421622137135726512644130067325557650022155611672423542035744343465520057555600034426142332360407370017347252454433061361437202113036571042017673417065562362203427631554635476635224407247555224072526040704475432007073006460526565022312357355620115664551257613615563132353300454405512333177437600257617572374636343273234224165130100566700045701571035102462526442061652176457145065652702406044633441215103412562351304551012504022425523515610444233112422460250530654014235644203326217354175267553456215425505177757725774524004105176777000214605653121630306416567122221360740351206161345344715347267550554314440024403544244773440075466256473574721627523354733150075373017332222011660412464433150266703012230605133445432727747154774145735634115703277641552663575646664051146412752263263270131524066373345241550447037623435167733021614423314264043406255266151612457147655631774101263071246501165226727164712350115554170770170502254550214212325706061166336410777322610433201150573764567006675112265051171063271506225400025212314216507771717513524703205362127133217770326541015052616465152424045325605273033317431707064126646003234272264275211473744751513506101373750013627116362556272075663240326050616440314331145305666436756137205263074323752163334423570703156150374614774721507025060270341765665333322463751126461336161710103475467550422622762541440106600566710737146226205570723230614433437447015476726743650731455622751225342255525413355601177212006301404514632673236322415037064022631271554013644074714055065542142670753633454633167010512006124163633230536517321431237331115343625022323513311557713263002657113172031000753164175021142533205753507303327132727572607130234070721340210304545004622177547460061671547533034315357521040752654122540603654574311146642614704577222474735020313541706347273633703434073774564440177643534022527705754604140043664052232540741727153052035701610374302274320712624717513073024365417300366323410645063312351655057161162454662431213267554236177037402606240671414505654220406125765001704566100133160060167716751061626510411266775240644423174676533324277072271754724734353552572151176577335077403073577644046244205011262515201444334041657574711560736264636546073324760233024411762206164710725615243677536126073577676463277476053114603305720127253543636355016400333123654562352604053110317073543200737007455442757207150706123643340635420323521605517574150355332174644606140667173154533755465325730140740373576331007141456032577327434756212515547420733522237203375773302623710236416246534670104113266044465307121162465272542764527106742463636125225566153777445343532565257327603016157672150636013202371047145507702576574720171406017215222152523230370311713211220673027770607747211722461626045561757206622370125255277144362725365616633771372664722311077542457621552202127606062474023532557216101126517423445722063602262241337722304620504031372542262154751414414573117317130636163324527477442476160750052631163100652452220302414542251234155443306722271437016166347426457670156024017060532550537332715342013237154514446743561334703024537360024143555056075645762126340255201664671325247050614450564232271410164642512061072053243105100735075757156147345752446603674254325410371463066733331107245317531443540604731310424655562035112631602077115442010121771417054546703254174370466041350766514642705117165522411253107041551700136710073047361717106623664726716716445520324200414724507231613126340456571630710211055013724754620046051145763255411464616204763042014476613756411570662476644023641152761233365251300552532253752213726126540147735353020656446421124472705615426023061252716773646065661004677203461756224371303600711356751355056526357106173370133117727240441502310111405576542710367733615526577006615340015251533066523660716453762275244345307440356207440311357376006517001400575625536537431507261540615166501434631126567063554073225440546650154050173621435017313133530001421747407373564066361427466476666242273554233177652171000301165724542627034537301503213665047046303044645272246747704170363270262673342370130626735476471742646455757225323625201712265060443471406131277320067066160175720556355704241550530447023334763156217232214366263166046206501113772546355602527006540053223361460143055053322611016744214142701305133322564337505364055454630743041224603240044755613610770630533627152333471601643162441331432445324641621224776015561456340512042771014072465510043575173175043506502412732414201675002057235147724420567331756730612600320721574452046526202216547150367150711053341773773630275177507053602277321064243765125302720632516562670274213523225471625237043671202725310142713025374170120125173605633041057507151362265766661577242657003263513413430314451150414230241633651726474464332741143707524115777227305462710463217501671610217112761222576054733707171046412052010661145775342200203656344277756226341050205426534543205440610706576611034466672507353140517471530340665666341366005152376132120665523735413570030322016447221265107635266540513757630635557404355227731714273474425606675755346141374510527435271572673411630014342052426257173565014554005120337070676501700767313755607051334057000655174242135337670061053736775712770063723375336322004762600502235506057135456724655203425564064652536024225276505532674225436667774720045416245003507237252134357775667764101154137217264256301544600373567043200116227525427240373617106622232535155021126316324715525403125023053225270622242637704361027534156351324625432205461464763470065013717347737635361475563410117357344716117767273545611743565012523534656501353064473463665331167435333535436376501656220607433011314136130546525660610422520663223251054727775102620340513223341627736732300741634047767460504432702426002546062071015425454725347637724014411272647032405665624026747746002126704063436341072521436356134325346455124550133654637056115414104057266340735146425104020357652716351543431056204716324264457277054123644640457541175642526513021462354614742066062146350715141341675455320447111744365416144143522646775334647653067303320317636344171174566516651252402506337262710606233700126274160527002207655424066024656015717214416146036624463305635022400753500554656331035104240043462141242705030740413152764767172414367602764114121061153043640167060147647306467435573256403457030376607540342216070467710441203634211453143430140426216612661473617647350633424110643015502202601031541717515760647132440312437426647573100053755062314120044701606631346502754256076561503570774037542431137037332402544442725763051723103647311762120746064624307746104675244543041445423104255756736727410603755601062426214237444221545544224661607036524051041671363602311004744271043034633404277755741405142615235346734540726606317507460634432325574353725211301645070124027345746576402060657233412606324641646435352215427637142263144206734537547531333260752650104205446746633725212013475041311642460656643647430674710221102675646160452615154236132730761537172120264603347720152157333177167565206157523014205072207150743267436711630161635511201566206433301013460664276736470353167121562155132370245437245143506161022147273307431433751605535142455365662025023175033716344046552366011724455701547250177722240372476343772161546123152177342225300041716600456741337332660665016105034265675315165037700054024713437630602635150477522423036066504043462425267067770351475323744555570105024600463204320365200774531575733133576462517121645574402711357424312705177610147460107164040203245506112120534427034031117754166725712544150025452645645654470324213337547427611720200630523062362010425411276133420274525016737671000323447205512404167134254442660677020207052407666007517712667241730433264274401475472364077530225475644175003744346767465255026772261062253376363322740732722125721500516457202423352653637353422344067657131350314503565246024327311377216555306425720273562505707140442251520512630662403502723062173236040765417477015503562655674010003041763121301301345147045644365042314337304722565576043675574534010140200763762224344206045341414340037040313762134474167601037151542747775242067303750443061272074534073622561773217016507205650042665315214350056665112613650610004216414607340660460604570627513106144431637416153244532751617101635355555116102631443256604466725765463421725545502164153076472604660630360473551101140263173374672615423015502164367636715613450207060511340512433022354777447703047212163764136172120221030267545140572730102106623057024316741126715716051470337605670177361452536724642023503316353345507357363244175046613225741774517532073327160166033367454202266347772116471231041053745207363741010306675043676665631170652314347703703576503520417223061212360751620324062615647722712354204452104260133034367236144603232701370374670454643417301000025146633367310472006677675725332047146133073414236700474332522446056303056753041143606236431151212337621435575505346571660261417707713157437347556555410427443053217451151060652570776333514670253526177512711570173641772361516740654765447423747324303773002127310043364337632733270224531445553521775053511166461466576252242142664053204653576371600351270136475211326304301730777516022552323755231721036515137522063640673600170345023072462672572466377561371246702740244233027475344620411065632452207535665575104271104510075473616603600220406767073157467450613651430522614360434440636212207156241561754670171036033552065605654542354764274417265716771265671442637057670327233655413665330533351551424421525144751144202424631621370120716232263672623144112270403663115544120614314654013201123407730464654033243176751010563711642167471343711745770677665556523577336106301403140341077562624633563067326344660762304256274723065706560555015536532606157077026447535744760616432732224104133264055254560743201247136674143150172325415411272166316277255052537737264242737470142227024006356747063004145371365151211256571725534760050513317057465174143453713317434201462742464445115335203424270276456304070202137016466707350657570532437321433151107651466606375177126263263045640701703630303426234666540150364242206264452116017405005356140040336523565622456542730235757167355156362100026412300752644110504332136644351005774740145631772122455711204210654012536027764276753766372322735527472216061215710513542770346137775323011634410536632215152155547112453256075661542147520156736513601763645114743562650214257564502462327570713440156713345064321657372371201757051521641762726356100657067472613565747567073613430750470146053672707463475611752406601306127603636241531762016473411622714333730621322017633602667044026520476050341206347271563126067222712120053017376140154176023723741264475542121416103133425456242150511155647404631274755250235524012630176051526726551254674625363631152371300431502056337647151406556134176232444760406003523174247515252615711111450246756074666437452453012423630727036716341272246665537767010102224003427704000046062734654506601203501623577444001574265142601525510436376072310661624274716100267305746263512324336020050701742222556073256224113467107302107140357541404405107422520474315741223474406545303017331357217616073235154605057713140727402566710447200203606205376047321302400131057642652570755333320733745036715655124445071153401330337710167735412744712117243170135450243032340410232475171022672521072746360401775543114236111214016343242774302412516624152674134761554427060270610325210540124171165017771366571340345736700653637766204256720272645426205534233612304710077517012770064262675046225160652514051030261444643544056255035644753762036653627323562231630660436453603556730425467542412231351644475636215136140062552126643250457630327123067762336660730301165477251231065067511643442150117376531253670276201612177373700452166170471237767757152137056202306705216150161712522146473023444454405156417766607232023621673653113645674777334240632033157772304134030210315074627365211671151214531253144230662227303204663402124772174420544201401332261301406255651726210766017515256704107551474255301651356606232122435005111661620776251402012700377463503620533733052361327576617127015430472304413467104652601604545706224405310444627706306145274113370503476305147472523364354155615760744513753054022260352373134327235737104335771045512024647433215017403002471341250464535367200544000766026221672610722622140464554257533046146260404057662665206121210556752724720737507440070120020271360176216052057042650736024167230324730112321612047707367042633446740424143272634543165407260412650404454354157216521516747065065457011032165732102045136433217216116225407243627574765015705561401115450102527065376676500024024216574235062244766556025623306463052316154724166504551607221544343031446701637025403372001437241455055217327167325471420466204276017355271635523570401650205122655420763045071575204344211577307426026727763225446744321777603267530200760721117565441066636255044623673042706560251150446407203222726006564704341057261602656676342323471552144400240324007426147071642036231376241576457606471503152420036204071266760471760076157635155424013562634620662454340450502434645726277307616322663770411653407073713556655111046733343454341635320314772130534323765021716277412125134341773220106614042016343252442302376416054212255401107311436614361703571144236220066446350647574024461216024214164553324567177704201471677373062347071500711147026704540421416014124327314716052705241402541152414620446331474676437237474210706713226021206210611707740446714736300752212005367510241001533621343045100615252525764470127025132745353360476441232501425253017720770650200325315520054363121145232232333145720500765124365236314131357343773070760261062332264424164225335424614005503151100213671165140523176136676622627762531340476157677427335611146304703217125151162335145742025426035421165032421264602477213121633651437121751041327154534260003377667241536021145153070414557045203007113671464115434337375500033153345733302577066224675337224547555736723562132515765211517550421711636611303210351321431135776741404077000352575715375465674140052101044157112217634772603327431223614555220436730046342503346346571716536114055725126042320114045067106260737550626212046623301571756144140530107314611740147651207166610362202554562432175222632051156433331701562656560107217176634235232300776264753112370540347747526301334507004275773017226021127364271074071414212072666165502146144127644677322470462006450467325551530026324246646310033526211737622241061021055470553730541647331206511047471641630366160265076467241755631050047211666401131436665221356347007377554064722525255752067704422040311433152754405372754532475132372104746472741325353347347422140317424545106757307770361105753461431526541002652525701143626736743003670507637572313074230326510341310517451533552410567143177577114434261223612266316565330401133731446315034130101307572622054717111056046002174044637367122132157225710753142530405116022662602117772031612403461655671667046370507376340453551457525227504675244677376761523550267565622742675001036525476077560002664147707535421663374660127034012110346467171227102540551035056066572020272322631644775501262325112127457237157050241406341132137463471766233266130261546246402237210751570445124316240124716631732145717706224150710035370475765630120523013413621713310777660774745417623477127333402624223415441377737740672343220150575131006327046445727202421226014236453763154276573453775656526541612004465766366460325761636536330377746511001130021657773002746752242266120775427141343064504021440063563016131644054533340465626374362013277071446163073422206276543443223211110343632352435274225070756037013462530312327654745535403460305552340167426415123460163724424600462412432450755555714211312741050747251345403774041534000126613167514551406677065001425476162565402344264211114654743547346247450425357630265472537151427372260573352203427473056371163471510436343113446771747043261334432506464162245011702525253331051577610044050661664526513642145617456530233716156040321621220342077431276066013426225370512125367530041606617422340535120123160565407355316623211340130215244610336076244731745245766773765003470646110044441637073667545521263254711020273621442547553123242244716234063672421034713363755735265057120610133732714517427411102777314010604006116437060024345472613522052461150734671700717133172431503406243160400646467757255775724545277111354435545717211315453453057430201737226017201355165016562321232146216363475441554620233330232026305544103117104701230227570466766661405463637735442712424637241374357772717037207623161771657447546665222343107152602713025662673707405737474727401633474004524123540342223605446460124066655777005015050471305206760743253006440000756643535133363341221017152531532146217346417461636412105432117646653367161465275615421773742304642553276246764121101342727566336362144506104373365674072644562066552107166334310200674142615110257553622214107425125046276113453472375542663372731142117013406625166165353335604414766743732256761150507664142701746625773213636511725632444453762402225016353553072457020056121674466737230134235511312246147164036610447707231232364210661223550127404541550514650664245642452050574230245332050555464052264355414365164354373053060154150530640670257531321424542751167741424440744015400174575274202302200256407517134260547114222066454602624616077715257270515615271227105755503577565040140357740070454425162346263512002605530633351020130677625640100135342562101562103346076344750722723240450306505203462466642256322766533542250230464426130146216555753437411207453005162447210324215660567312331462473273366776671427740552273601220524170751321145463223321641577020503036656557042236103707241773030350635514411430520111551504622403113465004276364761436576411373367634006207573416320417103104502211525511224232553522662707530057063042700635631467206522771627650005337566367220613701526221047622461104515345762357706240761744440223410645751230732511376452701720443075226742460056427724055661010343610266711513114241620220443773502476430004763421465642525253554436207217703746707306675230200506336723450025051616547136017146666440641401323346374526156056615675760340656245254031506165300707320105474561101704637624656703655417545711353657624322446573432214565167456030744345667752670560356353653032676272216022324041466701014535211275552302307646724741406740113227703126706565457224676546656550353352744232071456173137643037217305107043305141532266631200127214503275327214153465717556036743165073404651055146134577073734435507411703257025746247764657720334150001142616031714304435441755122536004153530221150743017423645423000540340570145476520001060640154374121017264640200437213061476202550475650516075061401473220247366030424730417052000726462362327355432666350412031113332063332041123113640032564654605361112025330161731477476216050642602276040325041456524511412106566233163760406750544261706456502104555273125460200764673524421731372206140141160107140563311507635502544077433602254172106011036720252603257022257640716305370110615510714646400617222272710256701564345756761044224567620662672352173570650130747103577076604072102244141304142500613304357130626177057314536254175653101466330412362543713765075423315700722122322777344251507662074000562666337060631250557351676501345371307774362176750171420074126153015235663325101441656750002147602641706546550174324756456676706056611225506533555522141520533012225036654076603601422335057144370656275300721307244057114336104242131172070207406675567742614611714701022117331446667062302241066340565352073274257045613640741315650212032052521256753225267051654256520122715422556573431520247532560675047514007606746104731072457113356545662707141454704576740305777011164236541152377213154026403274463410261633763627464777330045053463771225752747043214070516261010575522120604435304275721455522571067127657357453061331776374077035330347476227676760620427666305064604606464742541703770457216066272207472752147000044310436335257564523520343310276167054064226074772320552417627262611410751226027532252272040030735406204670530536537572410717134636541445467712221552515476525052325644661504627306340553001712263556237627241605625542645572304142340320525370112477244263117246351324336430323700045316016235722367746720577667025346120222716371244261353444232336113010614554343727241560760517006063225424173517414610265124723635612247346471115421755727630441710522241332365000307373123505227735710504647024373160103655026730206300436210342565052277322516271650236715225000112045067307037742104147511103364101734425300230145375772632276242414555331324151255141370133647066517621731756471523126022113622743323676627042054604326607335600054571134127124663702425622161555152425626666467526320752035123757041506110650131652372413776041574735443031425562271712066605021632214704534436207372557230417250440202464051045154356332222177320413353226336120011032364205403241262101157453374217456703246737165334027546157524654525564574257026732750227244507277123265622034026146004051442027002550346424033164651025750611726412246702264035673475704455442250407502037145402310721536615242041350112566734456655766024162352631621161154070417001176553464425750106565113202273255532025757151427342300563207427452712430376776621514104070243070673253453170371701453455420773757526055020563732303770413106402550553250747237261022242707313726257243767673221400177074171535634146250000741711406053405307060276516175211467004220166045762563743776544222756573376055336321027556066255656233307645035566365420372620632610644146602531660705746744167501217634324076341532663062402172200247074150401777277317426416722102215663107256006370677037101331225215334345746237761675264074671134145060441425662463760755060216660306432042024056742353065436535143025272465223470242104760371221001163227074055432202713660263141141414501254522316467154250132161200331552671713336331737244076651161774451700754414442757715214140671063077720371272257575202403027741764543166716770775676254070206111533271637025710706445113031153424466360114203123111172121507162730370403736445505506527533434705611610214401522340505535606401200214332362641450417065121032705336354454630631077677115306505143221157006747657120420110132403150346426420043116146205465275742435220317403376136541277710517663257502426651322554573322550313272310236274253632641473114463770217472561366203335310116664334512650347107307225463233743231657677526275275237647246454107615464574370664663025473775474072567534102724172602354427136305443111534107172344435735316365103722101133500003210426377107557615542161267050043575743547125140120455605236616131745535024206426764116332676744047320647651262543530250000055710031776533443277675424436706013243027103632000505546464514526325321200637165633127340071173343664345603367264725771746720455313165465015712305412363102755604734304473041715374331136563053346600064617443225757201630306627566143435003104117711625377450516731751237404041603744366432346511534153253737027622563606402435547111330241741723456644157455400274475133654121160376564240626676754033465647210260366671454163776770372777344212210101167435340500124725031063146713012762106412105753667624571311663116465711060247172053037634441302154070706207040775764373347350072612301422054364750302732004745156231301067566751507126163101053327207004044655516373533717715725534116001724005562736444620350762167103776022631117353337617575536107540612342625354556216765456746106443660117402144166407256253743413230444554430232515700016531301333760745153703516006160703434047511432477351334100440154117345563500017447734147236347265536432514676653541607264746057427334315204266000161711615115360032512043412257510770674333340234156375210655326150716764473641161167146574407040414140177112727716535611503401423504402263234307371334743767257213621637770152536530270277001036511372735065627416714536272774670721317554331673267437671270563626014223065160772441112730142123710244775522435035273142350077142464206451402664574717353573260071207235614776561152736612167575003175673153457263557725542007104550247126376106026306360553357116636645747652757350164207743152736301701103547466507042331500202565071204725323145075727174520453276033347576150703627531137615161441574725545472315455623123176533534062506172254100740607166455221713663001747026601355235726201546334262170656712625700645015663527004152322464007571601523333121264101220640237021053310122255377737066370220331523315222577567315325161572174252727211723552523166002040631316523075545642660051647571337130121114166560370262174053201417144562771626513435037771761757014262256100215206241141660633062626523741243753560770477036163165043033302177770334163270626675317045467316315357403142440223471423467161411170773632150034073715512101740241253776534741201272735746730351473254424010776077710445313336656135025417460420421561647153672006173176371727447327614670702675654573742352244422427671042053127641730620511077006614120655573354136414120144745636464373151727232132022361362431627666226051077221667220701104071025176566760372112235663615727512704630413751507540661735374004700265173234122432030321334036520631271725321642630537045476305730142020715057645336156775142633402620642010616653664324510065204623677663671356016263301167405405357673276152557013311346001660337032043373432006662205700517470653561453550745377705554205430155005340361306350041513154067525212662526302431503331306520570101666776104407500466551340477062016163476003302233032416555655700425657477523577335255016520027017316472620357727347322455137422733115401171116236573241354355114532434337640672613354017632133275037045507765450341123735002346035420652474100114326662405536251404553021675170311472022325216106501124661003236202717546541426141113373103374575242461335526156725300167001030327125776447356650464003414177545255310420647710124621506571566177713776740054766274452367367347302041452020610162041465266737466442066460554155500646741443755366177447414763761662511130142633662227352134152145611256220163334204674457257015752112513275776357022436607317570523727515132413177376372425041400324013512001551514667103342012077165523421526111275326152471710770531530216324062547562701575444623050124676202141554047212224526027527016445507232567435521241441740115361566075402652464315325714202025235547073712475475721403347524045253502327137415715670564426300414066057055311526124047056154104661312025416602730170340046661243373364600421565216602627226430601651535765570577526671323777562433225350761356077513540112100303047141745403574566236256276736725164471544332743053216573241331427123002504430113444114251722062004312165351032516121507612042700372127126712556717243312543317646615027673365572274720543517676221206573445627071651253026211424536432764511660334556166560033456054344456173673143010066222255612516377617711366656716554004603334424361623350506400170217241053656775340462756202227207535472332111340647165551323132246516671510254234574536016043506611670751565660436614470702725244176161667536245055402244520430576632643222451034753136625423221614642330065767500025331145747446750034522434405270427141735476014025365157144773046163207335533174401304550711541100655715016660656330227605107242745563022462107457705706052370726611034301550405137647641064577267102425757552472641662241633513116402114600223443420405215051460351403022375667541554310667537047105727016631146521646453401413723631715007631515625537465515243040364354504402574671240155104164566372376016164004604615341737301501330700452670205667717411343512540465537560133455053522167476711356035711061252536062200143121303436431407311517401326353675703473513744262521324023201356003324210756422611412172546212537770646661225173224154057245155677774576331231376707362364152011030024664641052740321203414065311160024460166064207417510263156376643637342313155531317617446524547015327414643363355341761517270245550316627512021771560716700656310001126467436203327621024473475056740030654643532235560014757311027164160713105136437144657560026724651317424175137171156720266771624325612612036674500613766365352072757701140321311247504253554273026307412552637071347615665655606511636116245162400250355123560512074445446033336015657555736622177177113131077560310123016030740276005603562454736267107417470776261164626131110463346747133607650511205436160404614302217544336432317771501627177557105200741467650464110552625036030137101522333026635325637542137103375533236445507352552671247747030461411423700222161130113202262725074754232522133764114715137666426744500120107661264531147567601456237532467570047613570242636371512667570002641625071113472712653666414165043524240643527663663746466265435201667623256621776756570712042600767604213111161166037340605663355220430006166442364414546037441716636361666010173102716503042324647556770326327463337233234316327344504243616774204717114115056201107533675401713743436360654221655621507610242204124077222757345302325456312033337357515025703170273756660606042427526072652555203720630066226276064174446500210701164526420046470122733146200434404337772164554011060155440600015503517643305571077413363303321634561350601111600671632627255356173753504135426243744707326473551375653322432323477040630571746220366405041635235630133003363661002336060336713774747625536732076161445605053516655624050231611715430732520207650536405577254652233721003504072162314515752372371371746666233333055536501330452343067362117711532314505572100425732465037053177402245513746121271663116113767416642637262454222003422605337305736776470534341331247311567341404560457134323776574654415070541570505332052576427613026571636302237276442222617500055546573173264131013075202214442554107764125073246223067370072467121024113657127000570506075002712077606372633174147434164763433651706261247663205362727627507216460426475427333710312266465016572526016342314213746517131323023737372231055073512067561413500257201441015753000155673262440056102373760552504521257135321717342421526613266074436576346115636730373007272563165560167754133271516015557524305736632141132525471516701623205632237166372160006714534033332256200504577032630530016152370331630731775351042702352134055452751522735422614720423152122066510156667736212454605770721077530314322650343123614407057052362045550224321667236711145326701524006271433553261236446420636117363225263710726150421007516342770104050754650606704250741337747122164463312006336077766262340357055605773257251532462703013711131503741214121002365105253546370110543215506477477541173332160150666757452010673015136056764624271722612077176125506377661033370636145543624645336511664055760572163571423246406601760654767473305713662300650466731456432440141057020247730421141552154651525145756364240173647046510564067447124041120227744714325677545567447666114632613124465731230410662714571304516127334372516675353461265730475053435715165701724260663130761441302031675573153134333242520357021404744003350762340071130226474726421422755224676376640757107467521076440417344411616056402437632574457756060145116051617747102201424552403566026763153757670763232342476440216440006263606217217556350276615155402321711632470373706777024164121773701472762022015534636734266345365417147007526046154015661411735110257021260455654015565114374015232440650646524577331373561362667553427734353352610075374542676675445552237530746063537761351141146564322730267525026047635352466647666331265570013133421762551672736356344073174545704715376713616747361251331743266157103377016120162312761115116436501711512167135611706353444333076606354416566735320576171342100517207240355473564023264674350567316752366114253306721124051627210725036131767335535054056431117324126013456536425006036605347727433724767141272753777245106623330762013266140520674615731344154257311301434365140675261051527122216354146653224002720513416647755514427337263271563031571045242662071017720655230736550454547301776417572631774076637751273562025534207521355040201053356720236573646163345031542415646125001314744271605772073664575346727441452032733736315444213216133252365736171352733513643767123755530030607546441174311367255765450666365312252026310757360242033063771634541146021354240450513766060373007261706351414363074116316342624104777724245552360370554230562173225344331423221466332126457160175534665041332775524470264544606460336607203246242560234246242366166234351761530462401503717746711214037132527041234671540447405301460110262507501262752127667351367456702310214206203245357770374000260711555775706255725261020532356622415275320026540324662215640743660242315134015146300546455215555652546463043227413436174475423503113240310142575251774760130673460012640427310452062005450141504656264621304062770536241705111716655100457250773471171061055652214153405235154364536375406444472215555636106672603720237043145646770321424634447542642705034160025230451707245370607537607566553155502616610502544112660724256547245776350150501015676172232470200560011145767246040627062634204126333516753200247063070750534655323147064644147157112473247653502324516556730234741356247160632360755147611657666016532401130220010377505312050103652651236453217521110573741600366104644050630170761524452362003366003272414115053364313614542151442374062372366416200156506231103046003132426140377061057233177475025046253467632103705756140245333720667137620555522120176043202320070065021321423200535540576463443122302340322245162663376647310300120310137773721004210013341177760176175656276443270452056515314454755417441407705032120550210565753536165722454056274222345125125763420424265046726572275201117565305776503556303573543131171005452722271252400722256216176455733244765662160763270743111102633475511411200510137150704364047077543660330133717256510306454565665623706453520023565631325414652040251501677614652432064327436114441265775675575324425217620455322420550626651602721646462540656425740552625053034421407572324245736505663214507244511260624762672765301730663074321212634136471475421421531713650042657323464033406410520673550666247300052114263075127403275211440413737663556567644633767435704726234437556442374745511455544227725425006424623660653047470566374225004474015661276766673724666541716227706447013023010031036612543434610214434673343044106572010011265255714407622443526052532543420606606564450526375016050422352017753154131235434561257665533656234732363305044275550473342160202615123162462120531152647256427023324311567745276613174662522047217431117101500400266411266737331062226710234216572431254305141617140643404276112633117012746606632427160447254557344211232550406070432615546306742615051224310555575477737101421021554732224406704553621546716514720243220170514146300145314414737415065411020214735413276376515233212335205427075542735225524175101034167175676565640636750575054441315775260711775621550740060443515420033526577144456242651110526151110541706254264210527014230671465067413573644150115744205507016101345365271705273400271704260334404631210227670731634142527547067512167217455572343415463542567233552426071406601766075573241473444276307203345643040265110736646542254031115037046302011507364476103111760020015414402671626357707315317464165474570050014133350722227655211042323211410757221335610711706650536567264313417725745740761152164761626325044066442604752645471373706052543257236542741525746127062263617051162451277342325541527112010635006325560305707554564515053225272344775106423053670527154235415777362145357213137332235035560541726235643664550663156734373474515764663745316750417442465124732405733667744402255140714314632436466545276024165302473325734525727376650425113402717644102324111213402724151633465236404274152053062761665061505317431313250642741070230012230513143641760071565003141211047316511437116107202023261474624471425263625576026774550635253752746111454726002504655700016735520230457522757775705136311331614457604646655713214706353342135207531441233404460035565270720401121326257004210725137677457145267347750253303606272634110227103215017754507164562207474756035600744662552676163665410624020504367330544733711105406054521355770165533024113511545461771277650535522364524504301722246715751712031734670434711322132075023124534252762320633026411053113366400323614430707221634747615602032711740027270613537067265471606622664131647422627574320454471426203416752052071047132420412207471745234165117550253357141040044602601025025615666417314277646124277224205013760524372130562030770020123613577434027214143413350115011303252356013774240460517050415617771012267166164137765600457767714400430261375164340301160300234176346360245566402223516412463443235633172332144607415115313405624146650351412213257445545306505005244432162642451043275522253250335202267606644043643000750750334616526751623635650770262556436304431605055657414236105605323504706633135772112632650045635142647132370132656656061050014276216144703334742022773010311305664502334226770001557260022655542427243011264635526513337556301172046462210656642025063663244404275243271741470725642364700306113735276535575735753014154057071615451446273533271306725044114670457236343071700142615065451005303423164056747075233527104212465330745202255304543627126413603762755701547674637405416314153442610267361227012206141244776632042470377367010662746335456723473613556143243556510075176566126715415243440142353351767334111741246142532772010050365453272300027272062372764450264503654104355577534012102251261022513005214673231306016355260754111624361514154322250110750137144044275623315412157262010522003544331446623254760603561651572624613736756616073737544113774047010204416310213251467146261116416400101651267733722350514354405716604045025502054573132020526400600224612320556053274116343604732347747465604121527011471642177533053220567530657615274347020760605466753607654772300645312732740262500670101771030564035422111025707766776130267334571371233470514237320341354326160373231770350465115252563260213711446134754765656476426373267726070665315360501027735354110341762265103765353233674644576575221712556054056255526317761354241534473325324637466642175052766312741250057766377471177326562061014640600450273755511141107125001113767712774261742747407451641664271146233062536015414757101660413751320311630545172300070406373274744536463155624302116426747717451305017325651110455140071024562331636611751142656632121307317024341750671111227332126650737006770600610104106223572735254447463066000666217263557152325262507375017032712512512640036534036703276357232206575115421360163524074700407440350002600307133022277630301737764737032022155170651112013515001327531265116743056203313014466676774740502635044354226440142503346134362014225755012101624107765371510337617217651375466215015605072265024007352520132544164717761065642607622403635516464175220226705377674056445535073541536736346416321125771102020315270354465602317646632363453554367647125752175217444552030462435142331734744766524543606601710144777737741173107032232322451622065263666754635061356415426104755775732245221325277134410012337176326335336534361631245724657273733727557320220204056501734523431305312312250664034252401440465524645750412405650714407432156552241112531776025732241247464173560616054772033751665372073732316523636371163062133336610545324621265133776771342067010134660262176350714624724367056004334740202575603060404212311456726602177412666526765502367722041037026065124767373622462735435130301053026111313423017024235761453230355450135773012265235213560744407207017206413356277037356031456350416664600063612412236347053051515314226643772765416234754176674043315135455136553774503746542511510766661774766522027213236467152321737271023404603505627744477736067270121563037774103617000107153145314154122426343005451037335317227144454045037435413363640210446620312151616303543367512407654064417513762300662107275142717265071672533426124571020113077023404272641005270422521155012770304671431107152016110703675336742061204161371664160655541613360514405247601062352060643431367230302175453611651136557331164574307464101572335676613452242540054443534571577057467266241674706052236741630325467575562664755675254062130713366417011605165225525421262401216046546773564635271413746005743471016152627525145021054337515277570024444535351057750246050624374374571403027374637710416551614733411367164764177450325327714073516324210354012031074261673064206133513210625125355607130003714733024357533275740061110302444567145051642560650342764741755243457170033034635255443542143520566061467561456313044724725154532156620567616200275133241165221641041337303752155603341064071424450701075725234273773016424771060164651624617211234405306514013624347566424557434413550277161102457640405275272567161655626762335203251353336221362656224020466723223563734055540750735541010516547314202041277266706532621410656660136443722255736041754250145400706536714444704207174472102206273600610475534226637310751762120170133103555767300401371544100437377416162114137576224206231643141320241574026053031271453053574675374707730130512245430562232074636350354113611625576161505623520657135334764151431003035653175067345520617652335610172440357072162557643161044617231052635401737331075302766411014162676132456053337123740215522731417250542051407232152121030716314524265753611014574424465605657235465013166510157155426360101114217711343217417417727737772672234647557625500277441615171535355764030342707252472553007326252646115461670063671061341400555174345524631137123726522337003362547244042467241457366130454556022672043760147671627734711136220504667470215117033730103170144265712145664210566225056321313107535700440034074431744053024574071420113227416615574765556557661220525476433261132630355667003565010013577004765437706605066415325377131170220602767260120612226177232002614263767024315524614042376047744065056527320737627547475073131062015571110731654066504425102510667153742442451321431776757073744565603410760330064662310003706626013326077745142032767535241570220621632314006760046311425214731564432604265337434204756650037150720405761273353031652141764147635760761421611753665664110254034326747377702674634034630005451720014556051204512123752253700773606260122205113401474745355477022661306231570112452422205642031503574421116736074220656054570464342451523672744547154035517001622353252036271442557230022143717257126653265601451404145711513443333520121401457515772542222677662327221461522307447165736754045745505512450203447606020547105004363271166061310326271531746763735473324016044502137534567542246331712040000214260624754052107347510444632740614212552167107571274046540653206564660002427546515024412460320702143543304362117517200206515030645147044164775450756376254103537566021574722515672271642432626534524543470525104610407707515440342066627200173212254506314247074331257521570641312053343047551466702673154422556074036703325200475570074300063672341262165207700147575231563565044605765340346465727440166201440570141245515156511761114610045061002557172303770337246022413166472322256400263525373177634753730057724665657114330235370057356477063724520205201760557425307000403571233032526244141010370715367440721113033233721206574463262730112775325142473315017642477754112632765401220165474521023543501057262651311400753217425147717731326067272513165506003346261440060416176104367516011441215654273034264675054172270726376430210045304551154253535044152744437731543571145731130147473522502510276727120572351312566230614777311102311640420520014547065261354721662032514510502035154012211151426726514176707134606445630074227421645200653722617637061170764452601406726747237311171217520117246424116615605676410312646704237604436156402242304761452324146422035663340174301700716137515660300023344626257501140635325614676126526601646506772531567213707027764342232715465330311563772072047713350517175167312203637741347334657553050035050200125126374430561316540334007573176400223355301312346633432774201652426477022632367235121411724160515570473140475304346155237252546517367051375401412072245100531447406745751353413413753672404141507122265702632563135756557065160072741641066751711377623261606236243016431170230020755327464377201254770233411307163736662271602620517550077036010351323650344300350746707022303576411503661341753626701214576357154550101165640056107427456545757157001122600031133126645273323543731437321005446272527571127357416302363234471522277057105700527715530767433655217102665273424227055263262747301432041622422011777064225340610463675524217175234415373572021262153661530446604347311076217703022343531521670610572252426375415073215126624771126263624104627766256130053421160633651510616601626074112747267427233435515662072310343157510472613320210066305465533112746674203441267045237426221141354365054331041714014137327666445333571757133142441223134454207162227010054732533046075315607726405053072032636227323744731411737020206313111576654066614103044715436542166343105154342612201372731544214560115562352743624275115737457266741126734633420523241513774151427253477062647756555416075754222051133643315726766215613724075470545305011214314533332426300111205341707505366254632637251151731467104605147562162101311600076076571274415543220553605532232773605404543732631200577150405227756255045115317604427410635045571312312406630504345632155402146006627437062217323302210430155533770676476431651152313721351674630544156716470436546110005307230277413605751000711766262123136644176542451277263716442721704142646715700673220672337524577101521676647373472461365121344647550062247215330522544761557524720775675736431550242276466667226410025047070370140405317260737144164304262670263601414023366436416062354336213451550530571370670013644027571751705700220436241012175361411574554441356472720505403172362017214041735505764445721707030063620001303672237640272672333562074325352173662135433470454622667401456434434662230140032561674353545631612313376434201264610602710644566316665600563133265234351055672025756510263057040334117117326742366772702502777776113342144115705672522405506210642010444447705522476433127252607237245025311376104030216726213236254513550660510314700160547310565627161524523426625705347662153010376475356155276305712744061126300264252173231131740452032714271317651322666144551075117365746730203723217164753422376377220426035360511424741214371724365040025454376003641526210127621666117613364406047422523714756407240665411050467107041435363437730111752443327636260353475553637036350720042134740472320542771311010313441441774220016076257551523022366406323436703772706336727445222153032505756554434023530153124543677311431055543447764673230773465102660426701454375114167222062646763113243337356321452334676440206534063353526712001547226223421310044631172131752663664736032057465422046756253447624303156757037751527110427445201102624647335175347146773325350545140607716523622716236400000260701167557050747420151541204003063530155616415231643472722020174776167600542315540474435600625216536427136575654165516253271441550671313720654617154570435331534061467525576702740224561145412745420405542540173240677632754272370667634455665436500754014007760722542566007307671002236152462455056047766225072135561113177630052055621722652767704243331521415656375615274745443575745410073501420627074205334604261571642600172417602460140273754357460023611331260153111704714660543646016527222466742273545137642161420376255201610720506376127101326152274106311255311677153261454223471617071506257042156011457061376316746663040615761142531310651170320125345140275011043140232141774736556673720222662072064252367612701741207351402775702661345247560640066466751306410244546662412245570006160011355625670611327530167717671555173435021501663027070224325117112454425407624340747267552617003071360223267533607762274435515407213772270156173705265137453515573470523705155046144275500015774267530051061036606210473045035317523573761154371543442473272556560536574556677642516404177264635365531271356062473600560711761340756314561602302553035350107644177176034010242036337265064143044164731342632760172634632107652237523215105051437727155033121022571012103063617577366110257351016346062614333143511341225236332102736177130405645454106525701661053676004122156375764653676001307175442104262753310404232016546141000044637463405110752102231407732172143513374553736732204613653343736057033626740562360047334503356437537174261754042557334515540137665623471675522556065335122026517156667666476545652341572506353434227170710346571317122612572146402356521743776577406434045453752171255200556767603552526456331724674232731403532124233666042520673011324734721533671222411656664754756413052411735646662426767207023432537600064472604012337407032560713215243767157047706271614400032432027202706003752341026157667245072621446422762535234313021204461246424540344513420514560470652332503351250226055251642162653056506340471243433761101124356672656672255406142122611077445354764235731554736407221460142301001122301653322515004517746377726667637151554731221032715422566634611415573641756064521425100425716334032447737051436312524412674153341022715046511225772706406013363022414717241430542332234003741411711013267606760734256154501110261215131315666374452613602175472470657632157107345457275370267724465667206105544167620552236745414371045200273637342313770510114740520170236037146406772420012670156656456353641736503432057566643442374366664274235367423700537362165701423224340074255750533512077303351625454417152262662105313072221504247615111472713537033326017724602447307161236771573024311662013746235363463131151162443754312442242452344034623424462627550365124770676212217460316671406172171206537036365533442163122303336104002336123517322023151266362561751573071107611001677703745532446275250540111110764403012220343020237154560752501400633702040556307445576612633247405645700337024315776007415665322764434776460351362247504235721624357060425665447506762377235127525330370741642415011216633476553272764621217321277631622464001451573121471000726205672162123556036331015023220220456435472317300714777271146660636405253365614436257442635767336504056431761322324752510254075344716247474602521714131761044232336615523435326756000223125521320342072434446315011026442064717054656015323703564315630731303702676660740676464221146737461227274644670174460232156203031575625403126427227641677006332431376734136205605666210626365527167243427572241311565060416005375177224763401420167636624474540207603075401620423452754675241325127041010236460704124057271301037371475745013431375420777751252306427024660455632647570220411620521735647302772042727245302071060157742100302324441275571445567644167553413403061645564136566764235466660105747075360074310371577312116770636442562014707474476721144560100047776130214454002000022646255417414203063361523411067270073226026341210276717123420376377721672666200120630753067235544571735377165300530071621122266347415003271071576642503164114051364154622065135615753354327353024507327532246566602020020757577607050421046576010515426161325272346731135515722642756775021136156215325460722445216764152636653206637200465707660557711457072236533176701276066556666632161415620347170461421422026220474625513126175644263710476521676117173767467526203601207023373575727340441075437353643673037510640360252470340303172670705373026661647745504463651422123404271100257752377032561266410022310040155306654413002650305206050422746406012327364247762177300475763375306161715031247425466442701724205013577365014710207103411230007620527421404341623570433213772165304300025327116074544076722633107643365270475553121565720035150664600755137213552650362246301141305107432073105726261010442407061265034424651310324645120325646530232274257761414035452070426461472562140760515077254740666444530702643343253601400273054317061311036126720472403737037742062413016206414627024555571460020560046711076324252230707613520364523353041330460216527306065042056610013731167277066626226112413001640034765632541050776117572370545602056631546252532267433161356356447503144216604207165716301206350016031326760124002106735622217712223745274773000636737172370321220146701403327545324457624125101543066405011105132627131716544521204250537520632422446156165717310302663610201044577312403330400264166122001663566471522223441525303416643231333201526117060564660031771161632407326211451225105426665665767657710501245325376535363777642472527604611327203050023165002260154565637675377761377342636246253376306407061235427142631221777770615165770551751516025060655014602050255644676163404726550067077744647206041121103335664662625544461304261450413676752524531217265367751757677306003770031474014604411661111676411267263011347167435541135146373434506725104224231017640301435673464006373635332460056676033456743304742754402046470526357116343260625226124207623122707405671047207103051033526724075071037641674250572564524752607054240214363442736607410604324552505467142135604330147602740257167004060427163477032776423215666134322415350542551172167066533701621243052513332633206331354302330471270436660167771303203361755341735544404752660545666212617306332322271570033007654006033417264343066041575203142353740623152417315063257116671704027520455435773757727524640726043572373153074170762031052170614026107150346310522377012436243654637467631550205506554101271520223770572770630752770157005632730643636107307702313135515062654240310410017115554135306472134711325726355156405775651117736465631677155774735611763760775151561600310400676373505303124065132374407117565565721657440441160332310412737705545246373043130605120516515401607562540557310356504747544553276533235304207421340272663150627114321700065534247712023331627631042700110521006562363665023275133136661761225144756252604505062374022050255154217034354154001104043304327615404227652413423636143716526133652567440507535322773401105214426570431400756527325072415677767723637003022613702527714773151463452670257145672745601214724501160044670223341545266351207320632005557063341554763111403431557436155526111600616376135751424131225551516625356522734166466030724243004336604176734576461314676257615247213634175513607045737760042642427405467737452634542310574566370301107634503316032261125045532720502141261566251033100404556742725767077727456546014325726144407505251100662543442074667044126163522642167330312233153002642411546617214775271010267650707553516460137466266227546744530514563732327630746437445106450230146117677720540671741777161471621332114002432527505443543304351507141050565060026675357651476616466464116263302076604637323322110757575501254043512040726107105511345164620105272571053143643351400234654461051724602064242052475454555535456705617113514653046710062400154254411642117330314022631325265357663067440750411470730662456175437627225063537406250043063151064300072275650422627667373467000143470414324711232620430525477364344742170520223157621045517565656166260550336671432726217152112420522335312353510420063147072222542267526413012167175447110573321301310013662746727033506361216637343000137314777172412541670474466605546052431661536533751367271507050556206533172117443054377263572545407336755764604534076665106377167651516176235016312755076707547321026446437266600055563356521240201470454006561641352316501300106771752303216330523205006056016014410261225666544004333151025116324461666771406173350720011425667523372027775005756511140617477711553333726452504154053117264257565211056175205703032475545311174200513264671727416117222774750465346751507505213450266236221142570366123444477160173167553011636476473341022645775553313633120001362551060060624634347747615474617401017706301433372707316517575646264651076404557040104110302337061407316617425372744273702267374507150613107043212021703647740035543421464474225565447435346434707722440600311006261275474465437407612725546031315524241526375373574175315567322756050514053635063371327002500644436767013157252571776741004654113262413157562314157246135464755723066166036544735001545020025331643735332731406564077475214625550336542440724553473032532013032505134440063736750173547271343045462457050106731454333444250665102611670353111126416410054551761226410241672325155321167605206643272550606152256244453411614171561023026416057475137637366741537634414020301334146060667464167615062766145067167342577712670276465760754757355231055106260627732223202104155451756347560056477645654676213615761256612226511440672673564105773410442364414013315013244574630620573261673704434077600400074341762001343442612763037671046065346614165435363212163054747470712745555065356627105303067611432536035463217162125714051354602512634235763724332213420061037610616127075331060326112040132704032036704122306165043060140552026236031156026355444631564474202056434222127003515341456421320043524407737203737327661747371565475641776010726663313613771213445754264663003463155224121520650606277027546535273442454637647246667725376056672004257264576510525301726311640777373067433221757254505024565366362132001237460053203136443271165656060143750245367734612032413076741066637155720071271333052762445027737627735127436531506444742673031317345370603101236314413700675727766430726603157511101410545265564645634474213637474344632412121261417307056454032173356026661625266771662544425670705230461460213562163342146157453011651755366762735644530476676020603065764341701424211174550006175336531525706762505630514435040145122445320624523156707707735367733633617352455121115501012031625204574224342615600560332224504653076266550631541151622011031231632106733642610302732617174251403102102307010350705745701446346041310505147653573706425100455234506253405565737631072603122321472135604176407120116133355454430777462274325105031726224143152073424647024255564775476424173174313330074737050212451464035637503623500275602125464315107012071764302255273457550615063432001644747144332372726306147245227722764647004321642645143512271656207343331604603277134711166567304716352271236307027157537031116200462473664067047412640246010466632543227472452406447775016336605634105357234355650032457570674606671474777615013337247226601073777353750342572110346457111456614764162401702520021354216531655622573664240317356301150207470342026232606171730116670600673305263437622071135132746422231264413432565572167215623536263016524257554543727225031243775536505771132056134322574666300250534074000273000073064623566743641111074505527534676437151521575363114553017013501515173365372755674257557156524410555116056551071410656427266211117002456230521505710461025317100260316166275176457544175515331544752520704412104501413723014367460560473155436124067334213455677577117335135546253352363335614332716111103213077627336476046460173073050103001613106013475265770503145060326013012375420460516265045555540016552244767152106010352651532477774134041414305112656064533725475634216410576142041342762346740441461515126426247074746602067040140603445072223347733366611117022112777366772265076472113431210476335130160426634606335627134036156453571457674253164536036522676154377231552073216011247502502111701426342226235637450515065433211060702705165650130061245775004624467576132701610744667576557476020650164010410565426724422303525265745545302262362464204406017217326733663667453726557643006035376167531022060057732555626320203754357425376357201540017657065334341757423206141556055212314006253441432212150433602311301062644024344326120430065537223220533302144324703634311750035361301426461334530552007507413670210264074325776446573161410331314027236012211074660164716013511702341126266542605015355271110406442664666073664427262465604052714532670041345172533454204130720411632130166037320511001730751131602111526036144116153203511050211556452041165725714674245071474563325702274570226170374772052734536635404440123715056607417333066430234457577562651240542400075563455754207077431715751136601415166044205710534127056161315051266563150564516437431655114143244046124133646223774304655255473010247542741555336460655762057672577216622022615101735337057673757761213712776341230715436163363476315433435540321136504571421261375254522437614011431136467426240444714502703237240616640007671356245631377754020412131533574 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888681616303580688728373303707113443287264704377558340143341435572660255387313115583575511820441186067434677700138423754474778553053713623014634853733635617568016283564842433246700023826736563865128765440457252506350134251310311604811550322335352650424742871740222332543827438533111154667404555232683783245404752443442673072371027516725065512070037632813776328584723770772282420383438821478361208863660215271507255683661288675662661148253218031883282147672161753323006400148117431746084874670687156581185452277555075310228827586153006057520551442731125450457176044000000717305464412177075431817607782645338220420736437037137000115526062525121102638812626401302685626724233021866361736684124756704384355358736048081304706883603675558664544172552072815614034424307782712511502313726355600824887330627673262052304616620754177136205110727856135555845061531464266718180663703621332551848502406263786638086502231450627217584857025436208662386156018302280104851557183088315570300225032002224121810146806846731527713838201512786645225450743187572187628405115370308622142368558856228874800883171336670163635808344162827272627408321573482464748868081638041878350052023706110708072815204884754732048841735441360574215443754885752801213222410604305320370850371865672474117448038381063308585052353441120533336060660232212353720128404447178562100860366834152505415267162357787660770102058228161455710713771308711125235307272155776301542820643124764860065657605457885268264636410633238250822322376242223765500551482684517308852635037651536135278441303021388548564116111654514426845482423025180108412080626035611156035045288646848384581550551546700064167108031086070441731721776628042488740673455434018846377424208856181637080738156487827825688221355026363526178030575643505287043085845018010683250217465125104040633783178175188767837038171340107827060677006080072308451867788247428748481437843257722024125238748748673872060775078333312305242322213357714404032626178781324034148814823821151161546115162261812002444651578847642131721347344804610225188631734632753224666378353476257731310340212675517518070244048156780505343456400260201728016082175466668366371866406486234071002358866826888035128177174716183355664405647535678617512736501876712843617061721048773772270782016323737146703685136784308578253655742420357500171703817865210888328240644313040646713601418122464208651545501606215517531506414512840134541488737385577144244466065702374706054583672684072120718641585104284655432061210843433173664147655210002126747473462404228702707365246674128421867030188553755378656450651324055845605445358655407546440040175207268058264334436570761468213782474803477307743436245535122048517253810267535285500852761683618508731727060221203668066674434416475083587134636587474122020515720872826503307121044768163370658818771683748741108126111877844215640218377853614448810666416252065727601274531651635046747261804300353268147584323114140233888851745046837780841858562715582327843611360500056364156474488403150151114877340720808567351572537583022356822381145234151235637586775303523358644725381634327185480287652060437718655073324011031028500377050828615182422287654642411517744754888543388741221230212820225708757311360367035005405687252653623017448005148341160084768434678554800260052206054773551260361616881081483274064105265337222587533361148807126315788806565730434157426435437500202562620586685102235640457767225740460141567625688022470080117058856122403556518527036231306782323130101152324648080112888416172238416217040625343737256004211018563213874281363251573028354606471671608846070541317324471250242026734763675048880667120743552102351821481114870520332083541586776556422828713686500771781216402110034102670212727462865156317702452326205751184013156138646278557560681033568185387057334251874085061232637546047815834571574260411167512360180570883301546116270633186151215376717726375077828420771224063334110112558070778235887170428654452703002683247571086570327715347286357713802571101880456523716732760077675358071131866712456335512371318281858516505833730364084180376517864716367616717024758665586773445346806865537004725786665821631507324571226354382733375717863332615085570815778087752050766766038870476037468136874101557613668142351311255167250061100582315776815483078584510437760668602222055508750805103174457235340486205431766626422523605584701587245521623525707105626020606687817586638754671336545217878407561104225435104445385024106842060731256276300484508725840086532770858461057113836504307800613330788447108614578760453371858060442467058826552220336026208168361755872031506453152435311836317127885201246781162646874373165866312861450644367614778328551666328102261301000678285882467222087788235317388181851273024466332234041601818642064848573807355068800443681404564084706515302383120704320116222878085786172801028031056526227486815147334183486174283476032416373577654470634487470832067226432418243847536866357606213514461468040384183608557355380152725007033717355888426076434433532221255641488632684574386451534081850416245108616133085385024481657375064772548541326260185203868587644153555627834546033303446560223661141032776144386764107226702253374752601170688108155221660412871053106673625150764412231530046485104044541073284211554036033561724614746214605358530311212383426674638311462857407820657407448841217548307445721660585110317316447817745274514388371343108817150212861000163262466252276875441837386417622832670721144104672547084706550375662137056040784756850868141855081522302553521087102685844045688005570654135211730554682247787358150624624161768015800487584273141684626764216274775468753261433834672877251088472720816105841302385328510520500255427803201564271241421673400605247403700284416436246825385318654716327810256388212813053384288110227150755810467512403444178417615834675252364246203203241383640155284763713804213004646178770362576801175452467581807147021422100711647883086114727344312486262603836751050787486235736542358210874587044316858243545428023742222814685446645650102483587823330214318003646063842235217506488045131760671568085213167715334131122262327733370755320062341015355700320613237834010351582373436767514261786635562345881370068624088335832478335582854311613332510083412431424088550828066005870743580462441034806342528364047653282286831747445443431834208178065504711616406500438273323246480232174381785360465017127706878370318330440411504716477553706618702051124650207687277821277154562775020100046445864072186505771457203715477140156180581727036884270641537856350208605278221227774180856813182807355378168148311642158676510354480706007510116240208273082035508631730308347664701028113616028822126705255563637848828206143645635278886107676446083152760187676271576358575084282520765570601142342164771857627385728558580764431700825365821801734426322451136821122221020262303682275627144701387734857070174014208274385588370115418034640261363324871546636453161705346873627770153276061147823444208600537618050122320518107681814234646274246215614130837832177024625501360463481385275423486615602151820875658827075880420060322268062687088801066166336176675725882018326080562706817147612354380065566444317205186618262131146142738027037334186121470845767363661288282482568637481006637804614635773672417185556446644474420456600610210030385851311412525448053657253061648482537871667538487230654064850364716055200741024781127663430114288444050766473235122022506865332625127120716455001174108654020127070357276506156216710155342475157310000371705855671142636638505118135377768147471155263301086050875804638840434874812850020160333431854226003780527084016506835768213144554107663008840442156388753807157260447040500251610360453316603607250857466872713445245067426565642808005512224134643120848860862648348785356360246360728841180616366878224550563628856166274684586146581027755136247645240711440147643423706538353076042181801780286434385576008812260634781057485313801764426073673865602352016738518211540238538885806516355116815471265488540642660321725384664467171131717451681310515023064388873000220802337026365604257657523524011017240708068706811500872230201303472461150052566573767673528533682537778723188362270856680652734242706481403483682031342622564684366007360085403235321053742478066181343373883756106115760675543045405215385088186320078035243714832845701625430314341235545765325847878623267516227050755703273063078665128311850650508268431415246816271542787746058703856261232734316172254226373862508710164787777831834667018847044378030010504408484001561762254608015540878844145888338751468015310480283225130042582008704617483315737670477581284835085885407021811876817251070535736532001125231074182136831181402423764487221823612122321354102753785071170521053018824535523001475857365384754302127285134773765287763131404774086072848026576280703623006175510867514874011665565827301456133785422281805608142778522331307718048645466854375578446044270037081113250514058611573440286883404118475080434055868487867003475621724355440704845315727282273025310171881033810520785845460418835471462426822014462617140218470780782802535366386677022816800610680464675017242420037374184407821842251730241527538345114445445287231742430000207347230255430452261320463583625160050033737173747766214265583385744103520424221082507815071254001453471315705836258665411350163867701738548583387505766783165345677201605544888634101487868001884333883426047334270447847423688071237046181455455651285261611575845066216856566142040774832870466664141611351360834312358415876182824163057358847848457240224541602841611864253447671601583353801563012270245754825844656241114552261880410551341555770660167007867335388655288887658031224386754522027461623545315738230061586374026532362377440238321274617132061772838702375704845217582112230861118050842758063663020560173761083082407683361103017025801888043641266672812445778422668206823181516124411833377622080246207540342723376273051331222873805012235858310502514253482550207611633161662802502388670567136326526602358040452024775846733453773338305725353488360104357288756446538823480207171034216885671118506283083655377437404686764268250803655343157848853828556264353253802515201321344404373586152561424037758068565570733862661264741607570580828021336063641644574735430516460505662880064881774227271348563523653867858135815814050686073223264126831074117307840744111160276062440240712723303367371816074463433010587674865037034078115133467013073421676171544247487115375702218282005258633118115112414420263460210013346718582601557811501863840683005304143357862641720382361031863005488852767727836226454728185558306328370686605218563384742072671101626254817501251161021625863432135701350557400186732224177365878165786212603763005374855803848607355865347763880210254011642364806224635772303040013846082240411146318233164510200753424317853405758651054470425467310503524530370670145446065065570236100150081031806730351148110265165121736602337412655675783230632241082723402452383216042702817316606222521376350335601614738078227360475004771444015122477848837332810063054433230258821785817617523541150383277126746734662350872322463241513681168805341084228266731538555205035814156407277616438688051354576228527044241374251087756058074127060055736170054501255181822382717142640770848023525104468834076873775554747012882525162444185681000164556481751727546571625261034540852614032787857572872510763268485106782117538472337200651422566834237568376086234830228861152420888758083602357261170486166283384725720271358656556672780372456122887350883538536670254681545622382123307410013360407780722174871648362368378054362243201607342855566341828066542583057806188251435627425567463572872234707285371213081787730505018874404548512385471032608441862305065383622030007834810520523353245487128880677660521783145846754525686766127576338623327237673005553265435148735374255544237714332378175331711625642036446716286027477015227742635164842060565415047115463523643641287076446671870515101281334742644803547531573411863436122153067744207217331563103048808614850287060538333142043530087412015481468866756730008601470733675674365823866028535155765876812648227568082877612532784885006632286006273665271481615665161373284860746432301455147481884240131874232385386415345624117007851477607505186421333756158035852056867840354411480243766032448623576654153667304063856722681335412157418218760344571010868852202848788725534671505272074773482244618877705581228872075075745577282163511674086050871708870366326162103388411531700282187781325256414611253300668073226653613280464511055453703684782440718016571047562072532045735234226305381341878531071712103604538183462641164743552670575106115760084481360554416843804152428826623356338277413714743876713212735362116258581376871342446136357354244043058272200424232773641501557386362625728281067541177218418835318250085170020843736064470672508878314052332813832301161826213271783138436040708168006873410484041786650134235258380046266458651386365014167281236655347304463514770052382866257625046602485475803051105135433168811840164225563662681136611583104646570341562100162536287822351678305748076884322277708726485487333378431425123536612356527561457637805501303620808700210276014724444433265675345337031448463554607671875481548503404872648853165042307834742202480630481283387154818114145450724100753801625018148284621021427460246634484517574387600236068781664236313138362288008840137027217255557130148421288201212701524565663078310654343512104538003163322815060343714627071145240718327841535241613364155505851724468733416878621602636714338522251614218727654025870760431538748510666587623264042681384502076376836044330784855408778804058881172428670505188427212223821821015533203826824020162517458571344778204664042224615012014276127184002031168382025754082747660421177364870577341801160374874682212530832557278308828172478201184501314476308117070200663487242327771670462320757403568101304151825730107222775804726183583434230436161861025584681304034628824672215345015321166064456663454468825348543785628216483578837113547123727536887477143134282035240438151723847546115255601224355146080416728467480667015537621726212446548226760480110635715614700052201841585628123575574511572340226372641812787881607020761162267260625247535434208617641277687023343875647037346108173575236268812235074667237654767616643511426134310140670828331068232232242342334306276087183431043370086174070023162143823612432300033458786182016141331204706665316607573164851157281773050852178158545174218760302600524213315368161638482108215723753218143876070408135247670546618372838265385078543722270626416775281753528448586487730472087175728187671652537018861017863660611682087768586825302363141816752330745244115274031134100513484846231075383364380272877310861416014688657114633342715001572576511053153576538682840480773308623134771756135752853761328668230154185444335468813382478474703536330670437185762356264747018322425457808705063836133412530810256344640025144527428770833840464530487008201347806412731025371070258085158272310856038703448074040113018303773738064316144873635014641713251142235068562876571381785078172858286020608260366218456163256757351505224081322257847403140168546552745678511848262506122537811670216402407518355104362806322772322045863110802127000847801687037800268673002404485822628012840144501804728863874872316222370112567656322205674612535116472422350460760068007421334583743131632583634176788107412237466631846684203855032015347007388236405756423056081426252470540505837453078057460364101202700234743385425371362032435242484307842713366455563154423463526247005021586845684552160278870023367076405778375751533181066233177876681276045503240185487645282533077311844457286825866631746708073420345177140811544003852126867803388056238710318510237178815658263063043253225087106655804408162652460366565784672844507422716068341638177141735121322868510857213461551201157127565248314062251120318871614787080707552035331053538018862482725100231076515638582272088632872731871715256228587576127136056886564466747621405110358418710421771622360333468017417080272402435424116718812408446141542630821410125067843035366507031501437052867615625624431147163810620668444860304865142206605847611655632740648728251017304064381450454207177315255844085178684407387382102134133175011117435583515512772415233274000883335725861525318845680633103102816458587344433182341686013551778180805635140717303745883718041330451545347744850372138338603312585526584081218354827450240734788568357577020887531474242341342173020431005774121333367707124424128753287374852085372552062887584387708705600050255380355716245374776120624725107532335728310235226276204140245442651563231422417713815214877575163155773128752420452206816127433484001617160878552218568861207774661863750473427582816723645188224726838561145747484637821854534228424880514038412658675023737653645844282504682805505684638258843103313618878200721700266875057475584571764747856623688083032453264585157501276321111243070356047568700266637360884231330868818250271630081432054681810731178371028470350823148706412506858545714434521743665266387234664135121248721787313152265150320517547332072003626640870127404562148281640602207477632305558814725144005012503127075181888232156288717668342032086838266137713435524231256461556522557285437166140153836681435488888336717477330057023042475661237726407754472883122840820658825440014061170258353370531612323813848618514458143873124181186124252050654626437153645503030678044154188388023025650771156166130825076468347825560871816760772410057684407255770674522786742631176585616537440523344245021385878821266432053577070630288511401407367471162016417120768664801340668168341336512401118256665115844635611784378021520254068551060044271303817584663675378070787220584564367286320027101302302032550211068521825467446638247173828627666770742158347840611826372170632710065155653145600157030206814174743370275853270256633311031782270027877726758136231101673485081301580234866428467758476768304021640166733144813720332052103457056760885307861580106616337877208227408412605560881505458257254286287556811536173102882804426345803875738487353205386244003537310858853882142851466254463445565728388431080012308361682041838110033270402875806337320127022772813678148055747787101341036470213515381400203504524128327422402118765585616664728541030110633346180211712335417583633085381475481265380556406118811056064658005654088161524101457424258314671615527020658026574275285137774121452427102405841582831840861613607784407265556883207801006573486077418728771846382315671457005432553570748662622576610746020043357548724856225278627316557746442233482748544263865663051374013386637468720507522122551761465058150535560874715811871244024703710817008072857158138348178458361822052047425864245402815311272108344164602572230080141513010824513210282774154882248122611717133863711732157051874002456230567465487815380888783857007815628123681201505443721165210312112428357644408341273665056453207650477275255322383564880032626705884333260777618025101555770825743156184508221670731604438315034112515735781530732106064027718338755423544582636682047501178853411663743035715300771018504782833468370580135330565631317543435048632650218515466525374207064310232864744565245833587431026885522058074043180083002170621062333253382284810710221578033788276002517555335108757731727001648223271051525670051803761287222128162348745584448335255500021741446740056500520083288808475432024661821026324286872017288248538683726010004832623773825761527405825842042127716367562742180227705826850185860523704850556603245011137635644340052711727705230235772815738663424101731303177450123071485827748060351344537250075325128815204531267156638852180548028145060483336773443045003633568601084454187681221670622533577338563204844085125133220811456457145334408443011580287203317854215222058767525485773616034214514352485841853865675813273145807834617761687381781673287202063173585272086836167832161475182372202657370328722858748202333426017340064832737235453561003225145717340876803733366207088215370683044363468345220261336741868408708776542404357871486137046063521116736267224161884183372471605434865562134646706134385278042878060673368061808412472723205174362581085716661324524412665354638870475020252687421281421064587548417570366666272280431180336728041647682715800537251650215261513560364477683216554457466761484277536461684182645627202350056655663010484428537777434724435676054534523754516080458602171133764603088555031378488545850775727686170655258880606142052604252775377554666276328488368334137560737478403083813812178302624341712641170347401485251462430714167442568307535258001318257883842171888501426250082525211561861075431171633383415821251560772867525038135614813172348541032518155142866884567031288138225038456623514587484244655514730814221661328660428534044050142256145311772542281852453450426474674587512882673635888448858714328525363204118138065767357234832035546657388671442104327143423860115362653268762741567747721058248410253006133623331787475357422205471408503266437574624741778725874655871758324811625211156573747157735106030050178887157576047818472361128405813465105700485340524164021028786652628878561168476014724781434387166203444611464413724375501560003223004478520017430474517840762686643121746262788270866110257827070766664800324378301451527845283147157300370131886785800102776057268276580755035654611366307657645750326100041105775025831758862783750883084265605334573218706107268256056125368050781164355326556530706811136206054232736026005727863522750524764137058348802054426061227848631624200534412421176730682825006808525635575738413447565322620418583348100307708358731834476554560301114647807724406765045647262118067781265284636673510378462340842640765544832488612021716733318618088076426032118502224365574162804765310417852873340478758410708436577564813570757880673150171653454433702216514620731488611137100503237333846116600052574502513861024407018362274861082304872542536433013560144278441206644507647106655202185627354088265582056481585506215501216208563770116383226737832008128373485380745761762548706274807180721250670552631463174528544021182128464421517765064332821716744843366135767838888885745527757031801315313375863370571167686856175818026262268318683141756805010378228112424233244147472378223262722482077803110614484540764206707163367056887431261866372477586345518680823372680180645010737105716026227186556810570833082006471062806070336112084157082677210133357685475541166473003711607851157234451124070250220515758460405184100446602483623165626767455756043776826338641608646636678175616483575427764503608755374668378653337515831706606673034116620544766834566501263351282257362631012017147800247380230773884745347676208778275284334281864617386577072051066834558718821226121471718206714813406853475562645053820271671680112322500078418673312137332836181117872024171132003662854810600678417454337404414805855650567072301378368084364810236028422584873061072663167846583811044836145535521380802128020480841205820281436682751428417852028233135284381520827445208612432485661642887283721088720062220523138122676070474713760407243441708337427088884234330718152554430546136215043305050418153423261342377326526574535546304220388628131465682867300855816124181461633756410811380727673167847683210802006388687761223241775700653807778708858076415222652144274728506312644534264217531052408217724562181441633670151788563174626060842520864363374237143068435085150177464864207146382463500666121046457086813712622265764064802486556708720564333746541678063855183777215064680415702354273747030438507543284145432165237215540773067788044520770556140413764484387458236507843447537845828408647668861040117485667371616874526207278488521642631266574341831441422288548826763441358426044704516056235460533134361117621870826576338455428133821486172080645043163516325527730056741401043821740376077632856502685285701027577102734433222822350062802430168135751678886321024457507153671376342113685383532721201461358185003617104578045860841527420756441062386462226262345350415013578314822684582608530425354588260018415164233513022050475881774711037557078674405812458830418845538001677342680522652777257837176425605540211261067311835388611241753756653685510155720715848457248101776667332615483865473171575175262067886350122027187540760413181455373143365248713165314065521646305030605637561755283782675588886877006351220561081136606351857516314533433283866705028324548637776217368308376758238447444311642505546200440431047185686205753134775584256310077407508508686051434251565864460788473248661321671723215034633031166212612837826250042221785205545336500207164052786440377611863422724555566563054707862125036400427810118208135638220054746804341727151167405111250437361544844413114316026670546500630243041266828704784684541513316304002272526327668136731816501286741837616717522802252386755408471661357377414321087402244855652782533818178375753247653586124344621372664335134318867580018108288382668146275671022054306106116054387628567058887350700870132066547247673310602023310665503366067366037741774542835173270484030643277728877020485257240418416475030884635212071834733066805767450132624461227052156843528532280020572776366886151065860482227387381174456578475216886875182721474420745310757366241463677161882112660131176533275741012765426611582751768607726741841486052021322373256366526783361157485123757728160262280565408440545655475850788536518856401545662370037426466550187568714705404285866038078580347535312888845551181646246660377884574578183778205504186748630212581808323764862775748211056506232702357328628662147768413433587564066507024764371145602217106442727842772180531433714844131063487538711587046842222306408717135363664603860663774280105250600273453525267646406287303617127762033254360268321247385252630552243437063463838171563113583064615523626706435627025116366086137385724755468346885583618782408136255656252335016346616142708175187840162782174400472583427730515564753840607034343368236253201074210687308162628276087658136016020103737784465221360658053426184668728012107024422751501584355604826488033016138415215572486822333500877060262418622316523014346808048886230283888453172273623377724278425101185342442148507683232581504124713648645663707631007661712566223527414557655533787361731612884426061565625071623541521788068428882866380783276315881252183685538084831677582743558614477301431216362183538740527303321137107673780534146045258615218681531424186675270261663574015845813184778321263603042306044475540573024117215821766222541587428173641422704243746851253241167534264034026465836166110735146226650055265662534120665622145685103853726580025373803445184088127018860136617157372370141428685706803211188614571660666615342002673047020361534633607105884380121720605610213240517833452353246525822417511138757277037473877787478465782328166278442407217160822477545141131234171812124617370171087573656681556262268857574828833672521482071810104055343355348321622335347075450400817130384412864524176461580121528880137475203425256224023258806554845300568153675426317383217145281061348158832441047456173174551465017117058721031674658682580252575252484848065548871842178784256011404556140181810654667273037432681156505063083168658137861632104305443772762346403655180048106607750256474620786244478630345704122878641341472823033837718450286014650730020801625037415883318776370720802484148080072372410758336585267150707512535206104374418821068588775675825501315483238317843361675810764822043560540236405868676355213757602131083416377410343060756822011761114608600445157776033407632143686187338882686350020157307351020446051323365627684273343784641248554124076265444526148073744872480034274174177588531721878784483337714054230621754181324284518600175250428712284328663301532550885855147160368614854618027511232268583381162762143467110677720122157575375054684175282047482048463587057088507314276672487862700133404467462148657187878851843106276233870474754777218338154733288648112277656638807338178432644564464083305230706661716454721153401558210737050071101503351617253428056707783470340456378552006151471684151552106342826016053821401383760360661011452322307780475361048613005314661251180023686708388178632638183577244748033614520723038488340181542700006024432881852621737531456163071805414667477671607404707178326047070800815420644148825121483075833750702770835020521547877716572001537124070768310607587175565136213184544013552313066303337076706042638781226560108075413818245121766172318178725461352004733534528525077166086606214706822603345631887120555564117238365448557101503781388661628044058400163606667011107587038017362784260127326824502445006176757855710821581223738323623211653720132206265656688242640162734350184826312218886005714047340133281403658154700403250513351035353223846454815508232410346564152478181572863401554150525360445160342875105772848870221166443482014645583706182161287834100008171567206621047315575683221530487721377611352432130237341037002573501271611303082188372117156264316216142140228008322800460860043373467861230472260420235780855061688278123567364012575800367611852501077706763526761215446334686183871161850053160043863247444103884831812840276285558674445382160237187062345763050223108724881053413320101071876505151280317015533813358014326025358808470083830752702388117277330715250617112186870103506654071370117633273514540377158681187540300443065434273557150178104683504351132560787037576063384673334872545126405770282832386157104152527706684670870376277325321013327761112205760621660431755068770656207006663178686548268102021870303313056018205765874775181555842388768302706830320351023811164636112562426600487061812202788415646742247784231245086353588503745487308781501010871728438500654030501838755511126281705478865276025472480012123441156223076257257886857634000734435815482442827304133560424877100633353018553365017152884524654045846061016170210717786648643477087068265144873746823635734324415888867623285476381631662645814745052148152207471677082885743574763426355317377056728464671446402688280057127758563318260866106035248671238531377563168773670436205003105247555046328073246477415860781185457703217832453733316504246254006624040421723827558781247408463411504768485344072007521216725813214587182002566650473622324367708650147041510430042315136875376480247250702667187030631578177014426371603020466351471133131406874740722743528122430623784683016723663248185534748824527367137814477444326880612308530452244405150053073046610480388135036448473766352348514610045427882004374550060258150366201405052708653533066382643422814601672745715604517534375454052337152468213061600753204253235035010452335737816651475785530434767203021086427408840670674051365162817025561503212561501510104225428476174663442437611214443886574630160418588863346047067214410410851417635836542457812858827787041822821328815653571650241841064044380283750124517782778815272370781114822156382888461681218241354454445033131344866356620443634812373271324254750174522526463001405012683605381303808410877547726083760351634777117645853761425833627851677511417022176073540513453151765618434276511521386830040160204545063726665734230307540251081572488308317558108336876782618831157365755688516851600546005582106202126466814131013475234803323555612881531718787308362013654256384458514526373261834556581303524346817675805143702365050674508207511000530226168642030854115530682107763570818773011680765425877514640830344031311065516388522638077762473702764402224250758553854314717371457855326367256152746101488017718017145282235341411181357560118531582274578741571784045447716006474426151821704682722213417402014733048870351348258224561604016182305652155180038808054731683637725336733706556015154237565737708788675715724374517154033414168141515400852704811364231533232078037644525038050013028111680273685318144332608617155426747851874658203653040801835857387205164326445234886472874481754730464607255523706352376358861433525055441736825730155465071022267555233034541455575715437614460251847868537303726128447563745386720431306810883535860363468034261158521516443845173607531377016401613006427456362477021533001500184878668210413252424714875152468220267356556206587684332784681545867351030557772757334625835843165576056411468427623528176884325152248233133524365841340756363482447772465313522571128126036105227628838142687457033215670082120342345617420261347341556438723308843827503658233076511355273644816676848302818678402204572111650350084343663826830651737334057487701081300845816836206568435783158645126447082083206266502700635837637600236473803237071204280663048066523251482746783532645134684038546308413501463367232835164828887878223716764724752858427146170446413315526810615241266581854213708527022540848181634385467437600420453861054233027028880224822087317243235200234300327347857711510058471122114853806886638634414887505815810610526488223561382771352784700807086028846842112073102803760518011375064421801155010788725684428783175566711147830174876866502375013585423022143777577131023662460076774585660113138888761656250404723664532086525817418701531187144003624140780871452733766742374374378622423607147151400337342805244075614527614154336035467843623227774545847672674013103147452730847160388366566385476408375208337584116148016687830323028157220252681854254064815282057676761008350154645835438462802823717271562000121150642514685827556434333000663776712803374311325146226746204206356026211601675417282553781078474813823574648610475466075745677433227027278081160042548711673834474700662650664666200832727076736317845467170883452055486858036246562402344551574011114505646342804150302800462538571214730130446561070876436147834737842005856625172706817210204271178745775338223380344837648436202526764613163665344520344637237825637022206770107241361105102121747332383336035360185006261246022781081774372808778523081443377402853071223665357272534013365757288446508502388420617858035358537260302862067256278667574124102333414030434764284224660488177105310643273460757334054118235543534022568478032456038523535763447866024252621376185535035253702046838815038170058647073282872782630585158320506854005658183871161865386171258571786304554573465615114830514856230046247784667380644451811028468641107224353076813604527787624376135565712737141638747130512860603563650352838002428731062212202552544002178243576485047070348265584006274552024811204722160008681552115662126431782533355010546185851623318788862504222767232704837127362353277117456768126107555778118173334605883361831107417802755835264824234746432656670125563387474553716766821744785641114682812752481153863227465660372037754204385808224110846862067536580630635650701870018588831623263155584440438884155641033230215355383204140287166756585485616306284862447243252023133550764877668233834375056515013117612363387585044322136325867004703816005437667762857501300512711731458582607643060448412585347467283163412124377265362003235537788442214787845876014766583385157718334057438055310653524687523605654465848236246570564821311878527415412585802866314710353477050225326487627506277371833456206657018852046378571441647348536348558165857700548677408308707613817273425185728512131645576134817317324644500856573883851412223253866736136658120822071172784844100742111173618086414547504274041031210202032142433666065363140351307231088042343148086604666002563342810884833653833062756567831751032316811181122252581340237254661148265542823146377252820137083040480765565870268825828704627613144362088305552861430316318517852730080365805658812152882478845887170248633743845768868808851115074188502343467073060786844687717375453747347476675341521452184350845365081342321270820607266333024715157027687286531860168016641136871820715474127152526552302505315011141706633860043433415261422210374205782275321288582183787572605523584704616758617745627325730342565008066348102352340017056644012415160615251742064478068012027735851537175113474085454588831713674445344640540654621147511416430332245241855402245537777337877036045842267666561132042457386141765426778068215732836078646521414574284870755601052150880431843716616085811205678344177577831801277785524673437617362717177144441386748320601316686863533876802317731752647100285206254220346818360732262753854101442066855143352455120116180454621133316002275478110243736871586325400466480702562275476854316287720081723573367430217350236556110468333382768428325732483305070135072434236887807504048702242332242653782124441785714841362227875533027486130173881608571653844643806416276147648121277128102131820285656226658736512211774671664701340576180673301264167755382800607536315325810067056671867006253663177228242646156732060412047332687016822514413852206721083220502345311475878487737884157146312522338246244744345532763385776256242183176800435618667218273103723025227310747823224703804503548752316306077814540466376443217285723028647201883842882756630202384216817020453020563014518485823135077815212856130173441785566112321087451243833684805182745657774854718174583417356182655822303007311626156864558548634500663184256371163808226385643626418312023676318350456308135652144550010220675783554230611483748507265145423327061057185672083741660073125636714034470245147245550851313415123605001341874828604103442648543228385820828360755167062867101522563508740502576005711527681413085254247440080282188117606353672084433802030222777505277084837805052016877338650432451748251721842341378336152538621824435672815312433675272477225641105140544780102807121702113645762307017122851122157850352766257316550300800247441364752245256068038428776043531435817758413028725227511135211133321135118712717875042851556044000833678886445588417336512244387455832484833688133805100842017160622500052160034518864435566416102882506450634010062755780135722446464037567141730865364718131427036605347863765017350350418545537128372564551403268478150045148235114757785514152014880271374825224643741041402074887678172705021454355838785648243861520288054373523456845068773630033507776807027378186650805861132133534021223730642057154653785218665253345637588085868080178561536862626341765038576050205355511426176584485150553583620227738226185135357455068701753852040062874575030318478856883204536656304446064815601504187081452048740412002600528745668127171265321016553852038176535471625188442317458116887200162172440081410320224503785306014377017576564670430421050358275717600456745807614124022315158051464536445781868701765344877462881188120236386276372876784543376608165604585184443030431813657607677845828055258176214241820156540865184841602427218888233062268810117103821311370285771750213688774043411052225432382664850046241543565603574771012333778400153682605371022353033542301533358227507004038676211530708164023234415435433675785468617046703241078377101104223333764337601450676463444112334504704625217040460714317282324161053115580372502722471544631470825010022266374443575135602081602018848544665122334132430037657160784286164543013001750435540143757617556265313405340653842626222636031122168052502307387573671834580837325213870027562120310076447538815843421750540355215523572486135303815442226878702262306223056565882730081406786514077671118512335371810843661373072753774115334820026222138072060818851880806230282034225461628517263881714844686852416604668368673138570037106727545222580484428206322250374130484788061100731538100563828783255043723376837501277752677472582504025222881278385818404753578548803456233011001537032813616443810323443022813006643634354346533624435665684415438468128571753868610532741162574330434063436512760742757544632835726517757017325572141567026127106010562407127553782486113312735805713016365733785534008017228238180843607148426405872826310500575410362875561466374514763756471856087402642474281010486514105660502713368777788632104056788322020823184071707105718581088713644674183206804676577651322480384781018262082080847111873804743564150446711401617487012854475318273682047274716230556271368138483305684414676532768034380800338836474386521673638486344632580101357371835534605026140417175722815548762760876424205616406002553423466817856436532876205642625470307443670817481758620455118753445013305656860385236385461027148081536545247047815254671361835481734578885154420282661271332216041052515021062008760836533213521022505442305071387483142052167113103167055110383030151514122244077175076485316383826376816865432566743241437087677887821444007410376050443514072525701405732577422771744568168187780731517742833774751443703254868470326545006011166373621468413264747188870151041328550287257353036042400664225678671870366573602267054724072338857528114677878886436474608216748854448241140523106122066170140825764060758024267173120540781882045283314088500010272005556107704826885813323162458200318656386068516650783183743811020560673207186075667203753476108052887028364110537250566836654706622713545855272618837080508156087782011735843740167648066243514282642288274104273285855452535176428551044545226122003656275741441056325463281588685060247133806853868312617380015460842534256378387145051885064658720405172213007575860684241372754541135500168314856778401484025516300060221676476861642601007431713586170123221530245272454406788122063771481160056316680288874820614517757113557151456073752480808712242734886042236523720551344406826121246804064775715828438476467362531405336670887245747346265870160127437863430754021655535518335526034083343080846776872785608738407740705732070631518180650088172216831838533030242871075818604383304304366484230474808802577843008322262518325605620501107780075854686412328188858537875303230108107333515576266606387112822153638302300134135308126478062174356745605301528631730328550312277101476304342105822803221631382541006606070036725060807568135272320164084733763074863452501733137553651558514154307243665134146566713384584666652652000244883553781163032735734611184313154878668383146408043381057223704445056382235108405043815142028060164563223506165111228870536825437161568646837247207248162106537375075016163655855760342330063535462625800041867066371276082026651034856777675888655488514868208083388825616844603047413662064217204740241236353277553265074686521611777372112031413602414216053411201443605688113014107152723040850870336166064763445034746181142514425256347824855482273147004241823463362483707244024461566770675130533128283046256433728754162854700185071106480436117637122776781740068812363272208475288234314563270062112241540251233502478640887061147183508264653404801744017225601047164802284725646216531311662403331760652715253562522136628807212071370010714368816474673733677457886008208036606830444240082543743785671841201374648852261173446021444077854082657824831206055431838051788275643127568201658375601468852723183045630166457063612122427065805541685374663660786475535265147272172115181536106825623062271862564813231005248607205864631434754580732312086462108765654266141704312128114786340701186036301727756660614320851301808356765076854356350011408072845165770218170522755608007357035737462860806613267343881037138151247002343708167576215316525838752371180765025828031063788306203013342860521688440150437863428531741586485053210865552451150024745058654470127517310364488364448712533548165305767226500008601441384150246117657465674616302668880471047183814264856355572280505778371505476836131568856512378463800635067212124254170681573122810133671277451216660033628864228068812751656068705607880673668305744243205871081157738455237253166436863325783216827531375237212242613712578246814863767751510052856602167316782487711888423223215148416522370016604017608438374042287172452756078830213865185728435488006360145875838112024816616358758401607473352202665315731471808210161300220444030635007078736201330862247187055150442380273200477417203676065172345644001065208245267156670267220811706237238310588803267451882017420803252745280877472762565741848303334108477387457832406223254140642882643823483533756774066113851622345112520774540758242266270577604526753888770318152564768638624156322810880188772680074232647763558068227106815758763178378146011763253302686113673360406364845102484704171833467832414287640080200728455324786105530832332117725657230101768213574753251627080083753464762006470350741168613835768224132727152118374283146171581331074752240223838131565276155786771124068016175472462376102361684507777133714543013442643318825624304772355532485583427343620405234736635631073054564621460435471157001683262574347187301278512042001687037405654045666750525153346405801527086557881641188807437214545048651240412286278162717626328082458615520523125570456343835814855810070331153658317264518132277218174103444871477832147073175486750247065564056342726620485385106816088850644674805866234334176737286078423614020606047812477248426260827211226011007165416641672612572128287534643762073184023422078133228413545036015346158160004153162548711272117057076687210354722833084215443525731454460331861056011085233628255853828311466724485873530356508477824012147278221381781704453135353120243338082848772532055453661357745870433826740222741478172508483366350151730877811570603337566707185747227360034666330440586276320784868813330345831843431571871752014467145433655231303646134424607575253633605770204631487324217130080305235200353834711552756577133002750705185568337177371787048366154524800513307056401306335618273881062254770026507806544303777745204088655122648721757885142421520108474776552615504316724488752485286010323605632820184078115228186221826585546325831808145400355412511141606617510330667536646044313035864043774502328251482123527617713481232485473163766516601463504452602752810773511863526087036210871831682368164164041424600154087485444531486406037287022150781448064203547573448746384451544802303028564418385108185081681751712858300274220886522362650856381462681600200611256270017122608687474000200361707766360166785737105438850115424222343832043626140440358013012888015517773833147608153722840152047605536773430142654677668547403748607573170815327611451005510665030020733452016582471270636623542082766707373562384458580201054453341387576663435452063544462557265623656700521858831781651757831162122747776611768773583075457310601187857216133583727717813178165030506038357806653712448580721760235176555084406450642855325422104358755884081347164705466270108476443010744322033021251734681207583383288515086154641185121427022630650287848546865187434370532012128044032328835116266687380625017343600757466274842183182520865563803768507708337873211212063083867848226356220118172160383605232438822747026658756586466057145048347663677521811172413641713655052824223864253856088506566327426380203670540232375087474854750100633356351535075508344210848818458382473670242370827703754173480447101320062673046558586805222564755630724186111620523501264171808382217355057545633114856474060047865037403063148576830814615435228536656266712113411080146201670084475010654854747551880872241645751334132628714405742773481382474013345555088021021358120437002658658818318668160512854545307052077453456857623782304723081047802155816704087001244452327760760816813551684143882561638520514850020857124048040581721333550713147234168551034420312614403278176220485110547575352638127837348161470887767783385251867283456204328104121867033243713218357346035648467211510783560030514230457837451574344662184103387556445850855756208623702881458810113800272881847365508106806736620700553753356113257551257475053564100714634435224630468370552720135558108388202157428740005113841276420442115146354228146407174136307483820701235148588406484278680644713254271272360885045382304745046487338851213873201608327602227731006436524576843648801725235065234587421873506446568046537138814377338461417705261687657657767071312300846763556285337443018146110746635831178442440432184836408152821586257342718441034641476675288315864787422645176510388424833505124710214427372024383856031108836835217413427087518751475137336020371083707276633388432452656754427304145004131438476387613432344632668824057612146170882073476700018386674001426321086861287827104146530334045823061353347116500511008878183240166822437240310147451647405502336116712871101833802561310214515016384310461712085026765145476871153640285865041603782842534204588784883574008730446655727185574315580073266217071827452761631576480643138115302631777851752543525375467281822605804131448306756482784131572871360124630037403832817514352003770773262814572413415201845206766711300633167564381718736467603561508667307055724661352151754567145651636813411061037715544580616762824452222480247662802452113415857433538568116641071322688210128074211333514786237777715751622371278150076007651084530818558021701228046777522814582755423056185463705032865034058865530211305002237861374030071032516317310836232370673263041633071283377076033287780624300523282701627211625603508674157034381842361436750153527611263888141157308183435703800406436618526727215381243670265031553526117277528087452401860422368888071734282330120317511516866608835263872684434648141681546100001750150643674767588118862020670052465840130376505382322553165005542622414721726371842380824510877033136428873823473812140262252366413550251425753470257871735816640157232184230308364104703838504378264186425832133238031135204041330872814820887124888661118671678265248148665576672603511066233068812372652833824118478161132317076763743361212868536675125034002848664816867232162720118642605272141767600264726544236382027807740304350787517320874101585168067645378403844512032226536028417024857740313500810667186250601308065304656858618147670060731000341445648165634702506307056862486647178877528847474535610686716046560128524011365630816410444712778222607742802733832171662452505646175355411411757685735028501262076756383337285030313738616021715715886466333114512588114112825756178004378214850371038782804337827807080560150827833557236046057560857647514515128873474885664376072572085725041127772677805423378317372112665648216516315863118335212545260085014566412027204363675586462126552671583083512371144777080421561062821305762245854841211221156163412000306217242674418437334786850648265611224012823382841888732238444715000188051326732640848062686588806421584263474088526531142182187845148620253701643714134516255306801650262355318323181012108488658650086883555835835841433875464543662035088113755705446543611873670160248315303104366067182178432330642818103426420134007288563306335543517111388210426817285313443382405345064236247425303822025258613600623487568230560871202212787526705086784653371827101847565855368642521835313186356624544365215448404143505216068753775425631453748317173162012606376018015587267508202721646786250524064188504461157281863024087217534806845115331802443317361450874217784234446326482802228012045615858718442662430543710563331311620083588782130133821160670516061162526470201888480442880344121675644205014328175322523170373042241000364537121060444515530616585437760318866831318478354131781274202812773154851364283525435256232385365061778142741085067168664625285844017641068366813545808271306685426150238807440013063281740730618204422688252342240266463768453661428548484123826505244768512273322858243430547085677816112137778530805556356724088184705038308338864668167187307843702846670203680652030877886767850518663436675810864823176271811023710682482851057707036080568543611053035504008353057638670115780015065167821274325514645016163012407745284057351347048876212176547085422320116681811342675141480415516041165602131018513003318163546210250626222135131273574513764324340372156564508483077835204383438438513134618242254518180214781282663503643526508621868060410245630651075345618622048471117841752411135588784672074843474032648373783422838817801411170755206551618238355262760876185027105580101530401445816458783731776605374130161255288316367225387442313122433857546783015180454887475527205606245081182310374047181810110633254801587664756550478184100527638241831770620835720261835175487030254012341761835570873836636622447166354080748414862004755182645787373512557661140406365702801345260347361110758637701160855435634070657674562061355884832140044887401656852307023414647214366116028211018622260407081056123068720138582514618318273420844841488251745837775671164765300355631036315817735362474138475438515883043526167544585058800656873860176805663664373803287100460286275681237760477466158743666252647731605875165720548458155602760175880381841353170755458542572482817351653520666888444845468002888581833237234622756541236451082461766036630846401441270440666527631801733148070288846148834881515533173677714814361834731854810680776345420051763208353422607307287474337405227532672884215083473777800458080204674287022742458707488130766514680215805686423318858848452264138862662572285641768462056404236206516346055077721670176146635734817354622064565470214557053820832481333628873558878370327027504175610266004585446682160046808077133477644032806284217387878665885223420333485820016840770861222867231417820658307688061554542263166373832277214163507546318810768174802322127127365643731877086600331438117321226484201354216880674408632737260403638401580883833488764818344870302004131653446402143215836634648888018848621700016225702850058630625647576725384401473713063872678234634178406471032756188573401446177507853055162400214067168006538612731330236586413045073288374518286021520256513540273858242010670023330316057351623182262466604183666234753626211855085744616213183263875246427574784847470076744815462461437078684457710622136547640644803778453281057133058561660237473068303238811556482276535117771678570384150008442814181822224270731808621503376067721834068684161371823336286336705646131287760552568272751208068832437547456386206604730522463008124870272457716461132503838462560824682708460671154644120141278481824255832870405123157754435844158071435580860536343576508042157073303580054465155132237110713486384245354174206731220458003171657807515458854470046567850767307235472581480512645367565326654286534527418135072665247827074581855650132887528805451165226251221025545401143125812155428623504337232538366303256244464738455740235831202623562816413027820488554016227311414523026163264006784221082786620637135570666683011376161775425374306746370534220888014372847081727435482584833745061705076740050150845284006242132155577703725451705228764746031331452785635538581525032871428624835867410400337682750548363238167068711104250762473782841014153801800368780180167555758768528328878231041604531077666488132742263412166582527087314075364060631246165870223833278710102870466271872741205724833785854071758234503288664554745452140332557445338831330614623140271048511831541184114450777384205356148674374330786147648063036416354442324671737823320407076280115021866268876176751482702546253162652321748770601484088648125728711384215735018546624178654147008825013225818442483461067718551547454030017055338143857633333388430345067847754802754262082330104503787388660715648616741280513118762311470483374746336661636210585080618030142560157655541681266323325604174808460045251884012735273388535023654801743411524745351432820035215206855041000627887268468015315527668227743475754804480726122366011544786166621007788678405838204071208215210857271416416402572021856315131180880252217622646338260643302833387810537040777243320158455816641004258076141603734035678824771162104145462014076711030631363826711583286762132733712801601710205540576354314224813811338817525511163217700876077083667617037160376163864323400812650076232803722820587535187507083503588534687635865014447302834252148208603635664425021011254203377184017184662073377511680732248868164605543580846157333367813533412137637556201315702815258242672501708187054153708004644006832350144265375208110165458517121322140301677340052066585048033328320630513071080137445286475120515184837713271516366812161282365174207838702288443127841860065460145241843138130706751547532287514507644280132561303881527058736507185364481710544425213122581735725838875024131508475822757357448012443271300000474320726845362184750240627735474655033548452825408037855511212762364446556073076251754655808720704511074178721351855171570334213143640334261775715668452821633830181014015338510454752108212524042468024111303310872586326222405267331063401128624144425026021422273544461320215841683370817476601320112488852404167828127463273738415328056745552310858335333103862107112347547364302670227662808425884032583287841038725531080686608372518681637204263076803518284222742624142700432413213650530255111053738023702630830780145175420505618633421213508486032158466735048677771747874178424228754770408446520112168304358552767530870520263658141363801835534362846158148778043671634432031238651804815334308505233107387762277712760004823541276453253180007616036088014382665706026470121361735186652481470045558712086434185318721288673436184134886014717714461614457017514344512615325512474130672772814076565210051143058730482436611246756375444365016275474464760774233747522848871201654416534384287431377220528411844422888703345757515371218056076042484250801215153147625415868574267513514537664576378174611713528888314828172166087537275063326341522737802232402380423618118346176711668885238020881367513361183663178630445838451874103286734643308701752426226440248244875765331581776756864280780204718010188756041013282650037421677447666522060472724445618236712040416408460254827052023780706101217730544368812418341404888851358687074217530731762633273243525430055005618534872377634774237166538735707022622058736024454575438864210448356040055660561186716364173444826463703460535834026274627475523420318364768625825685657402277181003801307414308611235755508133807111572231286808563655476640031475161164570835887060840145701116361660584546517458317678865521702868070184780554842626205732784567564375466558235581428361842850486322415868320677254716371440434554381614014586015487688555638141704432208302455236115027836507351002386028144783135780506311854004515440304211008702022753661143536466358331157052021236010315801732403205807530608421188822266408120515518537811768246605402823872204342324334841784148341830457737037014876843455335138780647453472460743105405863785527251678610048547354766573378100012254308200130725036125754036516602406708314073861628374126046032378733002084566621563647450470848320536855058218642204658604322421152610067350222887700248805227621446080041042364043370286361367330531668260726271440657515025483174225308137455715270156835503427686436880002355702746211856216461650181341154142027586527662563512240520500255725426472453606116638768767173503441200247005528152433562621288446264275836454883013488412225838501300240238583318083425677785654747440202806608606478321550683887438537383316236017667423413357833185754704348683132504424452623850586327425763300386763761274487222444504043857277786724560284834801470682772101587612476161488875707467740752755726214726310773305274332220275832052238665272351632803344557051223738402431242745118700476637143848761531053113231288041507155627502221010544120232581261306077036132447685538237550870628350753203067358434004176680034510260708725884226455516767146718446443478586312618505384677881717387714587205111375242300136812375688264571458700477264322706507327860043840133238063120523432007762812470105003445225031385782004055436607241670082530174425108404002830356437855467780000464885155476427583873523223451468861412187510824814606435354621267301048173405561805075447363042006236151437466504466005525118866447441034681716643124125343617514721464552355228143615366674340138066756658150838287426870134317054015861262658202681273138175577538206813687635684865128333446201133170707132448372804654472681278317333751326125425467352031648437666088562541425843218712870830515503276763350476202180382801227878237826645572603435535815503247371185623607166022017888023183212622820672036274868205075317408164044227368048530327656424782838663210666503866818322245204053544035262361352316627405031160586715572027061255431581051867256075680337553717086735821454031410566020358141371847343810706628308475666741283651021387576557412568136673526186350451332850258521725646477420054151235285853735381622006248452334527688087287317840643232262254338031366437868873213542655551661821064461582370780815035131380486183617203011517865347325250550705656317432614688034862136806715604624282402318086261016007765488165078076814446831044688336380242668582055463408285567666710864828187315470183568886852032512445618447845873871656314570681716036574100740222627270045611264605070183284320552554182308275286310322272462747220068657501541181771330400034216265587767802208558173401340138314212633776217270581021167872814200137640082603167424201854352156335457444603411031775828265148387403007187338533312663718701135818712135007003437113782078540563460525431637137215035342232075874255358778753722546533072347438522862131145506101435548111547242426238351124323266426557164643836250755811627786085260200486706508584228275331275501883774458011808137685586512730330668085373444222565615201355652758457416566863572441836825267543131440400216732130380442305053026855545533073510013648220274470268570475111276221214227287203456788680024818310277552603781175235841840816651558333220085174107180165851612430510632644743658324812175038338713867147150061056032718452164684035111077853275887217333574425804705173067656854486423735606371465254155307772428545313233030063678631486787031023778303532417361352235070716760568464456380464415420307268711527023845804757627327526888654421300154143373531486075623205377064173287748858333637355746580271683703538006610247754268525636501831310458760783082265778547475008740621081263432381368144032513460146064428371431163211015748750346206704407501658403015850651562128153668513738461145677332741027855218467131143341840476464607536363311380504136848470387538346778538670371726445632630272817317746247134854861181180225318228844307346625460320521867845115655868140658230380340632748713216106456013416536640412413208567318757734433871178678804140342055038450770143147177051730458328635462210384636154301404874764051024808672586471317448026057674472104418532737358446483263483617667573263066872045812548461313587168524440713714601587617187278801466511083881236183085467056778334604873723758757012066446456348586578006602011118220585841813242167757402773562140420313011304278723776448077761042446505276020857365430806746764334064230654248485126133840232824160305203482616147507723026142108781637568702030563735838252646827657328070772536318073762232044413141261817703877681760306547042181768000226821761378180722638200775741542553441222242188854213664314788118365155643417177488127115707742404820648757858506257335345241250518406734233324718614108705237786648625262330233221367325204610087408432048300010572647585563721137843771630214511053482636726318500821410375878647280424784378346207485807433613057562151021160348578132204282565478135412334024804302744374848664261235212031118271378775545358824158527266371157637300821435544535124613176107078787336716260634560465882372438318241525272488387086352126761827345284168848383857500471565377883765180276035468743627365771542241668657786142705813128786568421231442472404527550523643402555054350702041021666347246223364740217236131583861405587236021165076434178760235326485642120214686214422336785080057100520666186780622534771556244548722602325086007805271658630783606012588867187678858674655064268682360060868570874873125506631866840716074302677651541781071473447858812232670712506504026450802171747455447513154666725357837388851067741334564218008183643315662526028234183083226143546833083047376265612471651665243738717413302750847588047107030444475470574685641253401353887825817704084081318004130086123448410756617013163282006537428263205526654550562652400715540140333584456532114753287521261538484861328566328774800725156257687712750550112024517617248474703450453477585302644008326708276433674218275347748038181365754718587383328000647310855544122087332110314681600274624136627888512017018104160044786022368408358443306202887318603235420557034675668421851627771126234836100832058226224141481871743308470083415710368486736782646610024370438550772071484646612814655347774613277272518751568485738080234033221344723373326862481052285684746876840638162564620350046600777838883280122884202172461736574340235632560805484568458784161588436726263663101161442708815218300277018707183553623330114773754764753655735314568417470305578735468731252137671303504347641403866712376571273386421075587314803642002451867331825584141812534635082616228355541784253441137573758533325513836528623802034721164700775661108350150576363717483716884262037810304807045818051430036036604706344157750056410136403514653173370228508513410624536180744615260815820788201026403130544223178844087721583800244317058570768555485385240666335120500460514303147210466304267787031258235068251777834753835228881881237572010151354063511185843017358054247216851518774113480821245833877414525612828083811742437236882575863466124368423073680066415344438654020683330863043223463217877872502376034774504507627812573523584658725318522687267576875232840720278182347568432231541313133823440048000353810724063574447315220370456173764312872157183430688646634847226175445121805746433427018865878583360356184114807023756224338554712743024067128616674284421330204040534284025745211325507774866268272757380857342154036600748267751112584464330222073634554744153475211068535742607275476571152051704372404511701146708302855516607747682467560156812652174041544773133625883474101828637113506777666323478851154213434017058118884840873486538464335865155543314140314070325062555024331167000651456070681583178732858836852846882862021616826437381828246763723136205848341300523620607873731123822653651023107063538030156712765816883042184643206806300163332852012747241380338848676612583875346630708861020502336575622683835636860540665548821081741828053625381848834205301781604327676316212466563601672417882478142814233243678565807511510061223880715350830177777445575172013813061234641288502372865427425261622454406186658323142575764415226732167151070382341821602118024732072706746352528510045822378553534372631151087301411835370655874152625268231433311577616776345815268072020036658277116536006818731752074804725008408720057436171882523386777843588025735756205058126508146647320143564758727783085808647187022041606810645585714463186620172251171841686361115878628334353278682618302471518812455775118783647456362557156035602101770566830806551687608856313650875040817504846435543233422314513086314524552215577674626123525603285070204023650818517456742215313034648370848665521767336015603820285224150525746754653347121116437661364863745548886522726241062867716567154105120882143524843433 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998804067507478790751693103800353113812131620291275906197436020647843886805416248255708164981693766803768163697739040999267796048172454382008441579286148112513263480047118573712752270859276137203594741567913362815129457644839068635986591343030877490854052890055183732324552594968527049924599801045755307743711335452860120439863207246733660176874337075258945719713488604392069564416355592449293252999834605897694577283709461194318128565304981527214502675190586600484574050419096189741695864436169776276596213553434451698344753947702012183094336883626221356462855486464174427104662736473976680250170325925541139944725986197964911299593225241487272728589406287954375336515041800405335434718252167876356535969581156426676490227584268072019035026123345070843902940773346800800316093305641666947682151908668639704979804477926689483109734941849368480168559013569116033921650913775153769685342658038693383809415285441175927817253742749264698379122842495332772998975116546436984972141354476696380340921820191967954444750437988598439960408581833371129796416423149532880489538220923740983222394632341927485520021664542615255787054289160516838374034756428416925475071472104914817740807207120298126978597992927259894380971309400655772251111493342835350331463581702036902121447903076089216480619739213663847111666148014592117048586738924787831290682031879492983792537937881833147001128901365458158187845245911723959183663546190026323075421046176621104662762454829656857823748605947236881588805640350431885754248401562544258008774411327670363636231056762269289841897616384573094156060960793076118456150085339984918842083958529182328421751700160087581840144714221134000365142996617014177224176246406425295852543644172233544421824966438989782185542935953723584593970415265057355308054523867237718830902922783970889432604507469158845838109097938236674996380488043882765422403426014437686519459244736785448772481826792147540707013930049433156410221263448761807264205758811527176169844880761340437061502507717769402077039192706363893303694875794294388558895337129819671498304440354900311378465017450414162393354918737937513562305943806321103879774618162668653882659525753074655487553018314213519541109081609199227893348280582802805333326300684421027579812000694022425993247404510526011746400729689125921137914236346541916498365906825291848263889477521861864032729793054506123191943493227205781682658698119768908407626131582298949241214197194097116419808366983569134950879543713280264029778146712919469829765423361149667392706430064997323616573587386829626200121984430904637108842244789699601690137361463612026795582071054943619217230281506723815609964869984591543368584791265700900610175650779320988335115653776230388791379417105507425524473883986887092727877353432357127991971147995247803353927856142549573868778376363662741568144466991354947980891934215630473600691438421336524738733598590370063232962535300777152846013205944173571929657935140546334855351772183138240561745611157325785695960632968732181467473417339163462000051320152549211110162518011560938514437238754278920737306631375056325719503942897052657927679693870581284538920449492262271681854338133110747061679160558350325127988150522501906464094857458282867871098150583428314982014488778473333341512557849398157001186396074287748450846702464249653639157071348415857962334730238012067084005140906122223089882884256582964493447104292618492443794175237006927602330933108386173552301533674670638308510698154189444168933003203028499301126304504134043238280823127361002332540040442012502636477647145081954757736156657994703979546737491443384089843212108234894854647258781634594179440948081279778164881329880218600093329613130958061184523281845051221351219565409075646650147656778050930514815599621651807551818631541407335117403535563219256058437544879624108413616013073350733628642743165708120625077058982454696286476188440716156491787035727340626055905886369228390111138276064751990408105713809905774591819484484562542018249648044763714484268224722714247592645373102250814807238278636406281497184196525196900403637692256170823754923035097658670520643493172597464252203693577646117688982445255259977025200789778181200736240593138155468663741798730283225577554449278712469318001882070709274892142614841061646925371262540058539035225221965447729123826286134734548571535022442314555093515981086227876374715040708403709778085298727082522046849541514406991667844828287717341659465928173182338973427256263832555162039473991297212300636156399739770952256776793042711324763359871700005075621249826753595008778242483298638402620094040880469388897195505715135059838995678320023548867561178702147448143360957316733009298381495319301545182624778380708016627980428655165694158802557686675550222009127341352016158419858923569069023799106634479992078211132227415752923702980268967382258119674194792732396292305880461240934043199374809757877007622606325215512886376918932945303664779991705935886457955892505554840249934584011040424899160067784056004755552657585749301700243790668264732498636949877460173605777022627241486725800279512963508153958662391768795846067805244253954127174581230451263654625334433434851558536054265379952405498709865713401308618039188830783377470401006217473727949284348742998992915257328998985683008069935873192106006453037560500159540602543442266601945166973869083277460400803894570872387007296707997813740278411128988792715378316710492116983075401685298110019009221167553880872449441162079971453773813275808635101813575392398881404087136786926658467286278396458774615985254224368004117280306218209913843183594862238699054541415486702933021344664424507665056104451711030922435369855410020666373993430486253453838406636989348276311086708727759270587961459135034152007220346652641542414095348223690313206493313048774570305413414421315427351746622052545694950819981218333743501218025388459696419076560864615633275702563719588000636412216216518115202913795551352054929959044323358108235187784762798655166525202953479732421142859264623020128063750536447288123293751961715868637010141422078128554668657280867451291323047135863092306694808484278307763901174949562219998773666917179793326971357767385208022456347521264546394633990171008891104692467945836964240425686530636863672843403456336218335511697340854100441068537487597496025221716880555873253686725474474036059122410079762670502338459693526323495424330717190888562823076257484454611163071544782217855449292188257569508869511994960222728137913115406669655724211535297930163765236428312010619201452708063738917669785470785312529167722517924439937876833748975892901567989668274876832662932681549841596799882996487719549220836905001349905497702869828671097933464162650010638708327710241192082681442126070828809818615367614106803305168944892092101518132604873444884640449247025299625184910827012617217095916849883010870237460365053972620653233727256021939330900362262899621839203129525302733453633903737103399774349603003839956448322909401165162509549925860635462413630476167719523444038116021481366782945646450998801129673003634870847175844436614743409439713200217010632460710925598292689538248149022676086908849656083547593966389484111997060384329410763350646140295985134208970873611259616055672760159369994700526548919998638695684993361136539752892113804386924103989093998335220762915754505363937553572567755797272186448944484564619701921629002773990954609697225519867355440858517019193570855914227024642417636809262553283509203648121175911789353787894303050614464251307733948502038780602523083256346227183407790296189722391416338170239136975058537834232892608614669260263001810365127593325306940490001175445260349995844058537770929191123808275891163645258845855442417523122198919954630001516976957740454328608547281559467904205660419176878410130492879616221659576328938731555757647889820910798865678450960899707347094420595541822121128455909064098554360673253530425935571822008457433226086886032634656167878591844629798887807769647497026398051869358602022833747235455273693492911295678218412084265005082010569321324287903325872890944497764317459372531043481487126305351547750104814438287912697383668939219404763816083139938629181991762685256880839188310053460727131678397053761058754952414174316326835104294406782344391535188039615264294553791021435675796219043598751078284640801299095636965750413389062904824009497545653893869595543171630297608946012347710019575279074949971417954862876264830107608316316422223014043486389479647344152983295284926317599790339266165718129932152488209190278080021052598939336790588551857879261602366264198383721061972517032327620134807065280441241901340999605039731370168017281421545852621736865310356608305388693554865456035814221564479675696062862588798719906184312245393771549263505771213424975334524177782203817496266985261658042000522496907672215360464395201919167202181775902552971818163073391673445009724426685753620624586669893586018286039495569674987059957827291681956434877692448439059578320989582808359244391142453350526083407477700781311504334173902880984956439469734370026266740812597967463121615177258120894188238882388739592695482298261754636283398825126408693655081771875524133058099643969404832927254743544971697589543772937446834754809887819087454058849370382314388957922380574401491375095675951033275868091820432931335833547333486769469727270941689645150823142807476248679542712953210025414112650081367558997703684440387543052291467205340581212310911862802844716590065918237335395127013644418869733094477481615224692644522377793018716050102009060002692853579933996006377500760020567911099376008665864008330488709634060768607391829452831181079439947394302535713643274297003053370090007998917171206270543794966108097365226451575532268248852340056879292228828134641061282073798450057533487954931621630557990170928076661215690560437000948415575517779228470397273144676590766699396267817368414945988229763722114787715317728701814058391072958222489035840753552174609808301394334237578860956785322380169861322116825531714784753582550109702770561044879993628414111294646815686406585366454080289973778379789769433939636514985485920976165474032251982718778298466157140538870421264329630398309169796127645148106430535336184491562000239087285980751404349846002904117593120133611543621964280723952086068725500103116402817950078282133688975868843100895298754113301527823055523525437471086504799974831496690980510216188806359284497799855280157393080863764695839302730930449114414308880805745901782220733018232896180982214546552013104002177819360167234320263325506834536177447991158178324268572092868644263932980771813311229210159158224096380677241586149613102335814626189482767022461413998873127967144223734871525784480778665833286527576734087629794271286185599609543256937962801751244489966824642800956993943055528834770621420974452095407763166846215242005543277585150880509659442420360761402408966611411320897648268589807732239637711084452401308466883591015589795263464389411479036403178670908038127313882333731053611295007718864593552219080530966420603841206099366523187835917749237222851238520817131395418370878484068228475539360024855609696533542882896059630320568007753378723188582404979270820365164939069955892378757170175411080684364612094409430904913213460594858096551460089034759125809680338324901875624523393204521030455016082550689190677508645179464410148255421575840614059187789661750821600875250202581466134534365840895901477517204847413519904941574775030331998715502720354321090310827542920595365082648043522018076017407177637505877540468098542932473797420540515646215329483483182354177039538183621611398851289810031843456302595891321644836664156113628191677353269754699615495483403959124028001126147972546601943377757116412922426643002002526817610750592904290099935662051445649736300178853265692964912620998278131656275853903965419536193426132301167625410144243364106675441111574186693957793465641164695057337247280198075354755932988685220698165196259203436846111501404967353142248337190608369700518163221509181036211942837380556322085387192867778733648297393612212008501854906226987847025731607330259652869110157482885774760891371607216981039786867322718785429406515709791211383035902005515058545242105042919427578629114231502247722899418069392900287461249532388952321437959939307331821890995667409853525447168691748464580797492889896717895769186110942811084085957199137061219967377500344665159686729714576939886225053439687539422947412582801631317278636500637396030145326025304649613215001388767510057848397883619816735514123866980530996287693907810779923855908412352715214391948461560334700475270725040440060997740049174151977553514522382123924025031175825283721207130174502054210109434299799045989550108165409482904279442696574582001016398117196334481245126323671294884291958919202373459411078224348590511309981635375896626048834796135093210399466197788970633343130304240171615620705399034050586871449142923869112054346558596667847626113074704857912132694954041065897986310244356352942001047479691614419239072035108391580821927595027575144564610675109171718012081197862025132472809315936170207475738369853917945944538599758635036044866706291048463394696029127954180274118333320953652955345547190327540031457347734851540178535725364119581608652369863969912805349954017694121993543806100134789416297801679821347299432728615264928340296609085612043614358926285063145019591817796870077950882449094234573947840227267384087306949902519783382773590448775143526175989224747977849256216411978373619207828611192008914517392325481767068469104013003879826879885735281671269736080263344955575739809447206326477954720227879301155303314846373433307754039848874695227011057305459443712457771263352880734642044391355015063782527971641524129505252218460667688054140579805871068223753370788392724658092715192848908321163692560484340947582756164713944653070233831505098980030419079603085661408323383624128341093020455192922321837350493547950441826477984632188632960050016422498938542403410703946481718188778336032974005131317467625882239903182698196639844826479984060381878191061183303712047656994765911572685285396275111424282091574229359051466897183602850991942949926736354647997445240431748985688764343040481084072532940825673993175458617306601363646067913727065748810293923513441024301444141336101278505607021664426230608119827018206280216240735845834115570862184525257398199843251142899095115863580733999856849263214977197731115686827231221873097198640715164329512959774571840063877699591309555942049041942122779763669973775209403463307518032871933989690301285460775668440582618167426307415426433726815088920355940203524586860848606323811051210190442238154269718891873255365415032106113474087306693390359033311507915474538211400879413540481044505003538445297966440712766847587983797097477987382057017668068754287887463587197579553846942004195380141251992905271924250352860188549037033225708496449491607904539672103035473787405483545631760350032544755800410201003755648021034544167516136434690984824042953166896997950267666523342303247915399064417540867720472881069235962710274783291729227550558380918963770514146527293495587332861185742432259254895205990191487020681537650756254641459639486869383580796314965537588903614188485877925476477315081166047456953211103757761466091639448200167857804074977413075292131034626056573667958126982436871000525228489059370898648149785398397804393616590390771377837416103613448451439060721157691862132409886942865688700847811401618714335185436896739387846381356711278128031760268159436286001820077440120458605433830725099105178942912077136046704469816984937086795578745410436740391352474955425900644172701768527034536223257490756939376160552626385483370127655827355116623969479773573439226547367225214313181257883461995531569865075204437236977078293571994533746956591342261261146569273535509787430309446869953791599099790948668605368793073935950036051585846050451843797332613462399738004690340817670034253927415338517440949598341664564171728903338105116532786395930572352213238679024753317677737941083116449298390418043515613743486615664759707645159234261082889173178291893118408090630983169613175055235801140875077992636378648104252597831322506652721269191835782709203233222482120558485495396060168930949016168706741834545469196539459161771396641400200350285126206054758490899083781189028731664898037374327465386414621001495664036569392970023294687203955952139421078390071251267257197765170504244659710011479385798045437951231562288647823727929523314009907620237892066341618736498705284798870458215227122908928244949053451213274880471698726482455217558195412676374674072743174522328778256453132414432132201443437192068165253654581206928811370890430163579083174126992902887562731891557975174933041922214825715767195927834096970841627439724476422602718525266376543237660494868363223752465076671065267200860215322578711785733371440715738413933001445496079935539762851532017858961188957922097916561097248221829706156238470727777040040794757489748113952152528453996023979938423641850493813988975559966245766860234656824628933002801015987588300441006220180808343894481953909709585545737952689640566681659084061899217670389974405049714496924556321649229791523490941085289776663299886319919062031305483263533887080982416115446934705558516852991287266741214966689729972185849752201618479986376001460366391276364826296505835562786601091998482643496432112758292089508767633257381140602062750973602636551979409824616233000536863540946657476102531950720471634060556771367865668460172871555356570490059471393420167629245335337691869203912671583754430544737782981063041550649187052224275474319610009267428215540958246236647190770098729362007904656992000272226853039809413974548456889479977133800442134707522706393517807292812842164327673719635490179546364001418364601488411737792212246170706950886682176008843791929635621939601075399053647997762511727266370760482700625227574163036718647740468562875037602084693034958846541034164158983366734834497182840278862732207796388174418219594663898865589865423096960457358791994818726531247493589803681643562309938697646320567776870033083596099118190698781140666466742006675244347071482431099383591972002051300359693824957534338391030747339964504049720718404228686116476146879948209120442703755895121240802247867947422235204644391584030332350711976898779884906098524299890876433742942504600214526791998963394834532024008153765192702042071979033268864824097023489202050766701734191592668247818032522353027304960685432046951040016679350967891174319020399250638898541693721863698154132908348188904829642921918778030204918442675546369000383186871603405525766249833553266250507513220452986460520267460426510529131567062645989118581686945047634865242250896229674754444735317056243564674511247558609103987695265008763450483129860665040507587908104548397417049880405702139583552403972975289894817703231837296907321000042990386220808627147428520825469049690450884990940057690656133599525933852330082045498574153141059268340418977291352318342684361322359512538671011388493871980604742955127299537240980988275125208528148109598664737443801501930861723112622354086878858870171503464765814651239849654632644361569301398585312607601344969103744165419583069218559850489259381635683774346859613790978356407485831374578910748758673747218488639489726002372331761610101027771581170699712418728229368835409461615604636693147605377693240454462823570025224889060801077783783169489600699819145878880364713822817710189041320507026782780843589698037058812866675931330098972471202619985051824962624722976944180248464472166242625934389116005345272025326813179340855204419671333258121872513075046581102359248170605617982010940870975000887163549249825605450771515602076291616836993539430923249702414083667869267508533090964654799154013795094253880146447330332847888898992312791929057175941333168309359531894755876687649256278342316450585778132483857785928676360733066589573887757004953165289665342148994110868972160825933529848013035818241007109022335277464722223609678665646263491294296654575516346199426515292910165931759284596217667853617885389365295029237475942062124178861463283769706529307133397202564039149849058652541678053367643708292911096772484379101621785039991767511229271107112534053070344543490541210791239340615247387208386800272883339908440253813225103367180571324006519472573541060696817561456182446366950364292444556324569103498759829969503086583661477282297327166526262006702344591397745346002704863016140163351436984027496393971157135238049604662124676232127822622203217172292147670172958922227957678029507352964234286567986146059333035997888079983860502398302685759877377902486682381984853597496981930881276680548497239072791953120870657687438958879164245895175190006976581769345122997010343327723061009712692186334859799385966880812360031250889866070686904214251981687723762276961625520750560683615911592978785630519267595568676124006084720123886278176822556511300689170829362711278517213808943668160013009191874400998378898530449593441445881335403646859542533193055088542186886556523455742261873513901453973355785790727083801843858723177164007028112117859210196831492355587024106411039629556284574017389869032893861061347053789447193941156859913391082746531582646047368503585542496469990972625265281205962604613628511188858199751640470714502743017336766410587558657818598685275651414662438068036905891778578121483759413889321916303256993474753031325560462575658954512473168879394572417848815901605463247575851603983719529797672282933888552833636334854963934866147973800825708385193751660345024321972803490651455772247092700976629955331255919193943363532050784775809714730437420444604874038877665022705372835724361907886285867570944398144583845425530551265857051760214925182833567035708209126824461626633971363421770129893457237678620412371213543280525194872727256419830609802741238452739496283754161387542762501279373028849243276890168248009909924538404899316049295514504041193966525193411557212556315060711771423083819362991915421604827383328403294028212371161781178421552686210611454143276221345864509424650534565853186056488429653564665161113384706430339819001176541116805097407376785203253488687836680788364119011911511201280743231352771822030683116699631079094620141676458879812412998898091520148655918081632761367938414723438091808464651295534256166650215699742423127279841626948616268460719689669262747745726843464632028040063336906042589818997076213834200720053202349985556406429926557510563644094258404293727447856905924140234193167451956225277031495481034065073415739962848418559800187261029107325928334400770549503385752935782841136874833241936542031113366188034775761668989377455504090915166570775203370956637485945173676813207216529506582493363663584982660393224992852489538737456695269688787336921658394295662511184266127073286163211637504855004907045119771063810781862170478258079681137151813675755761978313406082040858825282638580514239248639823904286142562549009479762263582560412661539243798534094684508898860041106917753459413125544170237612194314113486493786582378656163040055288902168009175085631368127112018720642725225834544901773078863575289894578975466241403674695490958805068665900637058484436427774287518141243777847603475155580870185667564114483815252644131425336577679296197310453896925548703337472578390798615798469541731934477972742869140478029655232981093151954039652961839172643859060955231297972076208152653021682086179878865071097209473425032332205614926204604723883403179444859323616434560900166907818908027909164326234501028468322407246229266355034251100207234253335622018112278473828207061896740915129789568051555093323421007845459843966986229311416458881932900757233802563103097425708977463999342264537503912243379266597912415882356616647547085749394908868249265448690873600352201613366810028001111775323036452479592544300884947912343362692947097602440959122044075869895759274159451840475277605972910669783357980265362352410090023916019573628530045139344918417787697157161108796899174244201207027128934086591130569142911710664230443298683483249477358582081460938945965653520421735018300203570173288543432922655617323889119835038827384802015019186944973346647285808610036209158246291305237723225571084100819825786824312864865504679117915090366421574611155580398638627897180888085871040225769405187048049017192598659352847690405644170816261193508203615128846950131426013505623365005107561441519527311159287363462596784279656265732603134114017247374022867591134377362635527380429289954246381517373484684301362680530690083306354754864709397060961468794622464782384669284978829749916366361230557092895614809150006393247960795960683312548277326892932828253167226161769547787340047677009873604832563990905241616971507736998105170170032828032228140875055212176039893180546172720210171110640972331766340912962580523976995871974457039754082717921308904745382542992260173206093764238429423711099806730843493939834892547556145407904811061345912431271869940991197091167149672883620812908765000459422130523769697483087544091107860916786780769651020908494564620322206662525175073312156654563399894027455649263927356460605997884161769322442774030995042032544586598656456458407677663641799826420943820586407284333498641336972459082813635477959467507239517507837991640718521083872561253599876411611966831387983073316456158063674142301414325267686217974181738221695992669990435393127699509659609038550114506071627537908982232917153487765266187863126776704405505938567219295819916497412202717771412618968663480302359291273401884750305322943807021510527895115895024811935812332138017787384366651174569360861568249833635678311347517957533430174473930588942825472992413773854240352284380989113958295501798975530307201048934257462429678960391075410287779553416066409504986055621308818027743430631724167144050378244714311168983929417283845717087928909434742892581144932299226855214148901477766946946722372999922378370248970309030324373749841369389203727697245250330772019775168407543582099326068328713299294841555619854478844293106806163774447677087191911017944580109728639325182850172263916568367466545391009656483558851990221664605271532411580028327553100576040173151711920087527255790314417604027427843941225967191191811730523150839217032829303319592193502235906658446460111565886516068923381881366893604187926301369828017928891224649605306473577401542885226994354767439187577336015666840903814050548207382511200389187992847141756076445488364306734472146394721330482950707071018510905937007183461735274984654577374624877661031527739335587640018701114165941765578314199888127813917882350138593382483567530031509730337762725390616579199401306782182846256372936293637157138124122325152603307494864169888763170025523134069519110101088234712492193692555632543892813299729516399742423227766342386429727236245824348809117149128479256438426496615371223361724270485601800061715276460207198097793466023924931389808534254362814813858276508408138538722426832683537690120926970316355161626561229929229587093916601466109582018385495457564418490751863728286114102984463519084578561491196065898258735118802142108576112776111384101707601158579464788123526961898040749107245493100560492279480991591561813984745111748078992836012689449408865160295000496064353515287318207766678379314828276149931186511094972325581722193041723683725595462839186780807630712272921479008113830208415766110966868832516742271024437350535525769621637913219780459183384033215233907866994459161241825251408474604701890991261080766712894812871807350171160521839015498540970354325704544770131826961045459450926899309195019301827864891178260758309316604244718663927822561747265160151551773464045537752795827642204337906128158472508754792429387053690428700120827197270597047419277971095140343125134924203403069600365829676926234669289622560103463028078590399532963362615602796857879144102678272749318652480826552972309085227496684746084219994431495757626077099476393544516215759110154453095536107694548360615168762057397516930199966170405407487693785834569467934811080764534508760780301015588251788759359672546360840018827444551530869025423946036281904600920158982773091980705519057135111499857842925192220233209019349111174826545351300233867586521933677774247883727905109918454285769291127018411033174061780302038023023680436020273058074263196886144039749346196753895985741676707913773786160128452383316415985694744346618266903327492539004170867979952336218835605624902922677575997880910735843140646616478416950472023459652631488365970721022323533994258033112023097591567817934606164853007644784288219145598818570150878177405162043995436528586194934348330015361535929646210527607894314174621145624002250337499739109111222471082752934859045474088977236794650132128979773881233949423040277243327001644413929593385125160093246472826002241183266312186924195679332361838899074474061283970792173491935082942931471232716626656935197462360286674013319715930747366748852475167068005580268603921121657852936232814545739024797121842446465417894045592684440024782867680042438764980320790631125554084747922819766943687872891867318493473729826206961213495120163441945156413743091702963011657933417470470597665347501904767342481443120207380667758431563676802708715587371971254468635665885304190254018210869388311646559953467293331491139435281990690844069413360267544682647118722615593792036739626865744509861120873360348750931041194735282087123902399055726181862532889718067436552121579153301646555264801942111845192491962842325300984598397168299190289427864428226210554256308786131830064387607137349610889819625793634184512640172169667003389709627293141741526108224287645861926728161904999353348622233603902761049212402876252455362060466219007746901630010376735819173995191640038074083683937637623022456825259439270257569454321974730886750772727234025575082943198059128412405313566429597839999931108213888741911081729374839498285002253075663947677100840328681760676367470339106484888980925940333746417510508316823445563034273071807096530553915016186706712195799500948050055683601528225606765053694875308307408918576643757357621010699113167689129634655365496034778486748781585396198133921599533798425087591791021461140236998624291818598396133727142382325652153241713394805154883389318233481616347180756370201304961560422493313772869259349578869962150811463271156187397963793159601263725994584274852229363293341269120118480467999559128980200845342713543263129126309354432859017342082669392368057346535751337062711663069889377149172783384825488265667445968772308992495084466151644376647632612110741296908019925986676548805248381109935394905992840842459394754809344323363304532260304617826929359391264870148491984698710069323767151636099118307298557268862521370514859948489849541849573137970321321623563504765117514858172769238030714962068712395860525836647192883143579975942993663859884736143958966678728057315570683927121988488680700126136376006674142991987365765709337587935188951268968221020186412126494355376552538195927244208230991246896402625423597914851186592600523135306323195017010622536636482832857927352251834896450286508973345171164628478681011320566988863348984454056432864742501463351365570217125505398342692630934494882669827937235195383991675287320061331000072959479240611570079029559166962778194309019020020047757465688251887781448854753818131287027094717863793126359702112746772390568296046168622631661603749134300819922196067056408022374957908326551658702296782491007711319069408533826986576282430551395925403689456520943958282933247668764130446053958302491102591763662915511508550959236766724427358199038810015204829305141673816939381676447940711246904880464772392762855205832382984682795928385184102181844144185493809710983436594698359053152027730653115657296391378788800975790898157631558058559939355934104721510064286452226791249859350389638617601114183767638458314031268259819344642014254184935119520000919943098572731745717025691058453188138075506819844525785625198758803859545150369353110699848403677091513287865189072974093524305231232927478515375301007378006307058097514618420268728140308282954878616505762849301353213993082383168254777422982791200593091459905262951818239826889349989047224153077372489379620532057739906509405944129510447283019984899516972640244646232939022966288304642831843025093193058880767621325123183114051120553048222435438603555202659054176267856448607153986018119688160159079375983496672114294185241956339349923360171323101226396770696803234224905749581422256532159358952781896814859168338561389843625715168876250189210634713540258244353443809402131456847268056373985685893177964852530227418347328101180367619714728845337139667518109277668338086386427441353850559808306861227661100388151398591431614374603175252458599627624922748634471062088737407380649551625412660205669882144580052348955224094843026580206347912829002409995459717904623849186807653372093035555982936302816325394579213698267807908554694309869243567725633313880034868329086082226022907505409891413969959782976429034057050211148404369357152377490855976024298641297418048817736308900598955914376137559183853233846047065338709080637217902996816443647293136762341003399926588527335158094842528108376525656522775948770495771825807092773027672406916111509437345861619124792328234796903531743993649392828496246610236443857847066115779707966747241309246349988038709089151368329825077654346004842015352618973687508024220814271376884847349507080760447607776934678789035603805538440396696936049356680014166294095790163259093719123276991348917651373544781391643616995125992421985296535989640962889727874989322395898497414109109996906058983756000277696694830266529410505825734925539033730628542957538813474886950079746124297608254560561167506407349816678223207906691061608234424419689532489265694897447392501065557474570623217495740158068607609774178277878631576822359399291773282830493758310791678736504734519350588674240382578985405657336855147292650853168488993376902744310525059979713534829181873315997912785799761466474266325720159353734698480647255862255635473345311055450747732706446551103086162089148575084938177255929653790522592819618566567204994665803283587785320471010325814604097780341372017850011908657197422798177671916050069140290799842432939395126302771147045236058419423296932551298069977775401206308358199442054617574126055042891379397477328599654022135973947049433272436581533675051963491525246228517460944533716066019746664709211208968357537745089067642043218756182966560571517289787581044341210526990872539342414244119010285456665047445094762455367472234244411355454356684592027054417423382537049111211760266377638410426523886734066834729143609585136560661825776305809235542287499134375286665937369077620868185574110040644925432606801772319072837142370945243531949354149562408362898218882664064183563729759020031655610107101638572925913264820866288116133116345570229954480928763533845385577944864721300478937037854582716609080890061899287949069338449416629845354957320529624303548326356388297337246030385602161763417046948957385639363873929936123473118384496438374702236516739145031605980410152651624287074058128052642239255899081130575188166588220403276881477460010222204316296597740377532800021882817555979858964343422503894714506772864598745130041861914431977921578586213397898356321620567303627863277508715799969053997126986017011416070575127886046594993021955545503521541600504075670898705509823848990169908315480267518421744417181706149028253428803870909114278213785798455603581030293394992320536537077638944806973114893819319280535589634886478152505832518248145547420138542479872962390201807519957517612596972851113772904284673539901097917685044630697690820509997508408920991669907972499342231125034712911556062280640209920520065236519099169553805074337792574842907059140368715631578358859460992624448710303058690581684106047913191283400504951017132927866172049841229891994788934269308372400849272908210013986837757760952426540639551684318591263356293258184670738158121973786390343998334964112389240593956590087638950798496783351708108276439546528472736911818517712115035216228851688115484978194820934102046347342825726715611154464956143440277988875070331645025809609197033584068278536572161027748623342020646567324763300458023235132726922565170131181806522840177285555552919127279126670509034812797141237283630441306900290772468097381874694384499604471140784475280884585651779617289172141229066274444790798252734099684871338390352912389898439519879959746698059286818517492816826600923411287957903312769430816875695808367704289994696709901781155754698473298528775186486760679597538473853209090205804418208418902086421838809733934254381011210987721970639761538506149813981527854875629042037935932483191495247297947446673770982842486300889882609306010305991564492808509736673276472106325551095064208542235190524838537749264706126478678778737270343275897491353006206706330414967201086728523939196477439970824783046283026484667220533925161260719648553450203042741096906044621948290620491780653583619275577711870329286990656763371473128487442998933895618111338704162345446816453004182367047502172998578530689200677337424916698835695929648584584653241593990586147230457332361907235808317956043714903003646006364260204551832192753612263586740524891057685690744345506044530016278509954586792453329078627360697375634601934745372384458142339402917087468686099381378745058239775484293744244554312347631653687476428111226970095954360129142624747450811425035529315276005865868048384113704014241549462045604643309991112976662084385092155006997382100620018669001645025644596276042503624007720216887034705515116585923573032062628179203465755821106936982273982625745607046409842820755267058466499307368727112281867324396323083545992818100806380684160821018627958672996127989174973830342533396337043745389598185968618107760536657911332739628664967204983068256465284819064645146840766468304568956696806252465086712153511920457789592171441787819791182687742178230235801762302410222487574862899417994698458259048234937699900066710971621285003923853306689151155659967334240690645086414444577820071023021534337443925816922036121376155848695832066339698822812870386958943992274029022892568492659300642784211747435821119798614782128607515064518282596625188109452841678860843688174574680191510223234568933907957320234586570280498299535684149005611501237260844859930694258922379102100460118070968549181997405681715693361515093492908743497054160665531535976761137294587592355061073158319554452922055927191676313666534129421831831061336257290418398009894273319183096300837510593303803295173675983397094401890730958230079080773187739079622685697242647923806099771575060442977313328773450533976221914600629329513419326480512876279699222229797880564896328876530313891530851299763622018862346094008206982100627092583021500196868051721268898581307550068478434853444837985623972284242648224447025918525379729595042057215335475690524227091012462702184816700747293054380850091424737335303091537282434882148835045252895583703752089387109255651673471513764852909439849434026705739621325264840273541403883839919859768810762375492018536321141789737742018515126494104495737247051684991581530286753055490273308881031895227895194577691787606775860432197060699416737666106285776807104286903125084484944262096312469626459032775008964739919644000109103262101750075588771020065503516853481543470545775472086357587655416573414070774977996534231972799680858530768537199448898709144780421767508345526094224642846966642772313160058666784758646999360980212287714852309100851708442198607286343804536419944063973295803506385910480783261937265493720715405562639108982328556117420606784226255460118020393268241041188249588373939817286566538468306904173253415836811044824481506208408561028894610515784867695260863364803790557497123739896834750366568565789956820439330329556541838640259582285287051271223065526073113785792244322384954259208697277064910679638065926386926284011600548729356505791229718591162792207592014719970776413453141422836455954212489956019481653240544613256021376493502588303128588358278264921219374587242678521332392605960156720563233246183030651222317322692454784467487995997445329187344704806594441971753920034773469148119912466572978667442750522626277187730404866346116864731987295348655747546163163018335909059474677630859329622927991769937848330652256576552898946399792793754802306136460191414266319820650378441620171614170188934555236893529781946346948115734180661082163122982289681518837221234150877630987806062259271904953407372369660322093509812355216212997374077219243809681343809651903605960863274594957857409826228649084119114085405653810776746681745938364779789453937504484534284573142176902879964009754930058209685065750379407120225482415815100953111588318176064641657270769890561874753704023368759623454238105177782049380914333935516239701051387704505149048953487734461301810202361577715501747866838984205607042820148856942807225087962594691019862894182198026616706057075833617487355435522750368720237270529590656208127430624238754246303424031640970988495921564132337590874189864103417007096157021946096542096751386985689321018996400242332509243357162177840544066900937774784366275464949759770362396284713356385319306554354284295070758447591503797159301788443160551398528790395659245540368302996906487524965873064305800940756409163809646076402663364766972065149395915031167672329883754213916013065023936667723770686692038667494291901168383853175843461755869638861557005404876521772750877350225063336713403173649093217902853782638524260468312376769307016841482476151290289515087835222133306117845737875897746223691165117060171324804821084908931468640698445676160784607334968869597294233512119039235508764643425437763455693891244400960457694459472471550085666702448829228383260777331186549956596304692635650078095402666630711994752218994809684007173186265729440208745308400624996972136933037509701990743197660241918514526802257487493237815240575145823940308361241650683697712171075399507645367677440572241914677576936077353425343302939031865476694311111652821433579198780622196161662330555074174855320154403546667526442580088451499762866317638530610324707050860426258897669966283172895742763971743380081477987239610597008870429187979493121443250579335472610721201121189256588291222087386130840015393194125722914642743609580005687769473177521344462910904485017151655165745350421675975371537379197440497269989929994835862201901982172317207388356292410598977930928452380362296863789719718788881819712614119131563798805110873718394978148131411946454434391835704691400829215328394414541152490358328185185696776921708336924616720460397949974842729497144362004873773324423221041185708465648496652484455453695827497849533844947382885273706447324319070875821392540455086593860982878297391488649917510714849439346705203018482387310803882202206865792385501349621156451748719060588606407137169117834154952595306146730794617964098391944708908588005245181576120207770823633220145774566006861067702113380110121981170408883534679021900624975625967139480408006989732972765277435894232533075456114167030010970916213593511651955716342952490301627663645213057820494082240651845402145301370830094926342867129128362371511492962791092129079862010264379611744029331519619716952917984748884909585882725201473458151348061856009414758248206437602423120532444223745123768566864177403605213827585577558321599242252922832860603624845923232637265525529252601645670291727271326865185008063851294066610072564878143212629310901742423932318619983255073020815055493055336422377273649143255065593075330372873434579005111386129743410391249198476959277644871575048353582487422359455403450783098241585107864300649428332735126076697755328427375861139537685562503908469203424179484732413637766281465322268521895781958835777449798918660825706540599202331072188360746805976032533117064228293695000276036002021289398899191857081017862619122293856522520071741010594840662506473313536528050952295238481194486696010361344875985855249618711220261640559115612813862476402638839825704603205804440136532559495736290514542268373578780771192396141802271728773800901244064076001093811398490670655118148520273745653808242393554685988273427415534851661526325697172439704551169864650883705827204373772285422509967556997902447655779764034926737475806035036906306430746700874932652796265273381391048285422560832239862759130611066002890678772801985813596160833393705461421745703174572615169645927448809346294438621271576894621564936253339828645433650804153072435217927765774492753321027535676844902953547623160511644888265111957949021420618082253819819563102701131244290175011418859893982800143267027281752893900355403542147476785192021665961549005420400799185552747549077852591252387534320850144846407280139226974331579125199559637245116305225514241644938677691540973636202144148040368818106812403661431844127822234117113595358972915189199370517559985776214606822433245730306877114434592016188047579052629591608893745368220115672878310283748507311879397323165455588027679629407274084421053747979341943679217540178410906032358429063638329821135350924552997884892071887132771244670749946290045372679322168982580494613255185445019161755096118460831769234138666700500143254185305091135811854867284036006346325894765313135417711657193526845786044231279964340846968721165799574625542545576051272110982824230578606354043663196575912924285612001192172428711134060617860139572597946308792351155089548827994241829284440270666938905940372954823403121713876274423866442638329162229462917359864862006908020317864312969484214742158425530643041585714454341420631699282518480529209569006927792065131805468592208400037614254197936281119425384156540329366708587963215462601120622755041951956513555301794773288205261491699084754950383590832893480736242454894672510457764652276869144243745111161590084776373767263835632356720291799625137008026128097133093420132899217108891778144252055725978596305465414253860445108906462376118092027821251594655731704417028724637699389286082125509594939500019936346220247220074510443972141983993969522536212126889026292471563441659698882882306194544233999172323603279227440703246158910787035174878726969431527185783182276025314248410569307584410188371437208510106818978790494022305968418249405718789766980193062525197903211806024158942347677474619183224626923781029378131723281916737107344544775405183026528767697206037655426074729510775260094652123652873374054019299845511907463074510524028151135676912657570467697813591231494659128539475863905649069242012023377742455204418726707741460781110090590650572388767164298645418566694394571141534838293227874832416358967354485270605266090822555579899767160313665375387717196942308756575640592984056366005981824629065742255069594824178170012319541304143211766059718516717337479882317374145384416548721961437785335065624871019721260295067664271798166863971405028646026455494264053878434272301795593709531522356175803413198126298070094597628582673942848586035614709414673406442021309970946485507173724028908033657604437352055992393548390767651935988445803275859554180154180112696005681535743922911719653179703467468213993629156628021900225820290291168283410934426802623901988762566727663100012808091323748514293368671709505611317426470843442761751670665951309357072278028051474698359086628399271989682113390764132068380163027507152039399124282603830102998482475910860513244888856394251117669756762395657765808466007751347590176984270054485006466482421885904414901439546100358221792187662061037468750176889963898143992417394445730442907259890569309446481612144677685518692410176091519446022751774855900314676204545094308703882258242801407239195291223670003840125832160557715570707243278937462742998347653219761549174951940858879132045238328877428637393732318577045447689151110753980147279162398149651353045056135847794282812509966673249597442723742038641218283061009168048694065491165632413675929846286522951951730949490622389955914547347129215890055807700319580964119109554230171295516149014990598653363751494897144281769281077657519266983925206358799858354484275672972649916230783342303500146153493615855822794649057009620285542317098579189644268239440265924210920481627828105102521347306579364703193599000105164676369769746701936146667637755880198766050102103641242616910260844032478950356578504269417314291788118557974723662938239639197057747072419068259438869913821881953814517601018094598641016769762991445760462049845910107372848735565028571502949101204333371496539862779354934799086395017776904204667243301572383605754664738271905872454970053414425348111783704538559229973781872716146328257423135568632283172450920061910648930100409339661358096666778757256244378048480436739412146415682777108652056990294298054310958769857025235591838280216642691091045037987908105583129962382835492011706004936065597323114392860591249395909687551882638357124611921562712442507930453415570059144310581955195784195745140544456042480973024575523026903968105114416430644743889167867085240206529307704832813278214957754433601913093344342691940593085267412572243337786601428206014745496585093407536246560265069978205050371454602469874881276160327932723642523738389110057297212375431005490124972746079716140269264440115538447217506398119033075294471980428127922427276938970324958025050179087144773996451652341533906905802845961151080448899092364576635366659342366200826884598191498725058415016522149862396222088846912348667218357910598929945596586608536073323512537825814478963158184916240155872648067056187791649665059924405047854357209183347123309670520052216220471855435047346321568501639013640055047237663661593787162861866435977077277032374461017261345940397394707495649939526745851258308154607167279723075050998913132048811286071535040717787653571791148008688558816781443438134884956805995034278313404299926701956850967938336345502007812011697839340872955080360410833219283942121757338124131695122407618407897707712991140002359934740029284398794824362506159669771424496889270619083828842074138359332831820269115044736556140843134527597813172979193808594833225100624799057577491890220012169460103783077454025795799571281857156855717097249162674961784272618520556623672026259100980787262512350381892434961878450300970442387654317916017469054685013244349736417283645424987156647570025863329195435066682056344613456474289595790380280150379060986805964935649020312161212032251738639325852701612758110703249852446015004687414064856697094743126871772506745014924663716581274106794118735307893477054118972640675670230892375594272577198460583660174521214586999382207500120211658765160458405732464882808967327807415836168088900224826619599841230851068213016537259612995405208385584154281038717009380127100740527764928152854386774615310756961632475299042580884614274533271617050188795257135953056580040380381710398118311081764723545880903136683789754714048307817498273863050647913733756368223337938988940838503515690676442492635923698964856422022231417158971685051537849813851805968582633271189660096017032996990892848850413044396481226774201045482885572887853163739870945892547096683807664276322370951173176388189158667599955160750484984121755238896153670808178481588003684370771698756215096839667543659042724871956654691252576448669128653995218896058638791408036025424970141667907127142277911948012749008101048800824431978767222635684137475008047295707820581607758012820610847935046043435100130366574223676139403389293591398618687846748118840374636017579489460586574604037110865802113137558143372167809627786025156444152127080658142052955377415105915598143480599247942881719442282346913687618280199808739252832742564788617230422081054323840704307514294684483726502587769008972451981487005537124015394853096117461869927200594093708763237024695884382517655668938848269113772523948689336340990804550581248014671274698583895555311870002231961124587388668097934330441545464498965970140398788510088369591383463717801116736701628037026173411517104239295289277782131220523503611726147871380891692721366465508749760256742663783942357217326652519827374974000671414130032297876482665609482234803837381486677075986929425240512288058120490366579398075369102749156144704301564277939556052781713736790468195333358599439878789359270090585184019521404802111983738233953084843176847681783985968508201367735438766494815036121240783278687746610233320764074706088816242290479185598781764586317793542600461765877683149904205931504711304211049246019210595705786497646866456192478486938165469148395025692193851967807892747897496739373340059099423800987260847064550652957615632348483856413743047130841806325995019457835713973559375555181435937346549632496388112289521417511716161477817099576803993699176350658521897945026677121792484161241182915916995714461461158399832103254929120176453161429526811638376408110521663540931382445461813080003638024229542135626214134901960154178080835969932968024776393115471376845271646761715586064680112073425040544863584950188821142727429102287354066665242802818067963898970652025018502599232767559200666802230397280198128516454940177686336280127640550224733089106924858676419033019234049150731957759447463780458716194063241189165923662945516261458979500733134223069789834114449139017764156688637340245927002252510597600397586852898355206659377170177378536926333687748648123337319302419899293384744271883877940848154009643202115739128444302691136921912625027100020254376022269676684003228083700005446154870371197741346650141368502024431719211859545842340482196936660508761602297723304656190315788528175792669203493655796345353439947667980616889028899835044989901772629687181416186962637224279109381086161794375103756254199304975431493602023776081135631425419824997927337876709914716067452730831008630328675295240942783917497350528040529621886795924288872160213679521243188821583364235277457027706847831719325902648110336218495031603096438295099884605225137943604010747417269182771337461266094945038269305052569200329258342512767147660823942799601224648326163531027417870332262221967339306584340598400212449677208085077356504602344744914148220748623928062805784255172142954921806719661111096992345949166610685046770219247325205623056174109782542931224558211749550568995379828379159846200035054543134388477493971016009964655183598394617811234436477311814382677588600025694054421411436424616269047294012758484633206283648300566873125634295713558318083372053169058736464094187246291276298660771426983633063117600982414936794751339359309761097509541305785076140633722050995677377267250017458504010108269971035877858759783888842291112556127069021594492112817720876815163984054176408222646872692222262988736827833831053318886699636452902929556443713197954622757222552943570964919223577348304314521530010963355601531677711283676862875773667871143484969334834005510376858905252969572062146447471567773445955886977671199314936551496085091067184766777732376400170829833513201181789330513841848302188923898580222194729322811272325142235843669201307780957319944414751418316358058479907096271530729475299819952634803951086605354839946917123107949775937161330728982112707912581478538417359078484389457046104477616735093188751850551741842473657099598435296397967197098682260268799233726577650232207936916610505156427190486048989641776361393198657964906871755274567374755750069681770121363163641184245392852703660502688259159617541479746748921253599187678057629022096232434178188497935066291568244807734091718904591989524205391528191824403643682685161040594694353048547087857428605117033014155261906587483279183976599852330317434052356741269645505087649752612796726294794734472359022170602626418052413351332675555641736080069582711208123932166455392882228178395090820190015275899653963199770839985234727061453445688331080065682435542968198441840589409318622508534001632051493724300304821786022766615998119550355663172321873326391248501472513744959923541758539116804211501960390617634058024931084712235987357783724430868829274471931768530016678230410908519029315511146822623990375290223253802215886790354577015255301497143561052043207996168870105368674145861128490831353332324833449875601987552534277727395455177987900255490458259367901282317346365687144866509348511317080205341121610552632488210681867170401377353639301975050908039765820364740342259700590817769140223449718620061594979214287683628225578847663030631000669170209720884146578737536427227267335436560985987899039198620376526931131572164404320535165899667156590815995979048952982849058615553311005724257711073471875943261013307750106512783789749987986084549729543989506597412389896162287146999551441020393577039636042485423249851962443882486626351156843224170010254343238040591524436013671758330142552140998003295155114516602803176173792672862572293590680023868340375859270875887442532361916008012873397823593185925672855060629199034379228255808767265171115383039606487411748588424742949346879228030447415037094976792968875315021402458877752696976395302045676366194830941995288759378624017443193802202308935173698144198160743423317863686501695182638430423063373142345148086052754635635254711233621702163308589482721142436707000326276524678939468117045272456882975267128404636502919823194568435179610081896012236312065081900996721037378207270300313466616869163842244275951012674575788743176640059985868217292731802209252972796594783189374641007625337570538910731626222169008988573476276191219112733665183142032340294155821056547315873060973305063264723397309670066807111976837463020066429745632584246353389111707696225881963132996256478280004574952809849960657122619673659072866946343676255665686309913572647441603276546218979464951027360898178141372170668760239986804266156003892360766973061929254771980639325136318071019435524729249771382480192560417280249824720361825271593184000532456945011365337606138006999827500684885096160803289280826333876172425227947343946596339910101755828703217650456849057143324532373633580742827037388559645929974624878608687919385327569545403630699649527188341090825912580261451418755788374409183746760911717856310893586585037202847437356745373201400326623653174287083722351662116941321914635733601428797805422724340452908424672513229311154940827194103684742683514818823775460080674163311924497203327729573454989498168411075313314429242825778721345413878423971129653089677733379399336178213650301828085445383101182179938971276426676617792060399917069976982256235497003560038934723570067078094246683695375430126316274926968225299125141151789675555657900525904252438975296949723735136172635747017909676261894533532271017759000721306560506740104516723296362508841609072601337957863387036916597513059894384410249318569948380287473223549975384156362121310326934991863018864543089032250416307843274199247246223092675672996575378092790471444490517662929050171597583605129030875852891443733107329569287155170278342922075926149251861268363073352386143586481125880287293448755333830117398136183523529309445634629515450361448516009649510627140506581482456355117473487030295023399405226061862430215512160875013991024955696485848910770603074171370311640294134212103390156165493847306274823672487675378914691887652741201148687632638843947765454435146558694829022331078429310854424997704391322277239729977581758537713690437313885092661348914480579687788361976675016369551341419429746155088895830997115871852087331252140467458931222989197472238212394658421997244437376132279456190490699453697334721853110689764754985370657569319735903458046909254541785774052831226167705289150229112968279314473341224300648779658198805065989237020242314499811328361081127658576899995447709128036335055587323444587162150773244558701260535614869095167155007381434020285991269252766744579851952829874143562120291202290039158944690552139487586454003711684410683475530597631061114982652354492632925866987879138168120012493752532671148980423470457937311947897221667594994182021111462287538192185677202806578674814807154099503413783084409984857563151641397800601009394418302254169232424680187854187444372373262690493196182270612449072593949135695360132121456322066081925339250308980618667811516067652385518821496675747673673279427469229425816525045298728972355264314834532852244478253520807315149611778257549088676146185106349023209425122707779513882412720643659086151420716078035269581058584705873915310498113533901557869699236094240411686459070397768294708630000506961573191952738824153556491756000277907333274911012164357458314868762013297072149258929439679732322826727430894960286788235932226079685785865646157398607416390217838446072929929538601016524496945794558264102669139902031297013233781263769261576885601163536146667381838030411641851235794291015176200668471333914121758259319130158169792949862869249324656067456427387385195783230431879740721459117334196038761905686474826201639053850742829676274270334907763576168107555611737799228243502115973582758641709673953115776185009605339892904606646529906823583077360556994162851609333488505445723010853535293041028349349802372292300305807216801732118236592136091280675536747336459797791350194628725568407026670714324049558070789554847344697194316459622832256873180292127057282891046060040020235524965603192076726025449225457863415428210158742844650697000796053698439338650201878245874785173060930224803333336291352096548522100015944961227255897160439015751852047569175863407226204320299623224143601372034240548441198144873173404548862855111676432735585564684122490234767236236646057198173701857803290988899229369800100329334643626412913631147386331429927403364252596177699165010962992351976320032595476132885021646008387758908128694399287378877075794662611056870552450328945926332713744972501929300765654551739406921630189389855157892677510730463362368171271033964163042135803640004017989593215391840483310601346588558643506881999157139352906278488228410738969464554848592706245142075450265143443161234680896081899604826836218853511803473191407601911470361195240778999429952415856625500878745889888270025779056587433741607796998976857073209688362932734047815310533077008959666486385852922606113528127628136231503833993957883878630734138495437033038448677017296978832474761625365994486069246264013810136804305011745914041375104201005076536151291121491810291226306771047561397433865466989120273518205491420719791111776224760405838756506523379867025921777293752572982118290441249120740692811918878685194481363081044323997111963757455230357488189431334916385660096830800483836005676192868203565425888467767918359084731903362002245478076070565413348564448591788489578239808504341349778537271452064286799618878290820257313392619840851721338208129795636197173080790997940044329131994741534856409762543150066178886302095187688815612307806749446048741141769573143076079695088625424311391038722187567812716222042980787992205005366460708177016446395540433238783038781855082840982270967517973608226596200688445308403730989534774505231880325056641591019580130956211060166423322258515957059042845827041207400401272775674489858493806116847781290469046779414458992212011630394208446220848844405388180642909616239208738612124009989164376163577552026730773189203205676717990554030976124280904482561122425356682312456054406139650377054171127314482813763052552605860021192259145937833137250206007582329442859042537692267503372909667635319926278513086506496853300723484659677738293208705845629446767625526031609087429398875894621844662219833348510257054572717227830112476976617742777911138478054683573408751496108623449530853851573233121699190190939027233998403963920632782298577236108229117145181719002594538412699787303154142688491233813775832943454287953632516719010992701204773330223293199771382276355513259241713096017854710064983380299204253845820264271024435725185567821608176319213888432582266865873973962992572173525860698166397964093152342646476157745559600068522775008559207736747181073945612441815394847999206295973604043661853331513636889389775100112488473330558648847992485592483807285778419744686635828837070510510659974365520932979201704392455281743721426419246473953766426844396775707590775987374074134116245397045653815113891254789851194193935466766348583207039309319980506068838776305923031536587643621745476764671411458646357433250062910462012042586850472217190674344963144783276790754926504690508904909268726019735292223245938454075621498340626587416063985201503748429518261925622953278296796894434427289338371146252175353131009580810800813935813135186736113624290827825392062244931257161909262422939878998714916795914794577244454162269137047889352407823125862575249887880803328232540175658507390867569452824484043368832302338883519306285382797773000597499567755815496255819713150398955690023853118686526356127629153581406091525569495765104790870435891434078122235823156246196834747424083902171890754300290978574398453250873233665900240723868825085945379491718604619859421352343313716717190428395621159028030031393496328301621259043465123461388878820157590729601547600569372035927851534854708630179806877636202809493904286807136965778777367188876951241333773561018562165550965399979229267349640381627376451765719279655665691355105856552573451640919416853009114970006704429681727380596759262108962083421879435025093294717893733459698418011674632274673579399868305201925077444124571368108515117218364114732065949412985890563193196400457727283385121147673660821017787642874178558137441327497853513524980264444062052749776160846823577136238149910019550618747454122888025230501762647582023411180621492706681056452981614497488260082232529917567661911887407831385826052805493284853140413529196983625004597256070289264706779449238389302761639983940369871978836793079040830476201234385588580610293001631667396194418982954346473382370098659355983435816897913315954908835165361862190481387416254191639392359357043258177243023413720720133280350330140720420553934139958266173579693984943617879396508861576960860101200825312713822399102555634247487598220845413612870717194272821218336449734531785924655594076117596035164061768517391999998201061385473817144740013556306660189491433989424008628221198579201247213731053172903276404529428442197077037263670513126490717246065891799102095916969974504234523610918850554601912474875565707056951331329927779021191917818576805518350909913010003729643951308311193946417156364769311413477436136118579565234775401658461237197843469197030111504682346966770529212106869816234608326680680915322685092663875487954940227300934924470867912501170569888103711849046789366232758708217417359039178338917444633677330097992481760746027961009611930118721923577075277830322599689145345918081599274140721528825702420426730426953513908382979298985998307559510702435508833293903577609760490346144397257046627448493026520272043996779852981174132535655660016154732139032905633357642954069864254188652321493241974845149124988144773825220566495583861844402196556709386624289947148526994434906624846726092594992583059683732747816746572909223831326678