::::::::::::::::::::11111111::1:::6666666666666668866511115555515111111111111111111111111111111111111111111111111111115555665555
:::::::::::::::::::::11111111111:55666666666666666886661555655111111111111111111111111111111111111111111111111111111115555555555
::1::1:::::::::::::::1151111111111:656666666666866611615615555111111111111111111111111111111111111111151111111111111111155555555
::::1111:::1:::::::::1111111111111:565666666666668811111115161151555111111111111111111111111111111116851111111111111111155555511
::::1:11:1:::11111::111155551111115:66666666666686118616818556151685111111111111111111111111111111115511111111111111111111111:51
 .:1:11111111111111111111555555111155:56668688651111115616658651111111111111111111111111111111111111111111111111111111111151:511
:..111111111111111111111155555555515511:::1:::866116611611111561111111111111111111111111111111111111111111111111111111116:111511
::..11111111111111111111115555555555555:::11::11:5651665185665651111111111111111111111111111111111111111111111111111111:15561551
.....11111111111155151111155555665555551:56::561:5651111515616551111111111111111111111111111111111111111111111111111111511655111
  .:.:51111111111511555511:11566666665565551665:551166518615115611111111111111111111111111111111111111111111111111111:5555611111
      5111111555:..::...:::::1666666655666:1:::166115118818611565551158888888888888888888888888888888886111111111111111151111111
   ....1555155:..........::111:::1556666666111::1156811111111155655556866666666666666666666666686686686686111111111155111111::::
  .....511.. ............:.:::::::11166615155:565111168611111155665556666666666666666666666666666666566666511111111:1:::11::::::
51....:.... .............:::::1::155551:11515566:6861111111115665555555555555555555555555555555555151111111:11::::::::::::::::::
5555:::... .  ...........:.::.::::11:111111566511111111111155655555555555555555555511151111111111:::::::::::11::::::::::::::::::
655551...    :.... .:.:1. ...:1:1115115511:5566511111111115555555555555551111111111111111111111:::::::::::::::::::::::::::::::::
55555515..   .:   .::  ...:11.....:.::111::5556565111115655511155111111111111111111111::::::::::::::::::::::::::::::::::::::::::
6566555565   ..: ..    .... .. ..:::.::15:1555:555555111111511111111111111111111::::::::1:::::::::::::::::::::::::::::::::::::::
66666655566  ...:     :        ..:::...:15551151151111111111111111111111111111::::::::::::::::::::::::::::::::::::::::::::::::::
156666655151 ....   .:     .   ...:::...:1:65155511111111111111111111111111:::::::::::::::::::::::::::::::::::::::::::::::::::::
15156666555:.....         ..   ...:1:.....111565111111111:111111::11:::1:::::::::::::::.:::::.::::::::::::::::::::::::.:::::::::
1155566666655.....             :.:..:::....15551111:::::1::1::::::::::::::::::::::::::::.::.::::::::::::::::::::::::..:..:.:::..
1:115665666655:...          . ..::....:::...:111:::::::::::::::::::::::::::::::::::.:::::....::.::.:::::::::::..:::......:..::..
85::56666666665.:.       . .. ......:..::::..111::::::::::::::::::::::::::::::::..:.::...:.:::.:.:::....:::::....:..::...:.::::.
6661156666686661.:.            ... .:: .....:111:::::::::::::::::::::::::..:.:::.::.:::..:..:.:.:......::::.:......::...:.......
556666568668666:::::          ... .. ...:...:511:::::::::::::::::::::::::::.::::......::................:.......................
555656668866661.::::... .       .. ..:...::::511::::::::::::::::.:::....:.::..::......:........:..::..:......::.......:.........
5555565688666655:::::....    ..   ....:::1:::11::::::::::.:::..:::..:............................:.::...........................
55555556666566651:::::...   ...::::::111:111::::::::::....:::........................:..........................................
55115555666666665::.:1:.. :  . ..::....::::::::1:::::::...:.........................................:...........................
666655555556666666::.:1::.   .:...:::.::1::1::11::::::::........................................................................
8666665555556666861..::1:.. ....::.::::11:::1::1::::::..........................................................................
666566665515556685::::::1::.. ..::::..                 .........................................................................
66655555666555556::::::::1:::155:   .                    .......................................................:...............
866688665555555651:::::5861511   ..   ..                 ................................................................:......
156565566566651.:15686865555. . ....                   ......:::::..............................................................
51::::::1115556656656656615:.  .  ..               ........:::::::::............................................................
66666666666665568866568861.... . ... . ...      ......:::::::::::::::...................................................:.......
66886686666666668556888811... ..  :... ...    ....::::::::::::::11::115.............................................:...:.:.:.::
8666688686686668568888811...... ..  . .........::::::::::::1111111111116:..............................................::::....:
886668686888668688888811:...... . .....:.:::::::::111111111111111111111161:............................:.......:.:..::::::.::...
86666686888868688888851:.........1...::::1111111111111111111111111111111165.............................::::..:::::.:::::::.....
8888686888868688888861:.....:.:.::1:11:1115555111111111111111111111111111185............................::::::........::::::....
888888888888688888861:....::...:1:1111155555555511151111111111111111111111681.............................::::..:....::::::....:
888888888866888888811.  :.:::::::11111555555555555555555151151111115111111188............................:::::::......::.:...:..
888888888866888888511. 1.::..:::111111555555555555555555555555515555551111188:.............::............:::::::::.:.::.....::..
88888888866888888511:.:1::.:11:11:51155555556555555555555555555555555555555885............::...........:.:::::::::.:::....::::::
88888888668888885111:1::.::::::11111555555666666555555555555555555555555555886..:...................:.::.:.:.:::::::::.::.::::::
88888888688888851111:.....:.::11::::.:::11556666666655555555555555555555555888.:::::..........:......:::::::::::::::::::::::::::
6666888668888851111:.:..::..1:::.:.:..::::111155666665555555555555555555555888::::::..:......::.:.....::::::::::::::::::::::::::
5688888888888511511.:::::::1..::.:..::::::::11115566666555555555555555555558881:::::::.:...:...:.:::::::::::::::::::::::::::::::
888888888888551511::.:::::1.:.:..:::::1..:::::::::11566666555555555555555588881:.::.:::::.:.:::::::::::::.::::::::::::::::::::::
68888888888651551:::::::::::.::::.1::::::::::::::::1111566665555555555555688885:::::::..:::::::.:::::::::::::::::::::::.::::::::
88888888888515551:::::::1.::::::1::::::::1:111111111111115686655555555556888886:::::::::::::::::::::1:::::::::::::::::::::::::::
88888888886515551::::1:1:.::::1:::::::11111111111111111111155866565556668888886::::::::::::::::::::1:1::::::::::::1:::::::::::::
88888888885555511::::1:::::::1:::1111111111111111111111111111566666666688888888:::::::::::::::::::111::::::1::::::::::::::::::::
888888888655555111:::1:::1:11:::11111111111111111111111111111155666688888888888::::::::::::::::::1:::1:::::::1:::::::111111::1::
8888888885555151:1:11:1:1:11::1111111111111111111111111111155555588888888888888::::::::::::::::1:::::::::::1:1::::::11:::::1::::
888888886555551111111::111:11111111151111111111555111111115555155588888888888881::::::11::::::::::1::1::::1:::::::::::::::::1111
88888888655555111:11111111111111111151515555551515555515155555555588888888888881::::::::::::::1::::11:1:::11::::::::::::::11:111
88888888555555511151111511111111555555555555555555555555555555555568888888888881:11::1::::::1:111:11::11111::111:1:1:::::::11:11
888888885655551515115151111111555555555555555555555555555555555555588888888888811111:::::::1::1::11111111::11:1111:::::::1::1::1
8888888656555551551115111115555555555555555555555555555555555555555888888888888::111::1:1::1:::1:1111111::1111:1:1:::::::::1::::
8888888666555555555151511555555555555555555555555555555555555555556888888888888111::11111111111111111111111:::11::::::::::::::::
88888888665555555555511555555555555555555555555555555555555555555588888888888885::11:11:1::111:11111111111111111:1:1::::1:::1:1:
8888888866555555555555555555555555555555555555555555555555555555568888888888888886651:11111:1:11::11111111111::::::111::1111::11
888888886665555555555555555555555555555555555555555555555555555558888888888888888888888611:11111:111:11111111111::::1:::11111111
888888888665655555555555555555555555555555555555555555555555555588888888888888888888888888111111111111111111111111:1::::111111:1
8888888888666555555555555555555555555555555555555555555555555558888888888888888888888888888811111111111111111111:111:1111:1:::::
8888888888865655555555555555555555555555555555555555555555555588888888888888888888888888888888::111111111111111111111:1111::::1:
888666688888666555555555555555555555555555555555555555555555588888888888888888888888888888888881111111111111111111:111111111::1:
8886666558888866655555555555555555555555555555555555555555568888888888888888888888888888888888881511111111111111:1::::1111111:1:
86866666566666666555555555555555555555555555555555555555556888888888888888888888888888888888888815551111111111111111:1:111111:11
666666665666666665555555556555555555555555555555555555556888888888888888888888888888888888888886555551111111111111:11111111111:1
666666666566666666556666666665566655655555555555555555668888888888888888888888888888888888888885555555511:1111111111111111111111
6666666665666666665666666666666666566666666656555556668888888888888888888888888888888888888888666665555511111111111:1111:1111111
6666666655666666665566666666666666666666665555666666888888888888888888888888888888888888888866666656555551111111111111::1111::11
5666666666666666666555566666666666666666666666666888888888888888888888888888888888888888888666666666565555111111:1111111111:1:11
566666666666666666655555555666666666666666666888888888888888888888888888888888888888888888888866666655655555:1111111111111111:11
5666655666666666666655555555111556666666888888888888888888888888888888888888888888888888888888866666665655555111111111111:111111
666666566666666666665655555551111115888888888888888888888888888888888888888888888888888888888888866666666655551:11111111:1111111
666666666666666666665655555551511111158888888888888888888888888888888888888888888888888888888888886556666665565555111111111:1111
66665666666666666666665555555555511111156888888888888888888888888888888888888888888888888888888888885515666666555551511111111111
66666666666666666666665555555511155111111556888888888888888888888888886888888888888888888888888888888551156666666655611111111111
66666666666666666666666555555511111555111555888688888888888888888888886888888888888888888888888888888655551566666666611111111111
66666665666666666666666655555551111111551115588888888888888888888888886888888868888888888888888888888865665516666666551111111111
86666565666666666666866655555555111111115555568888888888888888888888888888888868688888888888888888888865666551586686551111111111
66666655666666666666665655555555551511111155558888888888888888888888888888888888556888888888888888888866666555516666555511111111
66566555666666666666665555555555555551111115556888888888888888888888888888888886555568888888888888888866666555551666555555111111
66665665566666666668665565555555555555515155555688888888888888888888888888888888655555688888888888888666656655555556555555511111
66555556566666666666665566555555111555555515155588888888888888888888888888888886655555556888888888886666666655555555555555151111
66555555666666666666655666555555551551555555555568888888888888886888866888888886655555555668888888666666666666655555555555551111
66555555566666666666656666665566555551155555555558888688888888866666666666888866555555555668666866888666666666666655555555555111
66555555566666666666665666665555566555511555555556888888888886666666666666668666555555555566686666666666666666666655565555555111
65555555666666666666655666665555551156555555555556888888886666666666666666666666555555555556668888886666666666666666665555555511
65555555666666666866556666665555555555556555555555668888666666666666655666666655555555155555566666888888866666666666666555555111
65555556666666666866555566666555555555555556555555566886666666666666555555655555555555555555556666668866868888886866665555555551
55555556666666666865555566666655555555555555556655555666666666665666555555555555555555555555556666666666668686688868665555555151
55555556666666668865555566666555555555555555555556655666666666565555555555555555555555555555555556666666666666666666555555555555
55665556666666668865555566666665555555555555555555556666666666665666555555555555555555555555555555566666666666666555555555555151
566555666666666888655555666666655555555555555555555555666666666655555555555555565555555555555555555.6666666666665555555555555511
66556666666666888865555566666555665555551555555555555556666666655555555555556555555555:5.511::5:555:55.65. 5:65:6..5 .5555555555
666666666666668888655555566656556666665555555555555555566666665656555555555555555555655555555:555555555665.655565565555555555551