77779999999988884444444455559999::::::::99999999888888888888555577779999999988884444444455559999::::::::99999999888888888888555577779999999988884444444455559999::::::::99999999888888888888555577779999999988884444444455559999::::::::999999998888888888885555555588888888888855558888555599999999555555559999888855554444555555558888888888885555888855559999999955555555999988885555444455555555888888888888555588885555999999995555555599998888555544445555555588888888888855558888555599999999555555559999888855554444555555555555888899999999::::::::9999999977775555999999994444SSSSAAAA55555555888899999999::::::::9999999977775555999999994444SSSSAAAA55555555888899999999::::::::9999999977775555999999994444SSSSAAAA55555555888899999999::::::::9999999977775555999999994444SSSSAAAA5555888899999999::::::::888877778888::::::::99998888AAAAAAAAAAAA5555888899999999::::::::888877778888::::::::99998888AAAAAAAAAAAA5555888899999999::::::::888877778888::::::::99998888AAAAAAAAAAAA5555888899999999::::::::888877778888::::::::99998888AAAAAAAAAAAA77779999999999999999999955554444555588888888999988884444555544447777999999999999999999995555444455558888888899998888444455554444777799999999999999999999555544445555888888889999888844445555444477779999999999999999999955554444555588888888999988884444555544448888999999999999999977774444555588888888444455559999888888885555888899999999999999997777444455558888888844445555999988888888555588889999999999999999777744445555888888884444555599998888888855558888999999999999999977774444555588888888444455559999888888885555888899998888888888884444AAAA7777::::888844445555::::888855558888888899998888888888884444AAAA7777::::888844445555::::888855558888888899998888888888884444AAAA7777::::888844445555::::888855558888888899998888888888884444AAAA7777::::888844445555::::88885555888888889999999999995555AAAAAAAA5555::::999988889999::::99999999999988889999999999995555AAAAAAAA5555::::999988889999::::99999999999988889999999999995555AAAAAAAA5555::::999988889999::::99999999999988889999999999995555AAAAAAAA5555::::999988889999::::99999999999977774444888899999999555544448888::::::::::::99999999::::::::999977774444888899999999555544448888::::::::::::99999999::::::::999977774444888899999999555544448888::::::::::::99999999::::::::999977774444888899999999555544448888::::::::::::99999999::::::::99994444444444448888::::99998888::::;;;;;;;;::::AAAAAAAA9999999955554444444444448888::::99998888::::;;;;;;;;::::AAAAAAAA9999999955554444444444448888::::99998888::::;;;;;;;;::::AAAAAAAA9999999955554444444444448888::::99998888::::;;;;;;;;::::AAAAAAAA99999999555544444444AAAA77779999::::::::;;;;::::::::8888@@@@AAAA9999::::777744444444AAAA77779999::::::::;;;;::::::::8888@@@@AAAA9999::::777744444444AAAA77779999::::::::;;;;::::::::8888@@@@AAAA9999::::777744444444AAAA77779999::::::::;;;;::::::::8888@@@@AAAA9999::::77779999999988888888555544449999;;;;::::9999::::88889999::::::::99999999999988888888555544449999;;;;::::9999::::88889999::::::::99999999999988888888555544449999;;;;::::9999::::88889999::::::::99999999999988888888555544449999;;;;::::9999::::88889999::::::::999988889999999999994444AAAA9999::::9999888855559999::::::::9999888888889999999999994444AAAA9999::::9999888855559999::::::::9999888888889999999999994444AAAA9999::::9999888855559999::::::::9999888888889999999999994444AAAA9999::::9999888855559999::::::::99998888AAAA55559999888888888888::::::::99998888555599999999::::9999AAAAAAAA55559999888888888888::::::::99998888555599999999::::9999AAAAAAAA55559999888888888888::::::::99998888555599999999::::9999AAAAAAAA55559999888888888888::::::::99998888555599999999::::9999AAAAAAAAAAAA555544448888::::::::::::::::9999999988884444888899994444AAAAAAAA555544448888::::::::::::::::9999999988884444888899994444AAAAAAAA555544448888::::::::::::::::9999999988884444888899994444AAAAAAAA555544448888::::::::::::::::99999999888844448888999944445555555577774444555588889999::::::::::::9999555544445555999988885555555577774444555588889999::::::::::::9999555544445555999988885555555577774444555588889999::::::::::::9999555544445555999988885555555577774444555588889999::::::::::::999955554444555599998888