111111111111111155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555511111111111111111111111111111111111111111111111100000000555555551111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555111111111111111111111111111111111111111111111111000000005555555511111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555551111111111111111111111111111111111111111111111110000000055555555111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555511111111111111111111111111111111111111111111111100000000555555551111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555111111111111111111111111111111111111111111111111000000005555555511111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555551111111111111111111111111111111111111111111111110000000055555555111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555511111111111111111111111111111111111111111111111100000000555555551111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555111111111111111111111111111111111111111111111111000000005555555511111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000055555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000055555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000055555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN55555555111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN55555555111111111111111111111111111111110000000011111111000000001111111100000000111111110000000011111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO1111111111111111111111111111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN5555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN55555555111111110000000011111111000000000000000000000000111111111111111111111111111111111111111111111111OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN0000000077777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777711111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111100000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO11111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO0000000000000000000000000000000000000000000000001111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111MMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMM8888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555511111111111111111111111111111111111111111111111100000000555555551111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555111111111111111111111111111111111111111111111111000000005555555511111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555551111111111111111111111111111111111111111111111110000000055555555111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555511111111111111111111111111111111111111111111111100000000555555551111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555111111111111111111111111111111111111111111111111000000005555555511111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555551111111111111111111111111111111111111111111111110000000055555555111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115555555555555555555555555555555511111111111111111111111111111111111111111111111100000000555555551111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155555555555555555555555555555555111111111111111111111111111111111111111111111111000000005555555511111111111111111111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000055555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000055555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000055555555111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000001111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN55555555111111111111111100000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111100000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000005555555500000000NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111OOOOOOOO5555555500000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111111111111111111111111111111111111111111111000000000000000011111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111100000000111111110000000000000000000000000000000011111111000000000000000011111111111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111100000000111111110000000011111111000000001111111100000000111111110000000011111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN55555555111111111111111111111111111111110000000011111111000000001111111100000000111111110000000011111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO111111111111111111111111111111111111111111111111000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000555555551111111111111111OOOOOOOO1111111111111111111111111111111111111111111111110000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN555555551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000NNNNNNNN5555555511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN5555555511111111000000001111111100000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111MMMMMMMMMMMMMMMM1111111111111111111111111111111111111111OOOOOOOO1111111100000000000000000000000000000000111111110000000000000000NNNNNNNN55555555111111110000000011111111000000000000000000000000111111111111111111111111111111111111111111111111OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000OOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNOOOOOOOOLLLLLLLLNNNNNNNNNNNNNNNN00000000NNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN00000000OOOOOOOO000000000000000000000000NNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOONNNNNNNNLLLLLLLLOOOOOOOO00000000OOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLL55555555OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLNNNNNNNNNNNNNNNN0000000077777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888::::::::88888888::::::::55555555555555557777777788888888888888888888888888888888888888888888888877777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887777777777777777777777777777777788888888777777777777777777777777777777777777777711111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111111111111111111111111111111111111111111111111111OOOOOOOOOOOOOOOO00000000::::::::55555555555555551111111111111111111111111111111111111111MMMMMMMMNNNNNNNNMMMMMMMM11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000001111111111111111OOOOOOOOOOOOOOOOOOOOOOOO111111111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111100000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO00000000::::::::555555551111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000111111110000000011111111::::::::5555555511111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111000000000000000000000000OOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO11111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111000000000000000000000000000000001111111111111111111111110000000000000000::::::::55555555111111111111111111111111OOOOOOOO1111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000011111111111111110000000011111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000::::::::NNNNNNNN11111111OOOOOOOO11111111OOOOOOOOMMMMMMMMOOOOOOOO111111111111111100000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000011111111111111111111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000000011111111::::::::5555555511111111OOOOOOOOOOOOOOOO11111111111111110000000000000000OOOOOOOONNNNNNNNOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111100000000000000001111111100000000000000000000000000000000OOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111110000000000000000::::::::0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN00000000000000001111111111111111111111110000000000000000::::::::0000000000000000NNNNNNNN0000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOONNNNNNNNNNNNNNNN00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOO0000000000000000000000001111111111111111111111111111111100000000::::::::11111111000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOO000000000000000000000000000000000000000011111111::::::::111111110000000000000000OOOOOOOO0000000000000000000000000000000000000000000000000000000011111111000000000000000011111111111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000::::::::OOOOOOOO00000000OOOOOOOO0000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOO0000000000000000000000000000000000000000000000001111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000::::::::MMMMMMMMOOOOOOOO00000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111110000000000000000000000000000000011111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000011111111::::::::NNNNNNNN0000000011111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000111111110000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000::::::::000000000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111MMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM00000000000000000000000000000000NNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLL11111111::::::::OOOOOOOOLLLLLLLLOOOOOOOONNNNNNNNMMMMMMMM1111111111111111LLLLLLLLMMMMMMMM0000000000000000MMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMM8888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888::::::::::::::::::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::88888888::::::::88888888888888888888888888888888::::::::8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888