00000000000333331111100000000000-1-1-1-2-2-2-3-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-20000000000000011112111111111111100000000000000000000-1-1-1-1-1-1-1-1-1000000000000000000000000000000000000000000000011111111111111111111111111000000000000111111221122222211111111001001111111000010000111111122222222223333333333333233222222222222222111111001100011112111111111111111122222221111111111111111111111111111111111111111111110000000000000000000000011110111111122222111111122223333333222334444578888887776221111112222222222211211111110000001245677991011111212131212109101087665554454432111223455555543456676665554444421012222333212222111000000-10000111212223334445433100000000-1-1-2-3-2-2-3-2-1011334776788888888878777876777888888877788777888899999910111111101110109988877777666666655556666666666666555555554554444444444444444444444433333333333233333233333334555666777777887778888999991010999999988991010101010109999888999999999999910101010101099910101010101010101010101010999988776555444444444444445545555455544444555566666666665544332111111100000000000000-1-1-1-1-2-2-2-2-2-1-1-1-1-1-1000-1-1-1-1-100000000111222222334444555555555555666665655665555555555555555555555556555555555555545444444333333333322222122222222323333333333333333333333322222222333333344544333343333333333332222222222224442222222222222222222333333333333333333333222222222232333333333333333333334444444443433344444444444444443344444444444555444433333222111110000000011111111111100000000000111111111111111111111111111000001111111111111112121211122222222222222222222222211122222222222323333333344444455555555555555555555555566555555566665666555555665555555666666555555555555555555555555555555555555555555544444444455555555555555444444455555555555554444444444433222222221111011111110011111111111111000000000000000000000000000000000000000000011111111111111111222223333333333433344444444444455555555555566666666655555555555555555555555555555666666555555555555555544444444433333333222222211010000011111111112222222222211111111111110000000000000001001111122333333333333333444444444444445555455555555555566666666666666666666666666666666666666666666666666666666655565555555555545444544444444455555555555555555545444333333333322222222222122111101000000000000000000000000000000000000000001110000000111111112222222233333333333334444444555555555555555445555555555555555555566666666666665555555555555544444333444444444444444445555666666666565565555556555555544433322221110000000000000000000000000000000000000000000000000000000000000000-1-1-1-1-1-1-1-2-1-1-1-1-1-1-1-1-1-1-1-1-2-2-1000010422100023222211111111100010001111111222444433333333444444444555555555444444444444434444444344444444444445554555555556555444444333333333322233333332111110000000000000000000000111111100000000000000000000000000000000000011111122222223222222222233333333333333332333333343433344444444444344455555555555455544444433333333333333333333222222222233323222233332332222222322222233333444433334444444444444444444433333331111111111111222212111111111111000000000000000000000-1-1-1-1-1-1-1-1-1-1-10000-1-1-2-2-1-2-2-3-3-3-3-2-2-2-2-1-2-1-1-1-1-1-1-1-1-1000-1-10-100000000000000000000000000-3-1100-1-1-1-2-2-2-2-1-1-1-1-1-1-1-1-1-2-100000-1-1-1-1-1-1-1-1000000000000000000111111012100011110011110000-1-1-10000000111111111111111111000000000-1-1-1-1000000000000000000011121110-1-1-1-1-1-1-1-1-2-2-2-2-2-2-2-1-100000000000-1-1-2-2-2-3-3-3-3-4-4-4-4-3-3-3-3-3-3-3-3-3-3-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-3-2-2-2-1-1-1-1-1-1-10-1-1-1-1-1-1-1-1-1-1-1-100000000023444444456565555556666666566776666656555544444444443333232223333343334445566432222100-1-100-1-1-1-1000000000000000-1-1-1-1-1-10000000-1-1-1-1-1-1-2-1-2-3-3-4-5-4-5-5-5-5-5-6-6-5-4-4-5-4-4-4-4-4-4-3-3-3-3-3-3-3-3-3-2-2-2-1-1-10000000000000122222334444444444554555445544443322222222111112233222232221112222223332211000000100011111222222222222222100011-1-1-1-1-1-1-1000000000000000000000-100000000000000000000000000-100000000000000000-1-1-1-2-2-2-2-3-3-2-3-2-2-2-2-2-2-1-2-1-1-1-100000000000-1-2-2-3-3-3-3-2-20011127-5-30-1-5-4-4-2-3-3-2-2-1-1-1-1-1-2-2-2-1-3-3-2-2-3-2-10000122122222223221111110000000-1-10-1-1-1-1-1-1000000000111111111110001111111111100000000000000000000000000-1-1-1-1-100-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-2-2-2-3-3-4-3-4-4-4-3-3-3-3-3-3-2-2-2-2-1-1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-3-3-3-2-2-2-2-3-2-2-2-2-2-2-2-2-2-3-3-4-4-4-4-4-3-4-4-4-4-3-3-3-3-3-3-3-3-3-2-2-2-2-2-2-2-1-2-2-2-2-2-1-1-1-1-1-1-10-100000000000000-10-1-1-1-1-100-1000001110011222232333444434454455554445555544444444544555667766666666666656665566666655554443343322222211111222211212121121222221110110000000-1-1-1-1-2-2-2-3-3-3-3-3-3-4-4-4-4-4-4-3-3-3-3-3-2-3-3-3-3-2-10-1-10000000111100-1000000-1-1-100000010-1-1-1-2-3-2-2-2-1-2-1-1-100-1-10000-1-1001111101111112000-100010000000001001100000000000000000000000000000011111111111111111111100011111111111111221222233332221222222223333321110000011111000000000000011111000011123333455766677777666677881011888899877557777667676766891112131312111211101099891010910109998887655444556687666891111111111101111999976665566666668886556555200010-1-2-1-1-1-1-11122222211110000011111011222110211111111334444777001155444222222226666666778899988999899999999887777754433333222233444334443343333333433444555555666777888899101112121212111111101010991010101010111112121212121212121213121212111111111110101091010999988999988888888888878888877777765544444333333333333333333332221100000000000000000000000111111111111111111111000000000000002222222222222233333333333333333333333333333000111111111000000000000000000111111222233333444444444444444444454444434333333333333222332233222222222222222333333333333332222222221111111111111100000000111122223333333333322222222333333333333333334433333333333334344444444544444444444555555555556666666666666666666666666666666666666666655566666665555566665666666555555555554440010111111222222222122222222221111121111110011010111111111122222222223332222211110000000000000000011111111111111111111222222222222222222222222222222222221111111111111222222233222233333344444444444444433333444444444443333333333333333333222222222222222221222222222222222122111111111111111111122222211222222222222222222222222222111111111111111112222221111112211111111112222222222222222222222222222200111122211111111111111111112222212211112221222222211222233334444444555555555655544333333222222222222212111111112222222222222222222333333333333333333333332232222222222222222223323222222221222222222222222222333344444455555556665666666666666555555555555555555544444444444444444444444444444444444444444444555554444444455555555554445544444554544445455555555555555555556656666666666666666666666666666655555555544444444544444444444433333333333333333332222222222322232222233333444444444455555555555555555555555555555555555555555555555555555545455555555555555555555555555656666666666656666666655555555555555555555555555444444444444444444434444444444453444455555555555555555555555555544444444444444555555555555554455444444444454444444444454444444444444444444444444444444444444444444444444444455554444334444444444444444334444444444443333333333333333333333333333334443433444444444444444444444444444444444333444443433333333333333333333344444444443333344333333333445554555555555555555656566666666666666665666666666666666555555555555555555555555555555554444444444444444444444333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444433334433333444444444444555555555555555555555544555555555554444444444444444444444444433333333333444444455555555555555555555555544444444444333333333333333333333333333333344444444444443344444444444444444454555555555555555544555544444443333333333223233333333333333333333333333333333333333333333333333333333333333332222222223344444444444444444444444444444444444443333333322222222222222212222333333333333333333333333333333333333333444444444444444446533445333333222222222222222222333333333333334444444555555555566666666666666655555665655544444334344334444444444444555555555555544455555444444444444444444444555544333444444444422222244444444444444444445555555555555555555555555555555444434333333444445544444444444444444445544444444444444333222222223333333333333334444444444444444444555555555555555555555555555555666666666655555555554444444433333333333333333222222222222222222222223333344444455556666777778888881010111112121212121211111111111010101010101010101010101110111111111010109998889988888888777777788887777778888888888889999999101010101010101010101010101010101010101010101010101010101011111111101011111010101010101010101010109999999998888887777777776666666666666555555555555555555444444444444444444444444444444444444444444444444444443334443443333333333333333444444455555555666666666666666666666777666667777777777788888888999999991010101010101011111111111111111111111111111111121212121212121313131313131313131313121212121212121212121212121212121212121212121212121213131313131313131313131313131313131313121212121211111110101010111111111111111110101010101011111111111111111111111111111010111110101010101111999910109