Problem Statement
You will be given a map of the bunker. The map will consist of bombs ('*'), empty cells ('.') and secret objects ('?') arranged on a regular grid. For security reasons, in case of danger, all secret objects in the bunker should be destroyed by the explosion of any one bomb. A bomb explosion destroys all objects in range D, where D depends on the bomb type. A bomb explosion also causes all other bombs in range D to explode. More formally, an item (a secret object or a bomb) will be affected by a bomb explosion if the distance between the centers of their cells is not greater than D.
You will be given a
Definition
- Class:
- SecurityBunker
- Method:
- chooseBomb
- Parameters:
- String[]
- Returns:
- double
- Method signature:
- double chooseBomb(String[] field)
- (be sure your method is public)
Notes
- The returned value must be accurate to 1e-9 relative or absolute.
Constraints
- field will contain between 1 and 50 elements, inclusive.
- Each element of field will contain between 1 and 50 characters, inclusive.
- Each element of field will contain the same number of characters.
- field will contain only the characters '*', '.', and '?'.
- field will contain between 1 and 100 '*' characters, inclusive.
- field will contain between 1 and 100 '?' characters, inclusive.
Examples
{"*.*", ".?.", "*.*"}
Returns: 1.4142135623730951
The answer is the distance from the secret object to any one of the bombs.
{"*****", ".?.?.", "..?..", ".?.?.", "*****"}
Returns: 3.0
With D>=1, the explosion of any bomb will explode all other bombs in the same row.
{"*****", "....*", "....*", ".?..*", "....*", "*...*", "*****"}
Returns: 2.23606797749979
{"*.*.*.*", ".?.?.?."}
Returns: 2.0
D=2 is enough to explode all bombs and the secret objects with them.
{"?*..*?....?", "...........", "....*......", "...?.......", ".*....**?..", "*......?...", ".......*...", ".......?.*.", "..*.......*", "?........?.", "......?*?.."}
Returns: 5.0
{".*.*..??...","?..?..*.?..","...........","..*......??","*....*.....",".........*.","*......?...","....*.?....","?..........","...........","..........?"}
Returns: 5.0990195135927845
{"?.?.*...?.?",".*........?","*....*.*...","......?....","...........","....?......","?..........","?........*.",".*.....**..","...........","....?.?...."}
Returns: 6.0
{"?*..*......","...........","?.........?","*.?........",".......?.*.","*..........","...**.?....","......?...?","*..........","*..?.......",".....?....."}
Returns: 5.385164807134504
{".?..**.?...","*..*.......",".*....?....","?..?.......","...........",".....?....*","...........","?...?....*.","...*...?...","......*?*..","?.........."}
Returns: 6.324555320336759
{"?.?.....?..",".*.*......?","*....?.....","?...**.?...","...*.......","..*......?.","...........",".....?.....",".........?.",".....*..?..","....*......"}
Returns: 5.385164807134504
{"...*.?*.?..","..?..*...*.","...........",".*........?","......*...?","*..........","......?.?..",".......?*..","?....*.....",".....*....?","..........?"}
Returns: 3.605551275463989
{"?..?*.....?",".........*.",".*.......*.","?.*...?....",".....?.....","..*........","......*.*..","*.......?..",".......*...","...?.......","........??*"}
Returns: 4.123105625617661
{"?*.?..*?*?..?*??*.*..","?........*?.....*.?..","?*.....*.*........?..","?..?..*??*...*.*.***.","?.....*..?..?........","?..............*....*","??.?..*?.*....??.?..?","*.?.?***.....?.?.*?..","?..*....?..........*.",".*.*......*.*.*.?**..","*.?.??*?.......*.....","?*.*...*.......?*..?.","?..?...?.?..**.?....*","*.*....??.*....?.?...","??....?....*...?*?...","......??*?........*.*","?..??*..?...?.*?.....","...*.*.......?..?.?..","?....??.?...?.??.???.",".?....**.?.....?.....","?......*......*?....."}
Returns: 5.0
{".*.???*.?..?***?.*?...?*...**..","*.*....*.*..?.**...........?.*.","........?.........*.....*......","*.........?.........?.......??*","...?..?*...*...*..........*....","..?...*?*..?.?..*...........*?*","......?.............*...*...*..","??.?....*..?..........?......*.","......??................?.*....","?......*..*.*...?*?.?*.........",".?.*....*??.......*.?.*?.?.....","...?.................?.*....*.*","...*...?.?..*..?.....*.....*.?.",".*......?.........?.........?..","?.*..............?.......*.....","..*?....?.......**.**....?....*","?.......*...........*.*...?*.?.","*.?..*?...?..........??*?...??.","..*...??...............??..??..","..?...........*......*?..*?....","???..*??*.*.?.............?.**?","..*......?..?......*..*...*....","?.............*.*...?...?......","......??.*.................*...","*......?..............*........"}
Returns: 4.123105625617661
{"?.?.....?...?..?.?...??...","*.....?...?...........*...","..?.......................","...........*.............*","............?......*...*.*",".................*........","............*.............","?*..*.?.......?.....?.?.?.","......?.........*.........","*...........*...*.........","??*.?.......*...?.....?...","..........?...............",".........*?...?.*.......*.","..........?.....*.......?.","....?.*..*?..*?.?.........",".....*............*.....?.","............*............*","........*....*........?...","..........*..?............","*....*..?.*.............*.","......?......*.........*..","..*...?*....*.?.....?.?*..","....?*...**...............","?...*.?.........*...*.....","?.................*...*...","...*..............?.......","..........*?*.......?.*...","..................*.*.....","*.....?.?....?..*.......*.",".....................?....","...............?.*........","*.?.....??..........*....*","*....*.......*......*.....","?.........................","...............?...?*.....","......?*....?..*......?...","?.......???.*...?...*.....","....?...*?...?............",".?*.......................","...*....?.................",".........*....*.*.?.......","............?.............","?.*.?..?..*...............","..?.......?...?.*.........","....*.?.*.......*....?....","........?.........*.......","*.?..?......*??.?.........","?.......?...........?.....",".............?.?.........?"}
Returns: 7.615773105863909
{"?..*.*??.?..??.?????.???????***?***????","......?.*...*?.?......?.?.?...*....*...","*.?...???...???*?.??*?..**??..*..?.....","?.??..?..?.*?.*..**..*.*?..?.*?...*??*.","??.??*??*?..***.?....*....???**..??*?..","*..?..*..*..**.?...*..*.......?..?....."}
Returns: 3.605551275463989
{"?????*????????.??????","?*??.?*?*?*.???*.*???","?*??.?*?????*.?*.??.?"}
Returns: 4.123105625617661
{"....??..*.*...*.....*.?.?..*....?....**...?.....?.","..........*.......*.............................?.","?.........?.?.?.......?.........?............**.?.","..............?...................................","..........................*.......*.....?.........",".......?............*.?.......*...................","..........*..?........................?...........","...*..............................?.........*.....","....*..?.*........*.......................?....*..","....?........................................*....","*..................*.....??................?.....?","?.................................................","............*...........................?.........","..........?...*...................................","....*.?.......*...?..?..*..............?..........","*....................?...............?............","?...............*....*...................?........","..........?.................*........?............","*........................?....?..*..........?.....","..................................................","?*?.......**........*.............?...............","..............................?...................",".?......*..*....?.*.......*.......................","..................................................","?..................?..........?.......*.........*.","?...*.......?.................*.....?.............","?...........?...*...?...................*.........","..........................................*......?","*...........*...?...........*.................*...",".........*........................................","*?..?*....?.?.....*..*.....*..*.*.??..?...........","..................................................","......*...........?.....................?.........","..............................*...............*...","......?.......................................?...","................*...................?...........*.","*..*.........*..................?....?............","........?..*..................*...................","*......*......*.....?.........?.........*.........","..................................................","??...?....?.*.............*...?.......?.?..?*.....","...............*..................................",".....*.*............?............*................","........................?...............?.........","........................*.??......................","........................*..................*......","..............................*...................","?...?.............................................","*...............*.....?...................?.......","......................*....*.................?...."}
Returns: 8.06225774829855
{"*?..?......?....*.?.?.....?...*.....*.?.*...*..**.","*.................................................","*.?.......?.......................................","*..............*..................................","*.......?..............?..........................","....................?.............................","........?...........*.........................*...",".....................?............................","......*...*.....................?.......*.....*...","..................................................","*.......*.....?*......?......?..........?.?..*....","...............?.....?............................","..........................................*....?..","..................................................","..............?..........*....................?.?.","......?.......?..........?...............*........","*...........?......*..................*.......?...","..................................*...............","..................*.........*.?........*..........","..........?.......................................","....................*..*..?...*...................","....?.........*.......................*...........","*...?..........*........................?*....?...","........................?....................*....","...*....*....*....?.....................?........?",".......?..........*..........**...?...............","................?.............?..........?......?.","....................?...............*.....?.......","...............?........?.....*....?.....?........","..............................*...................",".....?......*?.**....??.?........??.*..*..........","?.....*..*..............?.........................","?.*..?......*....?................................",".............................................?....","?.......................?.........*.............*.","..................*...?.................*..?..*...","..*....?........................................*.","..............................*...................","..........?.........?...........?...*.**..........","......................*...........*...............","....?...?.......?*.......*..*.....?..........?....",".................*................................",".......?....?.................................?...","...........................................?......","..............?......?............................","................?...........?..?.......*...**...?.","*.............?...........*...?.......?..**.......","...*..............................................","....................?.................?...........",".......?.........................................."}
Returns: 10.198039027185569
{"......?.?*?.....?.*.*?..*........*..*.*......??.**","..................................................","*...................*.............*...........?...","..................................................","........................*?...........*..*.?.......",".....*............................................","*.....*?....................*.?...?............*..","........................*.........................","............................?.......?.........?.*.","..................................................","....?.......**.........?..*...?.....?...?.......?.","..........?.......................................","................*...?...*.................?...*...","....?.*...?....................................?..","*......*.................*..?....................?","............................?.*...................","........*...................?.........?...........","..............?..........?....*...................","..........*.......?.*...*.....*.....*....*......?.","..............................................?...","....................*.......*.?.?............*....","..?.......................*.......................","......?.*.*...?.................*.................","..................................................","?.......?................*........................","..............*.............*.........*...........",".......?........?........*...*............?.......","..........?..............?..........*.............","*........?......*..........?............*.........","..........................?......*................","?.....*......*................??..??....?.........",".............................?....................","..?.................?.................*......*....","............................?....................?","..*....?.......................*..................","......?..................*.....?..........?.?.....","..*...........?.....*.................**.....*....","........................................*.........","........................................?.........","........*.........................................","..?.?.*...?...*.?.?...?..*....?..?*.....*...*...?.","............*.....................................",".....?..............?.?.?..................*......","..................................................","*.....*...?....?............?....?....?...........","?.........*...*.....?.............................","...........*..?.........*.........*.....?....*....","..................................................","....................?.......?.....................",".................................................."}
Returns: 7.280109889280518
{"?.....?.?.*....??...?............*.?*.?.*.........","..............*.....................*.............","..?.?....?.......*................................","?...........................?.....................","..........................*.......................","........................?*..........*.............","?.........................*.........*...*.......*.","?.............................................?...",".............................................?.?..","......?.............................?........*....","..?.........*...*.?.*.*........??.......?...*...*.",".......................................*..........","?...........*.........?.*...............?.........",".........................?..................*.....","............................*.....................","..*...........?.....................?.............",".....................*.........................*?.","..........?.................................?.....","?.*.........?.........*.....?.....................","..........*....*...............?.........*........","?...*...............*.....*...........*?..........","..............?...................................","..........*.?.......?....*......*.................","..*...*...................*.......................","....?.......*.............*.......?...............","....................?.....?.......?.*...*.....*...","................*.?.?..*..........................","....................................*.............","..*.............*......*......?.........?.........","**..............................*.................","......?.*..*..?..................*..*...*.........","...........................?......................","............*.................?...?.?...?....?....","..?..?............................................",".......................*......*.?.................","*.....................?...........................","..................................................","........................?.........................","*.*..*........?.............................?.....","......?...........................*...?...........","?........?....*................?......?..??.......","..................................................","..?.......?...*................*........*.?.......","*...................*............?................","?.....?.?...................*.?.....*...?.........","?.......................*.?*......................","..?.......?...?.................?.......*.........","..................................................","?*.........................*......*...*.*.........",".............................*...................."}
Returns: 10.44030650891055
{"?....?....?..*?..?..*...?....*..........?.........","?....*..............................*.............","............*.?...............*.....**............","..................................................","*.*...?.....?.......*.....?.....*.................",".?.................................?.........**...","..?.*.......?............*...*........?...........","..*...*..................?............?...........","...............*......?.*.*........?..............","..................................................","?...*......................*..............?.?.....",".............*......................*.............","...?..*..............?..........?...*.........*...","....................*..................?..........","*..............*....?....*..**....................","..................?.?.............................","....**.*..*.?...................*...........?....*","........................................*.........",".......?*.*.........................*.............","..................................................","?...?...?........*............?..?........*...?...","................................?.................","?.........................*.........?..??....?....","..................*.............*.......?.........","....?..?..*...?...?......?..?.......*.............","............?.............?.....*........*........","..........*.....*........?........*......?........","............................*.....................","..........*...............?....................*..","..................................................","?.?...?...*..?......*...?.*.................*?....","..................................................","?................*..*.....*.......*............?..","............*.....?..........*?.............*.*...","..................*.*.................?...........","......?...*.......................................","..*...............................................","..............................?.........*.........","........................?.........................","................................*.................","*.....*........*..........*...?...*.?.?.......*...","?.......................................?.........",".......................???......?..?..............","...........?......................................",".............*....*...............................",".*...?............................................","..........?.........?......?..................?...",".........?.........................?..............","...............?............?..........*..*.......",".................................................."}
Returns: 8.94427190999916
{"..........?.........?.*..??.*.............*.*.....","?.................................................","....?.........................?...?..............?","..................................................","....?.?.............?.*.?.....?.?.................","..................................................","...?................?....?..?...*.*...............","???.....................................*.*.......","*.....?...*......??......................?**....*.","....................*.............................","..*.?*..........?..................?.*......**?...","........................................?.........",".....?....*................*?.*.*.................",".......................*..........................","........*.....................?...?.......?...?...","..............................*...................","..............*...........?.............?.........","..................................................","........?...............................?.?....*..","..........*....?..................................","?...........*.......?....*..*...........*.*.......","............?.......?...*.......................*.","..............................?.................*.","...........*......................................","................*........................?........","........................................*.......?.",".........?................*..?..........?.........","..................................................","??......*.*..*........*...............*.?....*....","..*...........?...................................","**..*.....*.*.........?..*.......??.?.*......?....","....................*.............................","...........?......*...............................","......?...................?.......................","*.....?...?.?.....................................","..................?...............................","?.........*?....?.......?...*..**............?..*.","..............*........*.........................*","........?.....................*.................?.",".........*........................................","*..?*.?.......?.?.......*.?...*.........?.?.*.....","....*...................*.........................","......?...........*..............*..*.............",".......................?...........*....?.....?...","*.?...............?.............?...*.............","..*.........................?....................?","**......?................?....*...?.......*......*","..................................................","............*......*..............................",".................................................."}
Returns: 9.219544457292887
{"?.*.....?.?.*?*.?.*.?....*..?.........?...........",".....?......................................?.....","..............*.....*.*.................?.....?...","............??....................................","..*........?.......................?...........*..","?........*.*....*.......................*.........",".........*.....................................?..","...................*..............................",".........*.?................?.......*.............","..................?...............................","..*.................?..?.?.........?....*.*.......","..............................?...................","........?...............*.*..................*....","..................................................",".................**...............................","*...?......??...........*...?.........?.*.........","?..?........*...?...............*.?..*............","..................................................","*...................?.............................",".....??...........................................","........?.*.....?.......?.....?.*.........*.?.?...","...........?......................................","..?.........................................?.....","?...............................*.................","......?.....*...??............*.................?.","....................?......................?..*..*","?........?...............?.?................*.....","..........?.............................*.........","*.........??..?.....?.........*.....?....*..?.....","................................?.*...............","......*......*.*..?.*..?.....?*.........*....*....","..................................................",".......................*........................?.","..................................................","..*.........................*.....................","....................?.............................","......?.........?........................?........","......?...........................................","....?...**.....*....?.....*...............?.......","........*.*............?.........*..........*.....","..?*....*.....*.......*.....?..........*?.*.......","..........................................*.......","......*...................*.......*..*............","..........................*..?....................","*.......................................*.........","..?.......?.............?.....................?...","..........*...?..........?....?.............?.....","..?...........................?...................","........?.....................*.................*.","*.?...............*.*................?...*....?..."}
Returns: 8.48528137423857
{"?...*...*.?.*.......*..?.*??..?...?...?.*....*....","..........?.........................?.............","......................?.........?...........*.....","..................*...........*...................","?.....*...?......?..*.*...........................","*...............*...?....*.........?....*.?.?.....","..........................?.?.......?...?.....*...","........................................?........*","..............?.................................?.","...*............................?.................","?.....?.?.?.....................?........*........","*?............................*..............*....","........?.............*...........................","..................................................","....?.*.....*.................*...................","?..................??...........*.........?.......","...?................?................*.......*....","..................................................","?.................*.?.....................?.......","..................*...............................","?....?*....?........?.......?.........*.?...??..*.",".........................*....*...................","*.......?.......?.......*.....?......*...?..*...*.","..............................*...................","?.....................?.......................?.?.","....??.............................*......*.......","..........?...............................*.*.....","............?...............................?.....","....*.*.......?..........?........*...............","..................................................","..*.......*.....?...*...?*....?....?*...*.........","..................?.....?.........................","......*...........................................","..................................................",".....*......?*...*....*......*..........*...*.....","..............................*.........?.........","..................................................","..........?............................?.......*..","......?..*.....**...*.?...........................","*................*............................?...",".?........?.........?.........?.............*.....","?.................................................","*.............................?.........?.?.......","*..............?..............?...................","............*.................?.............*.....","......................*...............?.....*.....","..........?.............................?.........","...............?..................................","....................?..*......*..?................","............................*....................."}
Returns: 7.280109889280518
{"*.?.....*....?..*...?.?...?.?.?.*.?...?..??.....?.","......?...........*.*.........*...................","*.?.......?.......................................","............?.....................................","?.........?.....*.?.....*.......................*.","..?.......?.....................**?...............","..........*.........?.........*...?............?..","....?.................?...........................","?...*.?...*.........................?...*.........","..................................................","*.*?....*.............*..*..*...*?..??.*......*...","...................*.............*................","..................................................","?.............*..................?................","......................?.............*.........*...","*.....?..*............?*..........................","*.............?.....?....................?........","..............................?.....?.............",".............?.........................?......?...","....................*.............................","*.........*...........*..............?..*....?*..?","..........*.......................................","......?*?................*...........*......?.....","..........?...?...................................","..........?.......*...?...........................","?...................*.?...........?...............","........*....*......?*....*.............*.........","......................................*...........","........?...*.....?.*.....*...?....?..............","........................................*.........","........*......?...**...........*.......*.......?.","....................?...?...?.....................",".................................*............*.?.",".....*............?...............................",".................................?........*.....?.","..................*.................*........*....","........?.?............?................*.?..?....","...........................................?......",".....?..*......?....*.........................?...","..................................*.....*.........","...........?.....?..*.*.?...............?.........","......?.*.........................................",".......................?.......................*..",".............*...................*................","..?.................?...................?...?.....","*.......................................?.........","?...*......?*.......*...................*.........","..................................................",".........................*..............*.........","..?.........................................?....."}
Returns: 8.06225774829855
{"...?.?....?.....?........**...........*......?....","....?............................*................","..........?.*...........................?.........","..................................................","..........................*.?..*....*...........?.","?.?..........................................?....","........*......*........??................*.......","?.......................................*.........","....*...............?....?............?...........","...............?..................................","........?...*.*...........?.....?.......*.........","..................................................",".......*..........*......?........?...?.*.........","......................................*...*.......","?....?......................?.....................","*...............*....*..*.........................","......?.....?.*...............?.........?.........","..*...............................................","?.?.?.....?...............*...?....?..............","..................................................","?..............*.......?........*......*......?.?.","..................................................","*.......*...?.............................*.......","........................................*...*...*.","..........*...........*.......*..?......?.........","?.................?.?.........?...................","..........?.......................................","..?......................*........................","................?........?*...............?...*..?","..................................................","?.?..*.??.................?...*.................?.","..........*.......................................","....?.................*........?...........?......","?.................................................","..............?...........*........*....*.........","*.?.......*...........................?...........","..........?...................*.......?...?.......",".....*......................*.........*...........",".....*?..................?......*...?.....*....*..","............................................*.....","?...?...?...*.....*........*?..*?.......*.*.....*.","..................................................","............*...*...........?.......*.....?.......","...................*......*...?..............?....","............?.......**......*.............?.?.....","..............................?.............*.....","*...*............*.......?.?................?.....","............................*.....................","*.........?.................?........?..?.........","................?.........?......................."}
Returns: 8.06225774829855
{".**..................*................?.....*.....","..*...............................................","..............*.....*................?............","..................................................","*.........*.......................................","........................**..................*.....","....................*............................*","..................................................","..........................................*...*...","..................................................","..*.................*..............*?.......*.....","..............*...................................",".........................................**.......","..................................................",".............*.......*..*......*.......*..........","*.......?...............................*.........","....................*.........**..................","....................................*.............",".........*.......................*..*.*......*....","..................................................","*......*..............*.*.....*...*.........*.....","........................*.........................","............*.....................................","......*...........................................","..................................................","*.................................................","..........................................*.......","..........................................*.......",".................*...........................*....","....*...........................................*.","...........*............*..........?.....*........","......*................................*......*...",".....................*............................","..........*.......................................","*....*..............*...*.....*.*.*...*...........","......................................*...........","......*..*..........*........*..............*.....","..................................................",".....*......................*...............*...*.","..................................................","....................?.............*..............?","......................*...........................","..............................*...................","*.................................................","*.......................................*.........","..................................................","...............*....*...?.............***.......*.","...............*..*.................?.............","..*.................*........?....................",".................................................."}
Returns: 8.0
{"*..............*................*.................","........................................*.........",".................*.......?........................","......................*............**.............","...................*............................*.","*...*.............................................",".................?................................","..................................................","...................................*.........*....","..................................................",".............*............*.........*.............","*.................................................","..........*..*.......*....*.............?.........","..................................................","....................................*.......*.....",".................*..........*.....*...............",".....*............................................","*........................*........................","*...........*.....................................","..................................................","*?........*.........*.......*.....................","....................................*.............","..................................................","..................................................","......*...........................................",".........*....................*.......*...........","*....**.........*.......*.....*...?...............","?.*...........................................*...","..............*.........*.....*......*............","........*.........................................","*...................*.*.......*.................*.",".................................................*","..........*......................*..*........**...","...............*................................*.",".*.............................................*..","....*...*....*................................*...","........?.........................................","................................................*.","....................*.....*...........*...........","..................................................","................?...*...................*.........","........?...........................*....*........","*...............*.................................","..................................................","......................................*...........","*...........*.....................*...........*.?.","....*.......................*.........*...........",".................*................................","..*.*.......*...*...*.............................",".................................................."}
Returns: 8.06225774829855
{"*.*.....***...*.........?...*.*.........*....*....","........*.............*...........................","*.*................*..............................","..........................................*.......",".........................*..............*....*....","?.................*...........?...*...............","........................?...............*.........","................*.............*...................","..............................*.....*.*...........","........*............*............................","....*...........*.....*...?...*...................","...................................*..............","..................................................","...........................*......................","........*...........*...*.............*......*....","..........................?...*...................","..................................................","......................................*...........","........................................*.........","..................................................","**......?.*.......*.*....*...................*....","..................................................","*.............*.....*.............................","....................*.............................","..................................................","...........*......................................","...............*..................*.......?.......","..........................*.......................","..........*.........?.............................","....................*.............................","*.............*.......*...*...........*.*.........","......................*...........................","...............*..................................","..................................................",".*.......*..............*..........*....*.........","...................*....................?.........","....*.....................*.......................","..........................................*.......","....*.......................................*.....",".........................*........................","*.................*.*...............*......*......","..................................................","*.....*............*..........................*...","..................................................","..*...................*...........................","..................................................","..*......................**.......................","..................................................","....*.....*...................................*...","......................*..........................."}
Returns: 8.06225774829855
{"*.....*..................**...?.........*.....*...","..................................................","......*.*.*.*.........*..*......*.................","..................................................","............*.................*.........*.........","..........*....*.........*...........*............","..................................*...............","..................................................","......*...*..*....................................","..................................................","..........*.....*...*.............................","..................................................","........*.........*...........................*...","..................................................","..*...*.*.?.......*...............................","..................................................","*.?.....................*...*.*...................","..................................................","..................................................","..................................................","..*.......................................*....*..","..................................................","..................................................","..................................................","*.........*.....*.........................*.......","..........*...........*?..........................","........................................*........*","................*.................................",".*..............?.......*.........................","..*...............................................","*.......*.............*.........................*.","....................?....?........................","....*.*.......................*...........*.......","..................................................","..........*.......................................",".................*...*....*.......*...............","*.........*.............................*.........","..........................................*.......","..............*............*......................","..................................................","*...*.............*.*...?...........*........*..*.","...*..............................................","......*.................................*.*.......","..................................................",".*................?....*....*.....................","..........*.............*......................*..",".**................................?..............","..................................................","..........*...........................*...........",".................................................."}
Returns: 8.06225774829855
{"....................*.......*.....***...*...**....",".*.................................*..............","............?..........*..........................","..............................*...................","...............*................*.........*.......","..................................................","...........*......*.......*.......................","..................................................","................................................*.","....................*.............................","*.....*.......................*.*.........*.......","..................................................","....................*.............................","...............?..................................","..................................................",".......**...*.......*...........................*.","..........*.....*........*........................","..............................*...............*...","....................................*...*.........","....................*.............................","........*.......*.....*...**...*..................","*.....................*...*.......................",".........*....................?.........*.........","..................................................","...................................*..............",".........................*......*.................","..................................................",".........*..................................*...*.","........*.....................?.......*...........","...................................*..............","*....*........*.........*...............*.........","......................?.....?.....................","............?...........................*.........","............?.....................................","......**.....*..........................*.........","....*.*......................................*....","*......................*..........*...............","................?.................................",".............*................*.....*............*","..................................................","*...*...........*.................................","...............................................*..","..................................................","...........................................?......","..*.....................................*.........","..*...........................................*...","*...........................*.....................","..........................*...........*...........",".....................................*............","............*............*................*.....*."}
Returns: 9.848857801796104
{"?..??................?................?........??.","....................?.............................","........?...................?.............?..??...","..................................................","..................................................","..................................?...............","............?..?........?.........................","....................*.................?...........","..........?.......................................","..?.......?.....?.................................","..............?...........?.*....?.?..............","..?........................................?......","..........?.....?............................*....","..................................................","......?........?..............?...................","..................?...............................","..................................................","........?.........................................","....?.......................?.?...................","..............................................*...",".............?..*.........?............?..........","....?.............................................","..........?...*.............................?.....","......................*.....................?.....","....?.?...?..*....................................","?...............?.........................?.......","..........??........................?.........?...","............................?.....................",".................................................?","..................................................","...?..?.......?...?.?.................?.......?...","..........?.......................................","?.....................................?...........","..........?.......................................","..........?.........*.............................",".................................?................","?.........?.....................*.................","..................................................","....................?...................?.........","..................................................","?..?.........................?........?...........",".....................?......?.....................","..?.....?.........?...............................","..................................................","?.....................?.................?.?.......","..............................................?...","....................??..............?...?...?.....","......................?.............?.............","..................................................","................?.?..............................."}
Returns: 22.360679774997898
{"..........?...??....?....??..?....................","..................................................","....??.....................?......................","..........?.......................................","..........?...................?....?..............","....................?.............................","....?...................?.........?..............?","....................................?.............","................?.......*...?.......?.............","................?.....?...........................","....?.*.......?.....?.......?.?.........?.........","..................................................","..........................?...........?...?.......","...........................?......................","........................................*.........","..................................................","........?.....?...................................","?.................................................","?.................?...............................","..................................................","......................?.......?...?...............","..................................................","..................................................","?....?............................................","..........................................?..???..","....?............??................?...........*..","............*................................?....","..................................................","............................................?.....","..............................?...................","....?.....................?.?.?...................","...................?..............................","....?...............?.........?...................","?.........................................*.......","..................................................","..................................................","...............?..................................","..............................?...................","........?.?.....................................?.","..................................................",".?............?....??......?...........?....*..??.","..................................................","..........?.......................................","?........................?........................","..................?......................?.*......","............................?.....................","......?.................................?......??.","......?...........................................","....................?.............?...............","....?......................................*......"}
Returns: 24.351591323771842
{"..?.?...?.?....?.......??.........?..........?....","..................................................","................................?.................","....................?.............................","....??........................*?...............?..","...?......?.........?...?.......*.....?...........","................??................................",".....?.................?..........................","*.........................?.......................","..........................................?......?","?*.....?................................?.....?...",".....................?......................?.....","?.................................................","..................................................","......................?....?......................","..................................................","....?.................?.............?.............","..................................................","?.............................................?...","..................................................","....?...?.........?.....?......................?..","..................................................","...................................?..............","..................................................","..?...............................?...............","..................?...............................","?.................................*.......?..?....","..................................................","......................?.........................??","..........................................?.......","?.?.................?...?...............?.........","?.?...........................................?...","...?........?.....*.......?...?.........?.........","........................*.........?...............",".....?.......................................*.?..","..................................................","......?...........?.......?.......................","..................?...............................","..............?...................................","..................................................","?.........??.............?....*..............?....","..................................................",".........?........*...........?......?............","..................................................",".?..................?.?.................?.........","....................?.............................","........................?.......?.............?...",".....?........................?...................","................................................??","...........................................?......"}
Returns: 27.80287754891569
{"......................?..?.??.?.?............?....","....?.........................................?...","..................................................","..................................................","...........................?...........??.......?.","?.......?...............................?.........","..........*....?..?.................?.............","..................................................",".............?....?.?.........?.?.................","..................................................","...?......?.......?.......*..*..?.?.?.?.....?*....","..................................................","......?.........................?.........?.......","..................................................","........................................?.*.......","......?................?....?.....................","..................?.....?.....?...................","..................................................","............................................?.....","..................................................","?.........?.?....?......?......?..................","?...................................?.............","......?............................?..............","...........................................?......",".................?..................*.............","*........................?......?.................","..................................................","..................................*...............","........?...........?.......................?.....","..................................................","..?....................?..........................","..................................................",".........................?........?...............","......................................?...........","....................?.........................?...","................?...?.................?...........","?....?.?..........................................","...........................?..?...................","*.................?......?............?...........","..................................................","?.......?.........?...................?....?......","..............?...................................","?...........................................?.....","..................................................","?.......................?.........................",".........?......................?.................",".....*?.....................................?...?.","..................................................","..?...............?...............?...............","?.....................................?.?........."}
Returns: 23.600847442411894
{"*..?....*.?.....*...?.?.....?.?......??.....?..?..",".......?..................?.......................","..........*....................?..........?.......","..................................................","...................?..................?...........","..............?...................................","?.................................................",".........................................*........","...............?................................?.","...................................?..............",".....?..................................?.........",".........?........................................","........?.................?.......................","..........?.......................................","?.....?.....?..................?.?..........?.....","..................................................","..............?.....................?.............",".............*?...?...............................","?................?................................","...............?..................................","...........?.........?........?........?......?...","........?.........................................",".........................?........................",".....................?............................","..............................?...................","*................?................................","...............?....?...........?.................","..................................................","..................................................","..................................................","?...............?........?....?..*........?.?...?.",".................?................................","?.........?...?....................?..............","..................................................","......?...........?.............................?.",".........................................?........",".......................?..........................","..................................................",".................................?......?.........",".......?.........................?................","?.?.......?...?.....?...?.........................","..................................................","........?................?........................","....................?...?.............*...........",".......?......................?...................","....?.......?...............?.....................","?....?....?.......................................","..............................?...................","....................?................?............","...................................?.............."}
Returns: 24.351591323771842
{"..................................?...............","..................................................",".....................?............................","..................................................","..................................................","..................................................",".............................*....................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".........................?..............*.....?...","..................................................","..................................................","..................................................","...*..................................*...........","..................................................","..................................................","..................................................","..................................................","..........*.......................*.......?.......","..................................................","..................................................","..................................................","..................................................",".....?...........*.....*..........................","..................................................","..................................................","..................................................","........?.......*.................................","..................................................","..................................................","..................................................","............................?.....................","..................................................","..................................................","..................................................","..................................................","..................................................","........................................?.........","..................................................","............*...........?.........................","..................................................","..................................................",".................................................."}
Returns: 19.924858845171276
{"*...................*.............................","..................................................","..................................................","..................................................","..................................................","..................................................","..........?.......................................","..................................................","..................................................","..................................................","............*.............................?.......","..................................................","..................................................","?.................................................","..................................................","..................................................","..................................................","..................................................","..................................................","....................*.............................","..................?...............................","..................................................","..................................?.............*.","..................................................","..................................................","....................*.............................","?.................................................","..................................................","..................................................","..................................................","..................................?...............","..................................................","..................................*...........?...","..................................................","..................................................","....................?.............................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".*................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................*","....................................?............."}
Returns: 25.495097567963924
{"..............................*.........*.........","..................................................","..............?...................................","..................................................","..................................................","..................................................","..................................................","..............................*...................","............*.....................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","...*........?.....................................","............................?.....................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".?.................................?..............","..................................................",".................................................*","..................................................",".................................*................","..................................................","*....................?............................","..................................................",".................................*................","..................................................","....................................?.............","..................................................",".............................................?....","..................................................",".............................................*....","..................................................",".........?........................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................?................","..................................................",".................................................."}
Returns: 21.213203435596427
{"..................................................","..................................................","..................................................","..................................................","..................................*...............","..?...............................................","..................................................","..................................................","..............................*...................","..................................................",".............?................?.......*...........",".......................*..........................","..................................................","..................................................","...........................*......................","..................................................","..........*......*................................","....?.............................................","..................................................","..................................................","?.................................................","..................................................","..................................................","..................................................","..............*..............................?....","..................................................","..................................................","..................................................","..................................................","..............................................?...",".....................................?............","..................................................","..................................................","..................................................","..................................................","..................................................","............................?.....................","..................................................","......................?............*..............","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","........................................*.........","..................................................","..................................................",".................................................."}
Returns: 25.238858928247925
{"?.................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","......*.................................*.........","....?.................................?...........","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..............................*?..................","..................................................",".......................?....................*.....","..................................................","..............................?..?................","............*.....................................","........................?.........................","..................................................","............................................*.....","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","........................*.........................","..................................................","................?.................................","..................................................",".*....................*...........................","..................................................","..................................................","..................................................","..................................................","..................................................","?.................................................",".........................................*........","..................................................",".................................................."}
Returns: 19.235384061671343
{"*?"}
Returns: 1.0
{"*","?"}
Returns: 1.0
{"*?*","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","*?*"}
Returns: 49.0
{"*?*","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...",".*.","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","*?*"}
Returns: 27.018512172212592
{"*?*","...","..*","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...",".*.","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","...","*..","...","*?*"}
Returns: 25.019992006393608
{"..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","........................................*.........","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","................?.................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................."}
Returns: 36.87817782917155
{"..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..............*...................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","....................?.............................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................."}
Returns: 11.661903789690601
{"..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","................................?.................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","...........*......................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................."}
Returns: 22.847319317591726
{"..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".............?....................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","......................................*...........",".................................................."}
Returns: 35.35533905932738
{"*.................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................?"}
Returns: 69.29646455628166
{".................................................*","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","?................................................."}
Returns: 69.29646455628166
{"???..............................................*","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","?................................................."}
Returns: 69.29646455628166
{"*.*.*****.**......................................", "..*.*..*..**.?...................??...............", "*****..**.**......................................", "*.**...*****......................................", "***.....****......................?........?......", "*.********.*......................................", "*****.*****.........?......??..............?......", "******.**.**..........................?...........", "*.******.***..........?.?.?.......?....?..........", ".****.*.*.**?......?..?......?.............?......", ".*?**.*****.........................?.............", "..***....***.........?...................?.?.....?", "...........?......................................", ".........?........................................", "?............?..............?.....................", "...?.?.....................................?......", ".................?............................?...", ".....?......................?.....?...............", "..................................................", ".....?.?....?.......................?.............", "...................?.............?................", ".?..............?................................?", "...................?..............................", "................?............?....................", "...?.?............................................", ".................?................................", "............................?...........?.?.......", ".............?.....................?..............", ".........?...............?........................", "...?............................?......?......?...", ".......?..............?..........?.?..............", "..................................................", ".................................?...............?", "..........?.?..........................?..........", "................................?.?.?.............", "...............?...........................?......", ".......................?..........................", "...?....................................?.....?...", "..................................................", ".............................?....................", "............................?.....................", ".......................?..........................", "..........?...........?.....?.....................", "..................................................", "..................?.........................??....", "..........?............?...?......................", "............?...........?.........................", "..................................................", "......................................?..?........", ".............................?...................."}
Returns: 47.634021455258214
{".***.?**..**.........??.........?.................", "**********.*.................................?.?..", "*.*****.*.**?................?....................", ".?****.*****.........................?............", "*******.****.......................?..............", "**..******?.......................?...............", "..***.*.*..*.....?..?......?............?.........", "***.....*..?..................?...................", "****.*?*..**....?..........?.....................?", "***.**.**.**......................................", "********.*..?.......?.............................", "*.*****.**?*..........?...........................", ".......?..........................................", "...........?........................?.............", "......?..?........................................", "........................................?.........", "...............?......?.................?.........", "..................?...............................", "........?.......................?.................", "...?..............................................", "........?.............................?...........", "..?............??........?........................", "........?........?................................", "......................?...........................", "...?......................?.......................", ".........................................?........", "........?............................??...........", "...................?..............................", "....?......?..?...................................", "................................................?.", "..................................?.........?.?...", ".........?...............?.?.?..................?.", "........??.?................?..?.?.....?..........", "..................?...............................", "..................................................", "...............?...........?......................", "...............?..................................", "............................?.....................", "?......................?.....................?....", ".................................................?", "........?.........................................", "..................................................", "......................?...............?......?....", "...............................................?..", ".....................?............................", "....................?.......?.....................", ".......................................?.........?", "...................?.......?.?......?.............", "..................................?...............", "....................................?............."}
Returns: 51.66236541235796
{"*.**.****.*.....?........................?........", "*.*..*****?....................................?..", ".*********?*?..........................?..........", "***..***.*..?.....?.....?...................?.....", "..***.***.**......................................", "****.**.*.*.........??..............??............", "***.**.****....................?...........?......", ".***.****.*.......................................", "..********.*...?..........?.......................", "**.**.*.*..*...........................?..?.......", "..**********?....?................................", "****..****.*......................................", ".........?.......................................?", "......................................?.?.........", "...................?.................?............", ".......?.........?....?...........................", ".................?.........?......................", "..........?...............................?.......", ".....................................?..?......?..", "..................................................", "..............................?..?................", "..?......................?....................?...", "......................?.?.??......................", "...........................?...?..............?...", "..............................?...................", "...........................?.....?................", ".................................................?", "................................?..............?..", "..............................?..........?........", "..................................................", ".......................................?..........", ".?............?...........................?.......", "........................??...?..................?.", ".......................................?..........", "...........?....?....?..........?.................", "....................?.............................", "..?........................?.....?..?............?", "................?........?.?......................", "...............?.....?............?...............", "?.................................................", "..............................?..?..............?.", "..................................................", "........?..........................?..............", ".........?........................................", ".......?..........................................", "..?................................?..............", "................?.?.......................?.......", "..................?.?.............................", "......................?...........................", ".................................................."}
Returns: 47.01063709417264
{"..****.*****......................................", "*.**.*.*****..............?..................?....", ".**?****..*.............?.........?.........?.....", "*.*******.*...........................?.....?.....", "**.****.*.*..............................?........", "******.****..?.?.......?..........................", "*.*.**.*.***.......?........?.....??........?.....", "****.**.****....?......................?.........?", ".*****..****?.....................................", "..**.****.**......................................", ".****..*?..*.....?..........................?.....", "..**...*****...........................?..........", "...............?..........?................?.....?", ".?.....................?..........................", "....?........................?....................", "........................?...............?....?....", "....................?.............................", "............................................?.....", "..............?..................?................", "..............?...................?...............", "..................................................", "..........?.......................................", ".................?.?..............................", "..................................................", "...?......?.......................................", "............................?.?.......?...........", "..................................................", "...................?.....?........................", "...........?.......................??...?.........", "...........?......................................", ".............?...............?.............?......", "................?...................?.............", "......?.........................................?.", "........................?............?............", "...........?..............?...................?...", ".?...?....................?.......................", "..............?..........................?........", "....?...........?.................................", ".........................................?........", ".................?................................", "........?...............................?.........", ".?......?...................................?.....", "...?.....?.............?..........................", "..........................?.......................", ".................................................?", "........?.................??...................?..", ".........................................?.....?..", ".........................?......................?.", "...?..............................................", ".........?....?....................?.............."}
Returns: 51.62363799656123
{"***.****.*...............?.......................?", "**.****.*.**.............................?........", "*******.****......................................", "..**...**..*......................................", "******.*.***......................................", "..*.**.****.................??....................", "..*****.**.*.............?...?....................", "***.?.**.***..?...................................", "*******..*.........?........?.....................", "******..**.*.........?.....?......................", "*****.*.***....................?.................?", "*.**.***..**.......?......?................?......", "..................................................", "..................................................", "............?...?.................................", "........?...............................?.........", "?............?....................................", ".......?..............................?...........", "?...............................?..........?......", ".....?......?............?.........?.....?........", "..?.......?...........?...........................", ".............?.................?...?..............", "?.............?..............?...?..?.?....??.....", ".....?.?..........................................", "................?..................?..............", ".............................?.............?..?...", "..................................?..............?", "........?.............?........................?..", "..................................................", "...................??.............................", "..........?.?.........?............?..............", "....................................?.............", "..................................................", "................?...............??.........?......", ".............?..........?...............?.?.......", "..................................................", "...?.....?......?............?...........?.....?..", ".?......................?.........................", ".......................................?..........", "........................................?...?.....", ".......?............................?.............", "...........................................?......", "....?......................................?......", "..................................................", "?...........?...........?.........................", "?............?......................?.............", "?.................................................", "..................................................", "......................?..?........................", ".................................................."}
Returns: 44.553338819890925
{"****.*******......................................", "****..**.*.*......................................", "..**.*.*.*........................................", "*********.*.......................................", "**..**.***........................................", ".***.***.***......................................", ".**..***.*........................................", "*..****.****......................................", "*.*.******.*......................................", "****.*.*****......................................", "*.*****.*.**......................................", "....**.*****......................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".......................................???.??.?.?.", "......................................????.?????.?", "......................................?????..???.?", "......................................??.??.??????", ".......................................?????.????.", "......................................????...?????", ".......................................???.?..???.", "......................................??.?..???.?.", "......................................?????.?..?..", "......................................???????..???", ".......................................?.????.???.", "......................................?.?..??.???."}
Returns: 53.03772242470448
{".*.*.***.*.*......................................", "*...*******.......................................", "************......................................", "**.**.*.*.**......................................", "**..*****.**......................................", "****.*.*.**.......................................", "**.***.*.*........................................", "*..****.****......................................", "**.*****..**......................................", "*.*.******.*......................................", "....***.*.........................................", "****.*.*****......................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".......................................?????...?.?", "......................................?...????...?", "......................................??.????....?", "......................................??????.?.???", "......................................?.??????.???", ".......................................??....?????", "......................................?.????..????", ".......................................?.??.??.???", ".......................................????...???.", "......................................???.?????.?.", "......................................????????????", "......................................??...?????.?"}
Returns: 53.74011537017761
{"************......................................", "******...*........................................", "*..**.****.*......................................", ".*.**.**...*......................................", "**.***..****......................................", ".*..*****.........................................", ".**.**..*.*.......................................", "***********.......................................", "*.*********.......................................", "***.******.*......................................", ".***.***.*.*......................................", "****.*..*..*......................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".......................................???.???.???", ".......................................???????..??", "........................................???.?.??..", "......................................??.??.????.?", "......................................?.??..??.???", "......................................?????.??????", "......................................?.??.?..??.?", ".......................................?????.?..??", "......................................????..???.??", ".......................................??????....?", "......................................????????.???", "......................................??.?.??....?"}
Returns: 53.74011537017761
{"********.**.......................................", "****.***.*.*......................................", ".******....*......................................", "************......................................", ".****.******......................................", "****..**.*.*......................................", ".**..**.*.*.......................................", ".**.***.*.**......................................", "*.....**.***......................................", "*****...**.*......................................", "*.**.***.*.*......................................", ".**...******......................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".......................................?.??...????", "......................................???.???..???", "......................................?.?.??..????", ".......................................??..???????", ".......................................?....?.???.", "......................................?.?..?????.?", "......................................????.?????.?", "......................................????????????", "......................................???..??.????", "......................................???.????..?.", "......................................?????.???.??", "........................................?.?...???."}
Returns: 53.03772242470448
{".*****.*.***......................................", "...*****.***......................................", "****.*****.*......................................", "*****.**..**......................................", "...*****.***......................................", ".*..****..**......................................", ".*.******.........................................", ".*..*.******......................................", "***.********......................................", ".*..****...*......................................", "***.*..*.***......................................", ".****.*****.......................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "......................................????.?.??.??", ".......................................???.???????", ".......................................?????.?.?.?", "......................................?...???????.", "......................................?...?.???.??", "........................................??.?.?.??.", ".......................................????..???.?", "......................................???..??.?.??", "......................................?????????...", ".......................................?...?.?????", "......................................??????.???.?", "......................................?????.??.???"}
Returns: 54.45181356024793
{"*....*........*.......*...........................", "....*........*..*.......*.........................", "*.*...................*...........................", ".....*..........*....*............................", "......................**..........................", ".*...............*....*...........................", ".*..*........*.*.*................................", ".*........*.......................................", "*..*...............*...*..........................", ".*.....................*..........................", "..*.....**.*..**....**............................", "**..*..*.....*.....*..............................", "............***..*....*...........................", ".*........**......*...*.*.........................", ".*....*.......*....*....*.........................", "*...**............................................", "....*.....**.....*.....*..........................", "*....**.........*......*..........................", ".......*..*.........*.............................", "............*.....................................", ".*..*.*.*........*..**.*..........................", "...............*...*.*............................", ".*...*............................................", ".*.............*.....*............................", "..........*.......*.*..**.........................", "...............................?...?......?....?..", "...........................?.?..?.??.......?....?.", ".........................?.......?................", "..............................??....?............?", "..........................?...??........?.........", "................................?..?.......?......", "..........................?...???....?........?...", "......................................??..........", ".........................?.....?.............?.???", "............................?..............?......", "............................??.....?..?....?..?...", "..............................?..?.?.........??..?", "...........................??..?..................", ".........................?....?..??.?...?.?......?", "...................................?.?.?.?.......?", ".........................?.?........?.....?..?....", "...............................?...?..............", "...........................?........?..?..........", ".........................?.??......?..............", "..........................?.?................?....", "..........................??.?..........?.....?...", "..................................................", "............................??..?.?....?..........", "..............................?.?...........?.?...", "..............................?..................."}
Returns: 32.55764119219941
{".......**..*....*......*..........................", "**.****......*....................................", "..*....**....*.........*..........................", "....*...*....**..**...............................", "*...................*..*..........................", "........**.**......*....*.........................", "....*.............................................", "..*...*....*...........*..........................", "...........**.....*..*.*..........................", ".*.......*.....*..*..*............................", "....*.*....*.*...*......*.........................", ".................*...*............................", ".*.........*..**.*................................", ".*................*....**.........................", "......*............*...*..........................", "..............*...**..............................", ".......**...*....*................................", ".........*.*....*.................................", "..*...*....*.....**....**.........................", "..................................................", ".*...*............................................", "*...............*.................................", "*.....*.............*..*..........................", ".......................*..........................", "**.......*.*.*....*...*...........................", "...........................?...?..?.....?.........", "..........................?.....?.........?.?...?.", "..............................?........?......?...", ".........................................??....?..", ".........................?.....?.?.......?..?...?.", "...............................?..?..?....?.......", "...................................??..??..??.....", "..........................?..............??.......", "...............................?..........?...?...", "............................??.........?..?..?....", "......................................?.?........?", "..........................?.?.?.............?.....", "..............................?.?...?......?..??..", "..................................?.......?.?.....", "........................................?.??.?.??.", ".........................?..?...?.....?....?.?....", ".............................?....?....?.....?....", "....................................?..?...?....?.", "..................................................", "...............................?....??.??.??......", "...............................?...............??.", "............................?....?...?............", "...........................?..??...............?..", "...........................?.........?....??......", "..............................................?..."}
Returns: 34.655446902326915
{"*.*..*.*..........*....*..........................", "*...........*..........*..........................", "....**....*....*..*...............................", ".....*..*....*....*...*...........................", "*..**...............**............................", "*...*.*.*.*......**..*............................", ".*......*.....*........*..........................", ".......*...**.....*.*.............................", "...*..............................................", "...*....*.....*..*.....*..........................", "....................*.............................", "..***.......*....*..*.*...........................", "........*.........................................", ".*..........*......**...*.........................", "..*.*.*.........*.....*...........................", "......*.......*...................................", "*...*....*........................................", "........*.*.*.....................................", "...*.....*.*.*.....**.............................", "*...........*.....................................", "..........*...*...................................", "*...*......*..........**..........................", "*....*.....*.*..........*.........................", ".....................*............................", "..*.......**...**.................................", "..............................??...............?.?", "..........................?....?.?.?.......?......", "...........................?......?...........???.", ".........................?...??.....?......?.?....", "...........................?............??........", "..........................?...............?.......", ".................................?...??.?.?.?.....", ".........................?..?.?...................", "...........................??...............?..??.", ".........................?...??.?.....?.?....?....", "..........................??.......?..............", ".........................................??.......", "...........................?........?..?..........", "...........................?........?..?....?.....", ".........................?...?.?......??.....?....", ".............................................?....", "..........................?..?..??......?..?..?...", ".........................?..?...........?.........", "................................?............?...?", "...............................??..........?...?..", "......................................?...?...?...", ".............................?............?...?...", "...........................?...?..........?.?.....", "............................?.....?...?..........?", ".........................?.?........??............"}
Returns: 36.069377593742864
{"....*...........*.....*.*.........................", ".......*...........*.*............................", "...........**.*.*..*..............................", "......*...........*...............................", ".......***.........*..**..........................", ".....*.........*......**..........................", ".........*.........*..............................", "......**.......*..................................", ".*.......*........................................", "......*..*.......*....*...........................", "....*................**.*.........................", "..*............***................................", "......**....*...**................................", "............*...*.................................", ".....*..........*.................................", ".*...***...*......*...............................", "......*..*.........**..*..........................", "........**........*.*..*..........................", "..*............*..................................", "......*.*........*.....*..........................", "..*....*..........................................", "..*.*............*....*...........................", ".**......**..*...*....*...........................", ".*................*.....*.........................", "......****.*.....*.*.***..........................", ".................................................?", "..............................?....??.?..?.??.....", "............................?..........?.......?..", "..........................??....?............?.??.", "............................?.?......?............", "..................................?...............", "..............................................?.?.", ".........................?.??.....................", ".................................??.......?.......", "..........................?.....?........??.?....?", "........................................?..?..???.", ".........................?.......?.......??..?.?..", ".........................?????..?.....?...........", "..................................................", "............................??..?.......?.....?..?", "................................?...........?.....", "................................?......?.....??...", ".................................?.........??.....", "..........................??.?...?..?.............", "..........................?....?.....?...?....?..?", ".............................?.........?...???....", "...........................?.........?.?..........", ".............................??..??...............", "..........................?...?.???........?......", "..............................?................??."}
Returns: 35.35533905932738
{"........................*.........................", "............**......***...........................", "..*..*.........*....*.............................", ".........*.....*........*.........................", ".....*..*.........................................", "..**....*.....*.*..*..............................", ".......**.*.......**.*............................", "*..........**.*....*..............................", ".......*......*.........*.........................", ".........*.*......*....*..........................", ".......**............*.*..........................", "....*..*..........................................", ".......*...*...*.....*............................", "...*.........*...*..*.............................", "*.....*........*..................................", ".......*...**.*......*............................", ".....**...*............*..........................", "...*...*..........................................", ".*..*.....*..**...*....**.........................", "*...*.*.*......**...*.............................", ".*..*......*.....*................................", ".....*....*.......................................", "...........*..*...*...............................", "..........*.....*......*..........................", ".*......*..*....**....*...........................", "....................................?.............", "...............................................?.?", ".........................?............?...........", ".........................?...?...?..........?..?.?", "..........................?...........?...........", "....................................?..?.?.......?", "................................?..?.........?....", ".........................?....?....?...??........?", "...........................?....??.............?..", "..........................?...........?....?...?.?", ".........................?...?......?.............", "..............................??....?.......?....?", "..................................?.........?..?..", "............................????...?.?.........??.", ".............................?....?...........?...", "...........................?.?.???.?.......?....?.", ".................................?......?.........", "...................................?............?.", "...............................?......?.....?....?", "............................?...?..........?.?.?..", "............................?...........?.?......?", "...................................??.....?..??...", "..........................?...?.?.............??..", "...............................?.?.?..............", "..........................?...?....?.?..?........."}
Returns: 34.058772731852805
{".........**....**.................................", "........*.........................................", ".*.............*.......*..........................", "....*.........**...*...*.......................*..", ".*....*...**.**......*.**.........................", "..*..............*...*....?.......................", "*..**...........*.................................", ".*.*..**.....*....................................", ".*..*........*..........*.........................", "...*...*......*...*....*..........................", ".......*.*..*.....................................", "..................*...*...........................", "........*....*...*...**...........................", "...................*..............................", "..*........*.............................?....*...", ".........*.*.......*.*............................", "......*................**.........................", "...*.*.**.....*.......*...........................", "...*........*.*......*............................", ".**.*........*..*....*..*.........................", "..*...................***........*................", ".......*....*.....................................", ".................*................................", "..*........*...*.**.*...*.........................", "..............*......*............................", "..........................?........?....??......?.", "..........................................?.?...?.", "....?.....................?....?.........?........", "..........................?.?.....................", "....................................?......?.??...", "...........................?.................?...?", ".........................?...?.......?...??...?...", "..........................?...???.?...?...........", "............................?.?...................", "...........................?.......?...?..?.......", "*........................?.?....?..?..............", "...................................?....?......?..", ".....................?.......?............?...??..", "................?..............?...............?..", "..........................??.......???.?..?.......", ".........................?......?.........?.?....?", ".........................?...................?....", ".............?.....?.......?...?.................?", "...............................?....?..??.....??..", ".........................?..........?.............", "..........................???.....................", ".........................?..?....?..........?.....", ".........................?........?...?...........", "..........................?............?........?.", "..........................?......?.......?....?..."}
Returns: 31.78049716414141
{"..............*......*....................*.......", ".*...*...........*..**............................", "..*..*..............*.*...........................", ".*.......*.........*..............................", "...**.**..........................................", "............*........................?............", ".........*..........***...........................", "....*....*..........................?.............", "...............*..*...............................", "....................***.*.........................", "*...*...*....*.....**.**..........................", "......*.........*.......*.........................", ".......*.............*............................", ".*...**..........**....*..........................", "..*......*.....*.....*.*..........................", "*..*...*...*......*....*..*.......................", ".......*....*.........*...........................", ".......*.....*......*.............................", ".*....**...........*..............................", "....*......*.....*.**...*.........................", "............*..**.....*...........................", "........*...**.....*..............................", "....*.*.*.......***...............................", ".......*............*.............................", ".*........*.......................................", ".........................?.?..?...?.........??....", ".................................?.?...??....??..?", "........................*........?...?.........?..", "......................................?..?........", "...........................??.....................", "............................?....?................", ".........................??......?.......?.??.....", "..........................?.........?...........??", "....................................??..?.........", "..........................................?.......", ".................................?....??........?.", "..............................??.............?...?", "...................*........?.?.?..?...?........?.", ".................................??......??.?.???.", "...................?.................?.......?....", "..............................??.?......???...?...", "..............................??...?....?.........", "..........................................?...?...", "..........................?..?..........?....?...?", ".........................?.?..??....?.............", "............................?......?.?........?.?.", ".....................*..............?..?..??...?..", "....................................?.............", "............................?......?..............", "...........................................?......"}
Returns: 28.160255680657446
{"...*...*............*..*..........................", "...*....*...**....................................", "...*..................*...........................", ".........*....*...**..............................", "......*.....*.....*.*.......................?.....", "..*.*....*.......*................................", "*...........*......**.............................", "*......*..*.........**............................", "*...*....**..*....*.*.*..................*........", "..*..............**....*..........................", "..*..............**...............................", ".........*.........*..............................", "..*..........**...*..*............................", "........*.........*...*...........................", "..........*...........*...........................", ".*....*...........................................", "........................*.........................", ".*....**.....*......*.............................", "..*.*.*.....*.....................................", ".**...*...*...*..*................................", "......*.*.*.*.....*....*...*......................", "*............*..*.................................", ".**.*....*.......*................................", "....*..........*.....*....................*.......", "*...*.............................................", ".................................?...?....?..?....", "..................................?....?..........", "..?.........................?...??.......??..?....", "..........................?.......?...?..?...?....", ".........................?...............?.?......", "..................*.......??.............?........", "......................?...?.......?..?...........?", "..........................?..?...?......?.........", "..........................??......?.?..........?..", "........................*.....???.?............???", "...........................?........?.............", "....................................?....?..?.....", "..........................?...?.?..?...?...?......", "..........................?..?..?......?........?.", "...........................................?....?.", "...........................?..?.........?...?.....", "...........................?..............??......", "..................................?........?.??...", ".................................?.??........?....", ".................................?......?......?..", "...............................?..........??.....?", ".............................?.......??.......?...", "..........................?.?...............??....", "...............................?...........??....?", "................................?.........?......."}
Returns: 25.96150997149434
{"*.................................................", "....*..*...*......................................", "**................*.....*.........................", "*.........**...*.....*............................", "*..........*......................................", "*..............*..*...............................", "..**..*....*............*.........................", ".............*....................................", "..........*..**..**...............................", "*..........*...*....*.............................", "*.*...*...*...*..*....*...........................", ".*.......*..*........*............................", "...*..*.......*.........*.........................", "...*..*.*...................................*.....", ".......*.*.*.*..*.*...............................", "....*...*..*.........*............................", "..........*....*....*.............................", "...*..**...*.*..***...*...........................", "*......*.*....*........*..........................", "..................................................", ".**......*....*..................................*", "..........*.*..*..*..*.......*....................", "*.*..............*.*..*...........................", ".....*............................................", "*..*.................*..*.........................", "...................................?....?.....?..?", "...........................??...?.....?.?.........", "..............?.............?..?....??.........?..", "................................?...?.......?.....", "...............................?...?..?.......??..", "........................?......??.........?.......", "...........................?.......?..............", "................................???.....?.?...?...", "............................?.........?....?......", "..........................?..........?...????..?..", "...........................?.??...........?...???.", ".............................................?.?..", "..................?...........?.?...?.....?.......", "..................................?......?........", "................................?.....?........?..", "..........................?......?.....?...?......", "..........................?....?.?....?....?......", "..................................?...............", "...............................?..?.??..?.?.....??", "....................................??......?....?", "..........................?.............???..?....", ".............................?...?....?...?.......", "..................................................", "..........................................?..?....", "..........................?..?...........?........"}
Returns: 30.083217912982647
{"*........*.............*..........................", "..*....*...............*..........................", "...........*.......*...*..........................", "*.*....**...**....................................", "..............*.......*.*.........................", ".*..*......*........*..*..........................", "..*...............*...............................", "......*......**.....*.*...........................", "...**...*...*....*.....*...........?..............", "...........*.......*..*...........................", ".......**.......*.*.*...*.........................", ".............*....*...*.*.................*.......", ".............*.*.*................................", "....*......*.*....................................", "..........***..*..................................", "...*.*................**..........................", "..*....***........................................", "..*.............*.....*.*.........................", "...............*.....*.*..........................", "....*..*..............*...........................", "*.*......*.............*..........................", "..**.*............................................", "**..*..*...*......................................", "*........*.......*....*....*......................", "....*..*....*.*.....*.............................", ".............................?..?.?.............?.", "................................??...?.....?......", ".................................?........?...?.?.", "..........................?....??......??.........", "...............................?.?...?........??..", "..............................??.......??.........", "....................................?...?......?..", ".........................?.....?........?.........", "..?...............................................", "..........................?.......?.?......?...??.", "..............................?..?.......?........", ".......................................?.?..?.....", ".................................?...?.??......??.", "................................?..........?...??.", "..........................?...............?.......", ".........................?.............?.?..??....", "................................??.........?..?..?", "...............................?....?.....?.......", "..................................................", ".............................?......?........?....", "......................................?....??.....", "..........................?..?......?.?.......?..?", "...............................??..?...?.....?....", "............................?....??..?...???.?....", "..........................?.......?.....?........?"}
Returns: 34.058772731852805
{"**.*..*...*....*.....*......*.......*.............", "*.*..*...*....*.....*......*.......*.............*", "............................................?.....", "*.?*?..*.?..*.....*......*.......*.............**.", "..................................................", "*.?.*....*.....*......*.......*.............**.*..", "........................?.........................", "..................................................", "*....*?....*......*.......*..........?..**.*..*...", "..............................?...................", "..................................................", "*.....*......*.......*.............**.*..*...*....", "..................................................", "..?..?...?...........?.......?....................", ".........................?........................", "*......*.......*.............**.*..*...*....*.....", "..........?.......................................", "..................................................", "..................................................", "*.......*.............**.*..*...*....*.....*......", "..................................................", "?........?........................................", "..................................................", "..................................................", "*......?......**.*..*...*....*.....*......*.......", "............................?....................?", ".............?...?......................?.........", ".............?.....?.............................?", ".............................?....................", ".....**.*..*...*....*.....*......*.......*........", "..................................................", "...........??...........................?......?..", "............................................?.....", "..................................................", "..................................................", ".......................?......?.............?.....", "..................................................", "..................?...............................", "..............................?.........?.........", "...?............?.................................", ".........?.............?..........................", "..................................................", "......?...............?..?....?...................", "..................................................", "..................................................", ".......?........................................?.", "..................................................", "..................................................", ".....?............................................", "??????????????????????????????????????????????????"}
Returns: 21.540659228538015
{"**.*..*...*....*.....*......*.......*.............", "*.*..*...*....*.....*......*.......*.............*", "................................?.................", "*..*...*....*.....*......*.......*......?......**.", "..................................................", "*...*....*.....*......*.......*.............**.*..", "..................................?...............", ".................................................?", "*..?.*.....*......*.......*.............**.*..*...", "................?.................................", "..................................................", "*.....*......*.......*.............**.*..*..?*....", ".....................?.?..........................", "..................................................", "....?........................?....................", "*......*.......*.............**.*?.*...*....*.....", "...............?.................................?", ".........................?.........?..............", "...........................?.......?..............", "*.......*.............**.*..*...*....*.....*......", ".....?..........................................?.", "................................................?.", "....................................?.............", ".....................?............................", "*.............**.*..*...*....*.....*......*.......", "...............................?..................", "................................?.................", "..?...............................................", "..................?...?...........................", ".....**.*..*...*....*?....*......*.......*........", "....................................?.............", "..................................................", "..................................................", ".................?.............?..................", ".?.............................?...?..............", "..................................................", ".?.?..............................................", "...........?..........................?...........", "...........................................?....?.", "..................................................", "...........?......................................", "..................................................", "..................................................", "........................................?.........", "..................................................", "..................................................", "...?...............?....?...........?.......?.....", ".........................................?........", ".................?................................", "??????????????????????????????????????????????????"}
Returns: 21.540659228538015
{"**.*..*...*....*.....*......*.......*........?.?..", "*.*..*...*....*.....*......*.......*.............*", "..................................................", "*..*...*....*.....*......*.......*.............**.", "........................?.........................", "*...*....*.....*......*.......*.............**.*..", "..............................?...................", "..................................................", "*....*.....*......*.......*.............**.*..*...", "....................................?.............", "...................?.....?........................", "*.....*.....?*.?.....*.............**.*..*...*....", "..................................................", "..................................................", "................?.......?.........................", "*......*.......*.............**.*..*...*....*...?.", "................?..........?......................", "................................?.................", "........................??........................", "*.......*.............**.*..*...*.?..*.....*......", "....................................?.............", "...............?..................................", "..................................................", "..................................................", "*............?**.*..*...*....*.....*......*.......", "....................?.?......?....................", "................?.................................", "..................................................", "..............................?...................", ".....**.*..*...*....*..?..*......*.......*........", ".........?........................................", "...........................?......................", ".........................................?...?....", "..................................................", "..................................................", ".......................................?........?.", "................?.................................", "..................................?.........?.....", "........?.........................................", "..................................?..............?", ".............?....................................", "..................................................", "....?......................................?......", "..............?...................................", "..................................................", "..................................................", "........................?.?...........?..?........", "..................................................", "..............?...?..........................?....", "??????????????????????????????????????????????????"}
Returns: 21.540659228538015
{"....?....*.?...*...*.*.*.....*..*......*.........*", ".........*?....*?.***.*.................*......**.", "........?....?....................................", "....*.......*.*...............*..**.*.....?*......", "..................................................", ".....*..........*.....*.........*......**....*.*..", "....................?....?...?....................", "..................................................", "*....*.**.........**.....*....*??........?.*......", "...................................?....?.........", "..................................................", "..?.*..........*......**..*.........**...........*", "..........................................?......?", "..................................................", ".................................................?", "..........***.......?...?.*..........?..**......**", ".......................?..........................", "..................................................", "..................................................", ".*.*......................*....*.*.*...*.....*.*..", "..........................?............?..........", "...............?.?................................", "..................................................", "..................................................", "..........*.......*.......*.........*..*.*.....***", "......?...........................................", "..................................................", "..................................................", "..................................................", "...............*.?*..*........*..*...*.**.......*.", "..................................................", "................................?.................", "...............?.............?......?.............", "...?........?.................................?...", "..................................................", ".................................?..............?.", ".......?........................?.................", "..........................................?.......", ".....................................?............", "........?.........................................", "..................................................", ".......?..........................................", "..................................................", "..................................................", "..................................................", "...................................?..............", "........................?.......?..?..............", ".?.......................?........................", "..................................................", "??????????????????????????????????????????????????"}
Returns: 25.0
{"...........*....*.*.*....*..*.*..**...............", ".....*..*.*....*.*....*..........*......*........*", ".................?.....?...................?......", ".*..............**....*..*......?....*.........**.", "..................................................", "..*...*..*...*..........*........*...*........*...", "...................?.......?.......?..............", "..................................................", "...*?........*....*.*..**............*.......*...*", "...............................?.??...............", "..................................?...............", ".**......?...................*.*.....**....*.?....", "..................................................", ".........................?.........?..............", "..................................................", "?....*....*.**.*..............?.....*..*...**.....", "..................................................", "..............................?..........?........", ".....?.................................?..........", "*.............*...*.........*.........**.........*", "..........?......................................?", "..................................................", "......?......?....................................", ".?................................?........?......", ".?..*........*....*..**.........*..........*.*....", "...?.....?............?.?.........................", "..................................................", "..................................................", "..................................................", "....*.........**......?...*.*.*..?..........*...*.", "..................................................", "..................................................", "..................................................", "..................................................", "............................?.....................", "..................................................", "..................................................", "......................................?...........", "...?....................?.........................", "..................................................", "................?.................................", ".....................................?............", "...................................?..............", "..?.............................................?.", "....................?.............................", "..................................................", "................?.................................", "..................................................", "............?.......................?........?....", "??????????????????????????????????????????????????"}
Returns: 21.18962010041709
{"...........*..*...*.*.......*......*....*...*.....", ".*....*.....*.*..*....*.*...............?.*....*?.", "..................................................", "***...........*.*...........**.......*.........*..", "......?..?..........?.......................?.....", "........*..*.*..*.............*?...*......*.*.....", "..................................................", "...?......................................?.......", "....*.........*............?**.....**..*.....*....", ".......................................?..........", "........?...?.....................................", "....?...**.....*....*.........**.*.........*......", "...?...................................?..........", "..................................................", "..................................................", "....**...*.*...*.......*................*.......*?", ".........?........................................", ".............................?....................", ".................................?...............?", "......*.**.....?........**.....*....***......?....", "..................................................", ".................................??...?...........", ".......?..........................................", "..................................................", ".*...*..*...**.*.................*....*...........", "..................................................", "..................................................", "..................................................", "..................................................", ".......*..*........**.........*.*....*.....*....?.", "............................?.....................", "................?.................................", "........................?..?......................", "................?.................................", "...........?......................................", ".....?............................................", "...............?..........................?......?", ".?...................?............................", "..................?...............................", "..................................................", "......?............................?..............", ".?................................................", "..................................................", "..................................................", "................................................?.", ".......?.?........................................", "...........?.......?..............................", "..............................................?...", "..................................................", "??????????????????????????????????????????????????"}
Returns: 21.18962010041709
{"...........*.*...........?........?........", "...*..*..*.................................", "....*.....*.................?.......?......", "..........*....*................?..........", "........*.....................?........?...", "...*........................?..........?...", "............*.*.*...*........?.?......?....", "...*.*.*..................?.......??.?.....", ".*.*................*....................?.", ".....*......*.*...*...?.......?....?.......", ".*..............*..........................", ".......*...........*................?..?.?.", "..................*.*.......?.....???......", "...*.*....*...............?.......?........", ".*...*...........*....?...?.?..............", ".*............................?............", ".....................?.....??...........?..", "...................*.?.....................", ".**...*...........*.....?..?.........?..?..", "......*.....*...........?..?.?.............", "............*...*.........?.........??.....", ".........*..........*?.........?.......??..", "..............*.....*.........?............", ".*..........*.....*....???.?.?.............", ".*.*........*........?...?............?.??.", ".*..........*.....*...?....................", ".......*.....*.....*..?.................?..", "..*.**.*..........*....................??..", "...*..........*.....*....??................", ".**..**.......**....*.......?.....?.....?..", "..........*..*..*....?..........?....?.....", "...*...........*.....................?.?...", "........*..*.*..........?.?......?.........", ".................*................?........", ".*.*......*.............?.?................", "...........*...............................", ".........*....................?.?..?.......", "....*........*.............................", ".................................?.........", "**.....*..........*.....??....?.....?...?..", "...*........................?....?..?..?...", "...*.......................?...............", "................................?....?....."}
Returns: 22.0
{"..........*...........................?.....??", "..............*...*..*.........?....?.........", "..........*........**............?.......?....", ".................*..........................?.", ".............*......*............?............", ".*.......*......*....*............??....?.?...", ".*...*.*....*................?...........?....", ".......*..................?................?..", ".......*.*....*......*..............?..?......", "*.*.*.........................................", "......................*..................?....", "...*....*...........................?.........", "..*.*................*......??..??............", "....*.............................?...?.......", "...........*.................?..?....?...?..?.", "...............*........?.................?...", "................................??............", "*....*..........*.............?.......?.......", ".....*......*........*.?......................", ".......*..........*.....?.?..?...............?", "......*........*.........?.............?......", "....*....*........*....?......................", "..................*...*.....?......?......?...", ".....*.....**...............?............?....", "............*.................?.........?.....", "...........................?..........?.....?.", "........*..*......*...*......?......?....?....", ".........*.......*...................?...?..?.", "..........................??..................", ".........................?......?...?.?.......", "..................*..........?................", "............*.*.............?..........?..?...", ".................*............................", "................*.............................", "....*.*.........................?.............", "...................*....??....?..........?....", ".*...........*.....*..*.......................", ".......*.*........*...............?......?....", "*..*............*...............?.?.....?....?", "...........*.*................?...?........?..", "....................*...?..?..................", ".........*.........*..........................", "........*....................?...............?", "...........*..........*.........?.............", ".......*...*....*....*.........??.....?......?", "*....**.........*.......?.....................", "..*........*......*..............?............", ".....**...........*........?.......?.?........"}
Returns: 24.020824298928627
{"..*............*.......*.................?....?.", "....*...*..................?....................", "................*............................?..", "..*.....*........*.....................?..?.....", "........*........*...*...?.?.................?..", "...*.....*...............................?......", "....*.*......*..................................", "........*...*.......*.....?.....................", "..............*.................?.........?..?..", "..........................?.....................", ".............*.*.*...........?...?...?..?.??....", "......*....*...................??..?........?.?.", ".............*.*.*....*..................?......", "..................................?..?........??", "...*...........*..........??..?...?.............", ".........*.......*...*...................?......", ".......*.....*........................?.....?...", "............*..*......................??........", "...........*.................?........?..?...?..", "*........................?...?.........?......?.", "......*.........................?....?.?........", "..*..*...............*............?..........?..", ".......*.*...............?......?...............", "....................*.....?..................?..", "..........*..*.....**................?..........", "..*...........*.*.........?.....................", "......................*.?.......................", ".........*..*...**...*.................?...?....", ".........*...................?..................", "...............*.....*...........?......?.......", ".**.............*...*...............?...........", "*........*.*...........................?....?...", "...*................*.......?..??........?..?.?.", ".........................?....?.................", ".........................................?......", "....*.....*.......*...............?....?........", ".........................?............?.........", "....*.....*.............??.................?....", "....*.*.....*....*.*...*......?.................", ".*......................................?.......", "**.*......**......*.....?..?.....?..............", "...*.....*............*..............?......?...", ".........*............*......?............?.....", "..*..*................................?.........", "................*...*.....?...........?.........", "........................???....................?"}
Returns: 25.019992006393608
{".****.******.....................................", "***..****..*.....................................", "...*.*****.*.....................................", "*********.**.....................................", "..****..*.*......................................", "**.******.**.....................................", "*******.****.....................................", "*****.**..**.....................................", "*****.******.....................................", "***.****...*.....................................", "*.******..**.....................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".....................................??????.???..", ".....................................????.??.???.", "......................................?????.????.", "......................................??.???.???.", ".....................................???...??.???", ".....................................??????????.?", ".....................................????.?..?.??", "......................................??????.??.?", ".....................................??.??????.??", "......................................??????..???", ".....................................?.?????.????"}
Returns: 51.62363799656123
{"***.****.*.................................", "*****.****.................................", "******..**.................................", ".*********.................................", "**********.................................", "*********..................................", "**********.................................", "**.*******.................................", "**********.................................", "******.***.................................", "***.******.................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", "...........................................", ".................................???????.?.", ".................................?????.??.?", ".................................???.??????", ".................................??????.???", ".................................???????.??", ".................................?.????????", ".................................??????????", ".................................??????????", ".................................?????.????", "..................................?????????", ".................................??????????"}
Returns: 47.38143096192854
{".***.*****................................", "*****.****................................", ".*********................................", "****.*..**................................", "***.******................................", "****.*.***................................", "********.*................................", "**********................................", "*****..***................................", "**.******.................................", "**.****..*................................", "*****.*.**................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "................................????..????", "................................????.?????", "................................????????.?", "................................??????.???", "................................??????????", "................................??????????", "................................??.??..?..", "................................???.??.???", "................................?.??????.?", "................................??????.?..", "................................?????.?.??", "................................??.???????"}
Returns: 49.678969393496885
{"*********.*.*..............?....................", "***.***..*?*....................................", ".***********...............?....................", "*.*.*.**.*.**................?..................", ".***********...................................?", "****.*.***.*.................................?..", "******.*.*.........?.?..........................", "******.***......................?.............??", ".*..******....?........................?........", "**..*****...?............?...?..................", "****.***.............?..........................", "**.*................................?...........", "*..........??...................................", ".............??............?..??.............?..", "....?.......?............................?......", ".?...............?....................?.......?.", "...?..........................................?.", "?..?....................................??......", "..................?.............................", ".......?.....................................?..", "............?..................?................", "................................................", "................................................", "...?............................................", ".........?...............................?......", "...?.............?..............................", "?.?.?.........??........................?.......", "................................?..?............", "...............?................................", "..?......................?.....................?", "...............................?......?.........", "..?...................?......?.......?.......?..", ".............................................?..", "?.................................?.....??..?...", "..........?.....................................", "....................?.?.........................", ".........?.......................?......?....?..", "................................?...............", ".............?..?......................?........", ".?..........?..................?................", "................................................", ".............................?.?.?..............", "................................?...............", ".............?..................................", ".............?...............?....?.............", "................................................", ".......?................?.......................", "....?..........................?................"}
Returns: 45.60701700396552
{"*****.*.*****..............................?..", "*..?*.******.......?..........................", "..**.*****.*.......................?..........", "..********.**.....?.................?.........", "*.*.****?**...........?........?..............", "******.*.***........................??........", "**.********......?.?..........................", "..***.*.*.*...................................", ".*..******.........?.................?........", "**...****.?...?..?..??........................", "********...............?......?......?........", ".**.**..............?.........................", "****...............?....................?.....", "...?................?.......................?.", ".....................................?........", ".............................?................", ".......?.............................?........", "....................?...........?.............", "..?...............?...........................", "...........?..................................", ".....................................?...?....", ".....?.....................?..................", ".................?....??......................", ".............?................................", "...........................??..............?..", "?................?............................", ".?.......??.........?...?.....................", ".............?................?...............", "..?...?................?..............?.......", ".................?....?...........?...........", "...?............................?.?........?..", "..............................................", ".....?...........??....?.............?........", "?.............................................", "..?.?.................?.......................", "..?.............................?.............", ".?...............................?...........?", "..........................??..................", "....?......?..................................", "...?...?............?.........................", ".........................?.....?..............", "..................................?...??......", "......................................?...??..", "....................................?.?......."}
Returns: 48.08326112068523
{"**.***.******.................?..?..........", "..**..*******............?...............?..", "***.*******?................................", "*****.****.**..............?................", "***.**.*.***.........?............?.........", ".*.**.**..**.?....?..?......................", "*.*....***...?...?........................?.", ".**********..?.............?................", "***.*.****............?.....................", ".****.***..........?........................", "*.*.****.........?.....??...................", "**.***.............?..................?.....", "**............??.?...........?..............", "..........................................?.", "............................................", "..........?....??...........................", "........?...?...?...........................", "..........??................................", "......?..?.......?...?..............?.......", ".......?..................................?.", ".................?..........................", "............................................", ".......................?.?..................", "......?...?..?..?.......................?...", "............................................", ".......??..........?.........?....?.........", "?.....?.........................?..........?", "............................................", ".....................?.....?................", ".......................?....?........?.?....", "............................................", "?......?..?.?...................?...........", "....?.......................................", ".............................?..............", "...?.........?...............?.............?", "......?............?.................?......", "................?...?.......?..?............", "............................................", "............................................", "...?......................?........?....?...", "......?..?......?.........?......?..........", ".?.....................?............?.?.....", ".................................?...?......", "...?........................................"}
Returns: 43.86342439892262
{"******?******......?......?...?.....?..?...", "*********.*................?...............", "**********.*...............................", "****.***..**...??...?.......?....?.?.......", ".***?**....................................", "********.***.?.........?.?...............?.", "*****.***......?...........................", ".*.****?**...........................??....", "*****.***..................................", "*********......................?..?........", ".*.*..*.........................?..........", ".*.***.............................?..??...", ".***................?......................", "...?.........??........?......?........?...", "....................................?......", "..................?........................", "....?......?..........?.?...........??.....", "..................................?........", "....?......................................", ".?......?....................?.............", "..................??.......................", "?............?..............?..............", ".......?......................?............", "..........?.........?..?.?.................", "............................?...........?..", ".............................?.............", "..?..................................?...?.", "...?........................?.........?....", ".....?.......?............?................", "..........................?.?..............", ".........................................?.", "....................?......................", "................................?....?.....", "...?.......................................", "......................?....................", ".......?.........?.?..........?............", ".................?.........................", ".....?.....................................", "...........................................", "....................................?......", "..............?..................?.........", ".......??........?...?......?....?.........", "...............?...........................", "..?..?..?..................................", "....?......................................", ".........?................................."}
Returns: 41.036569057366385
{"******.*****......?....?......?.?............", "*..**.**.**.*....?.?.?.....?.................", "**..**.*.*.............?...................?.", "**********..*................................", "***.***.**.*............?.?..................", "***.********............?................?...", "?**.*******..............................?...", ".**.****.**..................?.........?.....", "*..*..?***.......?.........?...............?.", "***.***.*....................................", ".*******......................?..............", "**.***.....................?..........?......", ".***..................?.....?................", "....?................?...?............?......", ".?..................................?..?...?.", "...?.......................................?.", "......................?....?.........?......?", ".............................................", "..?.................?......?...?......?......", "?..........?.....?...........?..?............", ".......................?.....................", "..........?....................?.............", ".?................?................?.........", ".....?.....?.................................", ".............?...............................", "................?............................", ".............................................", ".............................................", "......?............?.?.?.....................", ".......?......................?..............", "........?...............?.................?..", "...........?.................................", "?...............................?............", "...................?.......?....?............", ".....?..............?...............?........", ".........?...........?.......................", ".?............................?........?.....", ".....?.............?.........................", "................?.....?......................", "..................................?..........", "...................?.........................", ".?........???.................?..............", "........?........?...........................", "...?................?.................?......"}
Returns: 45.27692569068709
{".**..*.***...*............?...?..........", "..*.?*..*.**..*...?......................", "**.*.********.*........................?.", "**.*.**...*****............?.............", ".***..*.****.*..?....?......?............", "**.*.******..*..........?................", "...?*.*****.*.?......?.....?.............", "?****..****.?........................?..?", "**?..*.**.*.*....?.......................", "*..*?.*..**...?............?.............", ".*...*....*..............?.....?.........", "***..**.**.........?.....................", "*.*..**.*..................?.............", "..*..*.................?.......?.........", "*..*......?......???.?...........?.......", ".................?.......................", ".........................?...............", "....................................??..?", "..................?..................?...", "....................?...?..........?.....", "..........?..............................", ".?...........?....................?.....?", ".......................?.................", "....?................?...................", "...................?....................?", "................?...........?.......?....", ".........................?.........?..?.?", "...............?.....?...................", "..?....?.?.........?..?..................", ".?...............?.......................", ".......?....................?............", ".........................................", "..........??............................?", "......?...........................?......", "...................................?.....", "........................?..............?.", "....................?....................", ".......?..?..........?...................", "................?........................", "........?..?.?.......?................??.", ".......?......................?..........", "?............?...................?....??.", "........................................?"}
Returns: 43.840620433565945
{"***.**?..*.*.*........................?......", "..***.**..***.*..........?...................", ".**.*.**..*.*.*..............................", "***.*.****.*.**..?...........................", "*.*..*.******............................?...", "..***..**..**..?...........?.......?.........", ".***.***?*...*...............................", "****.**....**................................", "***...**...**...?.?......?..........?........", "*?*....**.*..........?.......................", "..**..***..............?.....................", "**..*.****..............................?....", "**..?***..................?.?................", ".*.*?....?...................................", ".*............?........?...?.................", "...................?............?..?.........", "....?.........?..............?...............", "......?..?................?..................", "..............................?..............", "......?...?..................................", ".................?...........................", "............................?......?.......?.", "..............?.......?...............?......", ".........?...................................", ".................................?..?.?......", ".......................?....?................", ".............................................", "..............??........................?....", ".....?...?..........................?........", "................................?.........?..", ".....?.........?..?..........................", "......................................?......", "....?.......?................................", ".?....................?......?...............", "...............?..........?..................", ".............................................", "...?..............?............?.............", ".............?.......................??......", "..........?............?.....................", "..............?............?.......?.........", "....................................?........", ".?.........?.............?..............?....", "...................?..?.....?.?..............", ".............?........?......................", ".......................?..................?..", "....................................?........", "..?...........?.........................?....", "..............................?..............", ".............?..............................?"}
Returns: 50.93132631298737
{"*..**...****.*...........................", "****..*.*.*.***.......?................?.", "..**.....**.**?...........?..............", ".*.**.*****.*....?...?...................", "****.******.**...........................", ".**.*****..***..?........................", "*.*.********.......?...?....?.....?...?.?", ".*...*...*.*?..........?...........?.....", ".*..**...*.*.............?...............", "**?*.*.*....?..................?.........", "..*..******....?.........................", "***.*.*..*?..................?.........?.", "**....*...............?...?..............", "***.*...?...................?............", "*...?..........................?..?......", "..........................?.?.......?....", "...........................?.?..?........", "?...............................??...?...", ".............?.?.................?....?..", "..................?.......?..............", "................?....?...................", ".........................................", "............?............................", "........?....................?...........", ".....................?.............?.....", "...?...................................?.", ".............................?...........", "...............?.........................", ".......?...........?.......?.............", "..??........?............................", ".........................................", ".?.......................................", "...........................??............", ".......?.....................?...........", "...?........?........?..........?...?....", "............?............................", ".?..........?........?...................", "?........................................", ".........................................", "............?..?......................?..", ".......................?.................", "............?..?.........................", "..?.......?.........................?....", "........................?................", "............?..................?.........", ".....?...?............................?..", ".........................................", "........?...........?....................", ".........................?.........??...?"}
Returns: 48.27007354458868
{"..***.*.**..***.?...................?......", ".?.*...*..*.*..............................", "*..**..***..***.......?.?...............?..", "*.**.***?.*...............?.?..............", "**.*.*.**?...*......?...........?.......?..", "*....*..******..............?..............", "*.****..**.*.*......?.......?..............", "**..*****.*................................", "**.*.***..*.*..............................", "..***.***.*......?..?......................", "**..**.*.*....?...............?.?..........", "..*?.****........?..?...............?......", "*.*.***.*...?..............................", "***.**..........?..........................", "*.*...................?....................", "?.............................?....?.......", "?.......?...........??.................?...", "?...........?.......................??.....", "...........................................", "........................?......?...........", "............?...............?..............", "...........?.......?....?..................", "...............?.......................?...", "...........................................", ".....................?.........??.....?....", "................................?..........", "..................?........?...............", ".....?.....................................", "...........................?...............", "............?..............................", "........?........................?.........", "................................?..........", "................................?..?.......", "...........................................", "...........?.........................?.....", ".....................................?.....", "?..............?.....................?.....", "..........................?..............?.", "...........................?......?........", ".......................?..........?........", "?......?.......................?...........", ".....??.........................???......?.", ".....?..................?....?..........?..", "...................?.......................", "....?..........?...?.......................", "...........?.......?.......................", "..............?.....?....?....?...........?"}
Returns: 48.08326112068523
{"*.*..**.*.*****.....................?.............", "..**.*.****..**..?................................", "*.**.*.*..**.**...?.?...........................?.", "***?*..*...**.*..?................................", ".*..*****.***.....................................", "....?.**.****.............?.......................", "**..***....**....?.....?..?...........?........?..", "***.*.*...**......................................", ".*.*.*...*.*......................................", "**..*.***.**??.........................?..........", "*....***.*..........?..........................?..", "..?*.**.**..............?.........................", "*.**.***............?.............................", "*.*...*...................................?.......", "*.**.?............................................", "..?..?...?....................................?...", "..................................?...............", ".........?..........?.............................", "........................................?.........", "..?.............?....?...............?..?.........", "...........?.....................?......?.........", "....................................?......?.?....", ".......................................?..........", "............?..................................?..", "...?......?....................?..................", "..............?...................................", ".......?..........................................", ".......................?..........................", ".............................?..?.................", "..?......................?........................", "....?....?.......................?............?...", "..........?........................?..............", ".......................??..........?............?.", "?.................................................", "...?...?......?..?...............?................", "..?....?................?....?.?..................", "...............?..................................", "......................................?.?.........", "...........?...............?..............?....?..", "..........?....?..................................", "..................................................", "..?...............................................", "................................?.................", ".........................?........................", "..................................................", "....?...?....................................?....", "..................................................", "..................?..........?....................", ".......??.....?................?......?..........?"}
Returns: 54.45181356024793
{"****..***.*.***..?.?......?.............?........", "*.**.**.*..*.**...................?....?.........", "*.*.***.****.*...................................", "..*.***.**.***....................?..............", ".*.*.*..**........................?..............", "....*.......*...............................?....", "...**.***?****..............................?....", "*..*.?******...............................?.....", "?****....***.....................................", ".*****.****......................?...............", "..**......*......................................", "**.*...***...?..............??...................", ".**.*.**.....?...................................", "..**..*?.........?........................?......", "****.........................................?...", ".................................................", ".................................................", "...........?.....................................", "............?.....................?..............", ".....?........?.....?............?...............", ".....?....................?......................", ".............?................?..................", "..?..?...................?........?..............", ".................................................", "....?...?........................................", ".?.........?.....................................", ".............?....................?..............", "....?.....................?.....?.........?......", "..........................?..............?.......", "................................?.?..?...........", "................................?................", "...................?...............?.............", "......?..........................?............?..", "...?.........................?............?...?..", "...........?....??.......................?.......", "...........................??.?..................", "..................?.........?..................?.", "?............................?.................??", ".................................................", ".................................................", "......?.....................................?....", "........................................?...?....", ".......?................?..........?..??.........", "..........................................?......", "........................................?........", "........................?..............?.........", ".....?......................?.........?......?...", "...............?................?....?...........", "................?.................?.............?"}
Returns: 53.74011537017761
{"?****...****.*.........?..........................", "*.****.**.****.......?.............?.....?.......?", "..*****.*.****....................................", "*?**.*.****.................................?..?..", ".*...*.*.*****....................................", "**...**..***...............................?......", "*.***..*..*.*.............?.......................", "?***..?*.***?............................?........", "**....****.*......................?...............", "..**.*.**.*..................?....?...?....?......", "*.*.**....*..................?......?.............", ".*.**..**.............................?..........?", "..*...***..?.?...........?........................", ".**...*...........................................", ".***..............................................", "?..........?......................................", ".......??......................?......?.....?.....", "........?.........................................", "..................................................", "..............?...................................", "..................................................", "...............................?.........?....?...", "........?.................?.......?..........?....", "...........?......................................", "............................?.?...?.....?.......?.", "?......?.............?...?........................", "...?.......?.......?.....................?........", ".............................................?....", ".....................?............................", "?.?...?.....?............?........................", "...?....................?..?......................", ".?.....................?..........................", "..................................................", "..........?.......................................", ".......................?..........................", "..................................................", "...................?......?.......................", "..................................................", ".............................................?....", "..........?............................??........?", "..........................................?.......", "..........................................?.......", "..?.............?.................................", "...??.............................................", "?.................................................", ".....?............................................", "......?.......................??.?...........?....", ".?....................?...........................", "..................................?.............?.", ".................?......?......................???"}
Returns: 55.154328932550705
{"*.*.*..******.*.........?........................", "*.*....******............?.......................", "...*****.**.*..................?.................", ".*..*.***..*.*..?............................?...", "*****.*.*.****.?.....?.....................?.....", ".**.*.***...*?...............?...................", "**...***...*.....................................", "?*..*..*...**....................................", "**********.**.?..........?.......................", ".*...***.***..............................?......", "**.*....*.*.......................?..............", "..***...*...?......................?.............", "*.*.*.***?.?.....................................", "**...*..?.............................?..........", ".*.?..........................?..................", "............?.......?............................", ".......?.........................................", "?......?.....?..??...............................", "...........?....?...?............................", ".................................................", "............................................?....", "...................................?..........?..", ".................................??..........?..?", ".................................................", "................?................................", "......?.............?...............?............", "....?....?........................?..............", "...........................................?..?..", "...?.............................................", ".............?..........?..........?.............", "..?...........?...?..............?...............", "....................................?............", ".................................?...............", "........?........................................", "..........?...........?..........?.........?.....", ".......................................?.........", ".....?....................?......?...............", "......?.......................?............?.....", "...?....?..?..?.........................?........", "...........................................?.....", "...............?.........?.......................", ".............?....................?..............", "........?........................................", "...?........?......?.....?.......................", "..........................?......................", "..?..................?....?..?...................", "...............?...........................?....?", "......?............?......................?......", ".................................................", "...................................?............?"}
Returns: 54.45181356024793
{"*.**..*******...?............?...................?", ".****.**..***..................?.....?............", ".*..*******............................?..........", "**..******.**............?........................", "*********..*..........?...........................", "*****..**.*?.......?....................?.........", "***.*******.......................................", "***.****..*?............?................?...??...", "**.*.**.**...................?.............?......", ".**.***.*..?...................?..................", "**.*****........?...........?...............?.....", "****..........................?..........?........", "**.*..............?.....?.........................", "................?.?.?.............?...............", "......?.....................................?.....", "?........................................?........", "......................?............?.?............", ".............................................?....", "...................?....?.........................", ".?...?............................................", ".....................?.........................?..", ".........?..................?..........?..?.......", "..................................................", ".............?..............?.....................", "...................?..?...?.......................", "...................?....??........................", ".?................................................", ".....................?................?......?....", "......................?.....?.....................", "...............?.......?...............?..........", ".........?......?.................................", "?........?.....................?............?.....", "..?.....?........?................................", "..................................?.........?.....", "..................?.......?.......................", "..................................................", "..........?...........?.......................?...", ".......................................?..........", "...?...........?..................................", ".....?...?.....................?..................", ".................................?................", "..................................................", "..........?...........?....................?......", "..................................................", "..................................?...............", ".....?.........................?..................", "..............?...................................", "...............?..................................", "......................?.?.........................", ".................................................?"}
Returns: 57.28001396647874
{"*..*.**.***.........?.?..?......?....?...........", "*****...***......................................", "*********..**...................?............?...", "***.*****.**............?...?...........?........", "******.*****........?............?...............", "*.****.**.*..........?.........................?.", "****.******............?.........................", "***********.?...............................?....", "...*.*****..............?......................?.", ".*.***..*...............................?........", "*..****......................?...?...............", "*****............................................", ".***......?..........?...........................", ".............................?...................", ".................?.............?..........?......", "...................?............................?", ".................................................", "..?...........................................?..", "...?........?................?...................", "...........................??....?..?............", ".................................................", "....................................?............", ".............?.....?.............................", "..?........................?...........?.........", "?................................................", ".......?.........?.......?.........?.............", "...................................?.........?...", "..................................?..............", ".....?...............?...........................", "?.....?....................?.....?...............", "..........??..........?..........................", ".................................................", "?......?.......?.....................?...........", "..........??.................?...................", ".....................?...........................", "........?............?.....?...........?.........", "...........................?.....................", ".................................................", ".................................................", "..............?..........?..............?........", "..?..............................................", ".?...........................?...................", ".....?....................?........?.........?...", "..........?......?...............................", "...................?.?.?.........................", "...........................................?.....", "...................?..............?...........?..", ".................................................", "..........??.......................?.............", "......?....................................?....?"}
Returns: 56.568542494923804
{".******.***.*...?................................", ".************.......................?.......?....", "***...****.**......................?........?..?.", ".***********.......................?.............", "***..*.**..*..................?..................", ".******.***.................................?....", ".*.**?*..*..........................?............", "..*******.*.....................?............?...", "**.***.*.*..................?....................", "*..******........................................", "*..*****.........?........?......................", "****.*...?.......................................", "****.....................................?.......", "..........?...?..................................", "..............?..................................", "....................................?......?.....", ".....................??......?...................", "..............?..................................", ".......................?............?............", "...............?.................................", "...?......................................?......", ".............................??..................", ".......?.........................................", "...............?........?.....?..................", "..........................?.........?...........?", ".............?........................?..........", "...?.............................................", "..?.............................................?", "..................?.............?......?..?.?....", "........................?..............?.........", "....?.......................................?....", "........?....................................?...", ".?...............................................", "................?.............?..................", "..........?......................................", "........?.?......?............?..................", "...................?................?.......?....", "....................?..........................?.", ".......................?.............?...........", "...?.??.................?........................", "...................?.............................", "..............?..............................??..", ".................................................", ".....?.....?....?..?..................?..........", "..?.....?............?...........................", "....?...............?.........................?..", ".................................................", ".........?......?.............................?..", ".......?...........................?........?....", ".....?........?.................................?"}
Returns: 56.568542494923804
{"*.................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................?"}
Returns: 69.29646455628166
{"***...............................................","**................................................","*.................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................",".................................................?","................................................??","...............................................???"}
Returns: 67.88225099390856
{"******............................................","******............................................","******............................................","*****.............................................","****..............................................","***...............................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","...............................................???","..............................................????",".............................................?????","............................................??????","............................................??????","............................................??????"}
Returns: 64.35060217278468
{"***********.......................................","***********.......................................","***********.......................................","***********.......................................","**********........................................","**********........................................","*********.........................................","*********.........................................","********..........................................","******............................................","****..............................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..................................................","..............................................????","............................................??????","..........................................????????",".........................................?????????",".........................................?????????","........................................??????????","........................................??????????",".......................................???????????",".......................................???????????",".......................................???????????",".......................................???????????"}
Returns: 58.69412236331676
{"**********?...??..................................","***********..............?............?...........","***********........................?..............","****?******.......................................","**********........................................","*?*?******.............?..........................","*********.........................................","***?*****.........................?...............","********..?......?.......?........................","******....................................?.......","****....?.........................................",".....................................?............","........?......................?................?.","?....................?.........................?..",".......................................?.........?",".............?.....?..............................",".............?...?................................",".........?.........................?..?...........",".......?...?.....................................?","............................??....?............?..",".....................?.............?..............","..................................................",".......................?..........................",".......................?.........................?",".....?............................................",".....................................?.........?..","..................................?...............",".....................?....?.....?.................","...?.?...............?....?....?..................",".........?..................?........?............","..................................................","...............?...........................?......",".........................?........................","?...................?......................?....?.","..?.............................?.................","...............................?.....??...........","...............?....................?........?....",".........?.................?.?....................","........................................?.?.......",".............?...?..........................?.....","..................................................","..................................................",".?..............?.................................",".................?.............?....?.............",".......................?............?.............","............?....?.?..............................","..................................................",".....?................?..?........................","...........................?......................","?..............?.................................?"}
Returns: 58.69412236331676
{"***?*****?*...?.........?.......?.................","***********.......................................","**?**?*****...................................?...","?**********.............................?.........","**********....................?.......?...........","**********.....?..........................?.......","***?*****.......?.?...............................","*********.?.......................................","********..........................................","******................?...........?...............","****..?...........................................","...............................................?..","......................?....?....................?.","....................??..................?.........","..................................................","......................................?...........","........?...................................?.?...","..................................................","..........?......................................?","..................................................","..................................................","..................................................","..........?.......................................","..................?........?......................","............?................?....................",".............?..........?........?................","...............?...............................?..","........?.?..?...................................?",".................?.....?.............??...........","..?.........?..?.............?....................","..................................................","................................?.................","....?.?..............?..............?.......?.....",".................?.............................?..",".......?..........................................",".......................?..........................","...........?............?..........?..............","...................?...................??...?.....","................................................?.","....................?......?...............?......","...........................?................?.....","...............?.?.....................?..........","....?..?.....?......................?.............","..............?.....................??..?.........",".................................?................",".....................................??...........","...............?..................................","..................................................","...............?.........................?........","...?.............................................?"}
Returns: 58.69412236331676
{"?.................................................","...................?..................?...........","............................................?.....",".....?.............................?..............","..................................................",".............................?...?................",".?........?...............................?....?..","...................?..............................","...............................?..................","..?....................................?....?.....","..?..?............................................",".................................................?","..................................................","................................?.............?..?",".................?.........?......................","..................?..................?............","..?........?......................?.........?.....",".............................?....................","......................?.........................?.","...............?.........................?........","..................................................","..................?..................?.........?..","..................................................",".............?....................................",".?............?.?....?....................?.......","..................................................","..................................................","............................?.....?...............",".?..........................??....................","................?...?...............?.............","................?................?.............?..",".....................................?............","....................?....................?...?....",".....?..........?....................?.....??.....","..............................?.............?.....","......?...........................................",".....?..............?.............................","..................................................","......?....?......................................",".?.............?................?............?****","............................................******",".?......................?...........?...?.********",".........................................*********","..?............?.........................?********","........................................******?***","..............................?.?....?..?*?*?*****","..............................?........?****?*****","....................?..................***********","......................................?******?****",".....................................?.***********"}
Returns: 58.69412236331676
{"?.....?...........................................","...........................?..................?...","....................?.?.....?.....................","...?........?....................................?","............................?.?................?.?",".................................................?",".................................................?","..................................................",".....?.............................?...........?..",".................................?.?....?.........","............?.....?.....?.........................","..?...............................................","...?..............................................","..................................................","..........?.................?.....................",".........................?...................?....","..................................................",".......?........................?.................","......?.?.........................................","..?.?........?....................?...............","...?.....?.?..........??..........................","......?....?..?..............?....................","..................................................","...............................?......?..?.......?","......................?.........?...?.............","....?.......?.................................?...","...................................?..............","............................?.............?.......","......................?...........................","....................?........?....................","..........?.......................................","...............................?..................","...................?....?.................?.......","....?..............?.........?...........?........","......?......?...?............................?...","...............?....?.................?...........","..............................?...................","................................?.................","......................?...........................","..............................................****","........................?...................*?****",".?.............?.....................?....********",".......?.................................*********",".........................?........?......*********","....?...................................**********",".................................?......******?***",".......................................***********","......?................................***********","...................?.................?.***********",".....................?.................***********"}
Returns: 58.69412236331676
{"?.................................................",".........................?....?...............?...",".?........?..........................?.?..........","...................................?...........?..","..?.....?.........................................","..........?.....??................................",".....?............................................","............................?.............?.......","..............?..................................?","......................?.....?.....................","........?.........................................","................................?.?...............","?.................................................","...................?......?................?...?..","..........?.......................................","............?.?....?.............?................","........?.........................................","...?..................?..............?............","............................?.........?...........",".......?..........................................",".......?................?................?........",".......................?..............?...........","..............................?...................","....................?.............................",".....................?.............?.........??...","......?.....?.....................................",".........?.......?...........................?....","....?...................................?.........","...............................?..................",".............................?.............?......","...................?..??..................?.......",".....................?............................","??.....................................?..........",".?..........?....??...............................","......?......................................?....","......?...............................?...........",".......?..............................?...........","..........................?.......................","..................................................","..............................................**?*","............................................******","......?...................................********","..............?..........................?***?****","....?.......?................?...........*********","........................................**********","...........................?..........?.**********",".?.....................................***********",".................?.....................*?*********","....................................??.***********",".......................................*?*********"}
Returns: 58.69412236331676
{"?..........................?..?...................",".................................?.?..............","..................................................",".......??.........?.............?..?..............","....?...............?.............................",".....?..................?........................?","...........?.................?....................",".?...?............................................","..........................?...................?...","....?..?..............?........?.......?..........",".?...........................?....................",".......?..........................................","...........................................?......",".............................................?....","..........................?...........?....?......","..................................................","..................................................",".....?......................................?.....","..................................................","....................?.........................?...",".............................?.............?......",".....?.............?......?..........?............","..........?......................??....?..........",".....................?............................","................?........................?........","..?...?............?..............................","..................................................",".........................?........................","......................?.............?......?......","..........................................?.......",".....................?..........................?.",".............................?....................","................?.................................","...........?..............................?.?...?.","?..................................?.....?........",".?...................?.........................?..","........?.........................................",".?............?...............................?...",".......?......................?...................","..............................................****","......................................?.....*****?","..........................................********",".?..........?............................*********",".......?......?........................?.*********","................................?.......**********","..............................?......?..**********",".........?...?.........................**?********","..............?......?.................***********",".......................................***********",".......................................?****?*****"}
Returns: 58.69412236331676
{"?......?..........................................",".........?.....................?..................",".......?...............?.....?..........?.........","...................?..............................",".?.....................................?..........",".........?...?....................................",".....?............................................","..................?..?.......?....................","................?....................?.?......?...","..................................................","..............?.........................?.........","............?.....................................",".....?............?...............................","...?..............................................",".......?..........................................","...........................?......................",".....................................?....?.......","..................................................","........?..................?......................","............?.......................?.............","..?....?.....?...........................?........",".................................?................","..................................................",".............................?.........?..........","..............?...................................","...............................?.......?.........?",".............?.........?..?...................?...","........................................?.........","..............................?...................","........................?...?..?.............?....","...........................................?......","...?....?................................?........",".........?....................?...................",".....?...........................?................",".....................?..............?.............","..................................?...............","..................................................","?..?...............?..........?...................","....................?........?....................","..............................................****","....................?........?.?............******",".....................?............?.......********",".........................................*********","..??.?............................?......**?******","...?..................................?.**********","......?.................................**********","...?..............................?....***********","..................................?....*****?*****",".?........................?............***********","....?............?.................?...***********"}
Returns: 58.69412236331676
{"??......................................?..?......","....?...................................??........","....................??............................","..................................................",".............?....................?.........??..?.","..................................?...?...........","...?.........??.??.......................?........",".......................?.........?.....?..........","......................................?...........","..............?...................................","..................................................","................................?.................","...............................?............?.....","?............?............?............?..........","............................................?.....","..................................................","..................................................","..................?.................?.............","......................................?...........","........................??........................","...?...?...........................??.............","...........?..?...................................","..................................................","....................................?.........??..",".....................?............................",".......................?...........?..............","...............................................?..",".....................?........?...................","?.......?.?..........................?............","......??.......?..................?...?...........","............?......?...?.?............?...........","...?..............................................",".......................................?..........","..................................................","....?..?...............?..........................","......?...................................?.......",".....?..................?.........................","........................................?.........","............................................?.....","........................................?.....****","................?.......?...................******",".?.........?.?............................********","...................................?.....*********",".........................................***?*****",".........................?..............******?*?*",".....?..................................*********?","........?.................?........?...***********",".......................................***********",".............................?.........**?********","..........?............................***********"}
Returns: 58.69412236331676
{"********.......................?..................","?*******...........................?..............","*******..............?..............??............","*******..............?..............?.............","*******.......................?.?...??............","******.....?......................................","*****......................?......?........??.....","**......?.....?........?..........................",".......?.......?.?................................","...................................?..............","..............?...??...?...........?..............","..............................?...?...?.?.........","................??..............?.................",".................................................?","..........................?.......................","?............................?................?...","?........................?.......................?","........?.........................................","........?.........................................","................?................................?","?........?........................?..........?....","..................?...?...........................","..................................................",".?................................................","..........?.............?.........................","..?.........................................?.....",".................................?......?.........","...?..........?........?..........................","..................................................","....................................?........?....","...............................................?..",".............................?....................","................?.................................",".............?....................................","...................?........?.......?.............","...............................................?..","......?................................?..........",".......................?..........................",".......?.................?...?....................","....??...................?.?......................","....?................................?............","...............................?..................","................................................**","...........................?.................*****",".....................?......................*?****",".?.........................?...............*******","...........................................*******","..?........................................*******","..........................................********","...?....??...?.....................?......********"}
Returns: 55.154328932550705
{"?*******....................?...................?.","********.............?..?.........................","*******......................?....................","*******...................................?.......","****?**.......................?...?...............","*?****............................................","*****..........?.........?........................","**..........................................?.....","......?...................?.......................",".........?........................................","................?....?............................","...?.........................?....................","......?..........................?................","..........?.....?.................................","..................................................","..............?...................................","................................?.................","...............?.....?..........?...?.............","............?.................?...................","..............?.............?................?....",".?.......................................?........","..............?...........?.....?..........??...?.",".......?.........................................?","..................................................","........................?...........?.............","................?.................................","..................................................",".........?..........?....?...?....................",".?...................?............................","............?...........?...............?......?..","..................................................",".................?...............?................","?.................................................","...?....?.........................................","..........?..............?........................","?..................?...?..........................",".......?........?.............................?...","..................................................","........................?.........................","................?.................................","?.................................?...............","..................................................","................?...?............?.......?......?*",".............................................*****","................................?.......?...******",".................?..?......................?******","........?.....................?..?.........*******","........?..................................*******","..?..................?....?..?.?........?.*?******","........................................?.********"}
Returns: 55.154328932550705
{"***?*?**.........................?........?.......","********..............................?...........","*?*****...............?...........................","******?........?..........?.?.......?.............","*****?*...........................................","******............................................","*****?....?.............?...?........?............","**..........................................?.....",".....................?.....................?......",".....?........?.....?.............................","...............?..................................","............?.....................................","......?...................?.............?.........",".?................................................","................................?................?","..........................?.....?.......?.........","......................................?...........","................................?.................","...?.......................?.?....................","...........................?......................","..............?................?..................","...........?................?.....................","..............................?...........?.......","......?.........?........................?........","..?.....................?.?.......................","..................................................",".......................................?..?.......","....................?............................?","......?.................................?.........","............?...?..................?..............","...?..............?...............?.........?.....","........?.........................................","........?......................................?..",".........................?........................","......?...........................................","......................................?...........","..........................?.......................","..................?...?.......................?...","................................?.......?.........","..................................................","?.........?.......................................","...?......?..........?...?........................","..........?...........?.........................**",".............................................*****","...............?............................******",".................?......................?..?******","...........................................*******","...?.......................................**?****",".?....?........?.....?....................********","......................?...............?...****?***"}
Returns: 55.154328932550705
{"????????........*.............*............*......","????????.....................................*....","???????..........*.....................*..........","?*?????...............*...........*.........*.....","???????...........................................","?????*.*.........*...........................*....","?????.............................................","??......*.........................................","............*...............*.................*...",".........*................*.....*.................","*.....................*.......*...................","................*.................................",".......*.......................................*..","....................*.............................","........................................*.........","..........................*.............*.........",".............*........................*...........",".................................................*","............*..*.........*............*..........*","..................................................","..................................................","............................*..*.*................","*......*...................*......................","...............*.............................*....","........................*....................*....",".*...................................*.........*..",".......................*...........*..............","*.................................................","......................*...........................",".......................*........*.................","..........................*.......................","*..........................*...*...*........*.....","...............................................*..","....***...........................................","..............................*...................","..*.............................*..............*..","..................................................","...........*......................................","...........*........*...............*.............","..............................................*...","............*.......*...................*.........","..................*...............................","................*...............................??","*...........*................................?????",".*...............*.........................*??????",".............*................*.........*..???*???",".......*................*..................???????","........*...........................*......*??????","..........**...............*..............????????","..........................................???????*"}
Returns: 7.0710678118654755
{"????????....................................*.....","???*??*?.........*......................*.........","???????.....*...........*.*.............*.........","???????...........................................","???????...........*......*.............*..*......*","??????.................*..............*..*........","??*??.............................................","??.*.................*............................","...*......*...............*......*......*.........",".............*....*...............................",".....*.......*.....*.......*......................","......................*...........................","..........*.............................*.........","..........................*.......................","...........*............*................*........","...*.......................*.............*........",".....................**...........................",".........**.......................................","..................................................",".............................*....................","........................*.........................","........................*.........................","..............................*...................","......*....*..................*........*..........","...............*.....**.*.......*..*..............","..................................................","...........................*.....................*","......*.........*.....*...........................","..................................................","..................*........................*......",".........................*..........*.............","............*.....................................","..............*................................*..","............................*....................*","...................*....*........***..............","..................................................",".........*..........*.............................","..............................................*...","........*..*......................................",".......................**.........................","*................*........*...............*.......",".....*...........................*................","................................................??",".............................................?????","....................................*.......??????","...........................................???????","...........................................???????",".......*....*.........*....................???*???","..........................................?*??????","..........*..............*................????????"}
Returns: 8.06225774829855
{"????????.........................*.......*........","????????..........................................","???????..........*.......*........................","???????...........*...........................*...","?????*?*.....................*...*.....*.....*....","??????.**.........*...........*...................","?????.....*...................*.....*.............","??...................*............................","..............*......*...........................*","..*.........................................*.*...","..........*..............*.....................*..",".*..............*.................................",".............*....................*...............",".............*........................*...........",".................................*................","..................................................","......................................*...........","..................................................",".......................*..........................","..................................................","...................................*..............","..................................................","..................................................","........................***.......................","........................*................*....*...","..................................*.............*.","..........*..............*.............*..........","...........**.................*.................*.","...............................*.............*....","....*..................*....................**....",".........*...............................*........",".....*.......................*....................","................................................*.","*.........*.......*...............................","................................................**","*........................................*........",".............................*.................*..","......................*.....................*.....","..................................................",".........*...........*...........................*","...............*..................................","............................*.....................",".......*....*...................................??",".........**...............*..................?????",".....*...........................*..........??????","..........*................................???????",".............................*...*.........???????","...............*...*..............*....*...???????","..........................................????????",".....*...........*........................????????"}
Returns: 10.0
{"....?......?..............?........?...........?..","..................................................","..................................................","..................................................",".......?...........??.............................","..................?.......?...?............?......","..........?..?....................................","..................................................","............................?.....................",".......................??.........................","...........................................?......","...?........?....................................?",".................................?.....?..........",".......?........??......*.*..........*............",".............*.*..........................?.......",".....................?.*....***...................","..?................?.*.........*..................","................*..*......?.*.....*.*........?....","..............*..*?....*........*.................","............?..**.*..*....?.....**................",".....?..?........?**....*.......*.................","..?.?.?............*?.....*.....*....*......?.....","................?.....?.......*...................","..................?........*......................",".?..................*..*.**.......*..?............",".......?...................?..*......*.?........?.",".............*.....?.?...........................?",".......?.......?...*............*.*.......?.......",".....?.?....................?.......**........?...","..............*..*...*.......*.*....*.............","....?........*........*....*.*..*..........?......","......................**.....**...................",".............**...**.?.......*....*.*.............","..............*........**.......*....*............","....................*..**....*.?...?..............",".?...........*........*........*...*........?.....","........?....*.*..........*....*..*.......?.......","....................*.*....*..*...................","?............................................?..?.","...................?.?............................","..................................................","....?.........?.?.................................",".............................?....?.....?........?",".......?.................?.......?..............?.","..................................................","..............?...................................","........?............?.....................?.?....","..................................................","...........?....?...............................?.","?..?........................?.......?............."}
Returns: 18.384776310850235
{"..............................??..................",".....?..................................?.........","??...........................?....................","..?..............?....?..?......?.................","..................?..............?.....?.....?....",".........?.?....?.................................",".....................?...?.....?..................","..................................................","...........?.............?........................","...................?.....?........................","..................................................",".....?..........................?..?..............","..................................................",".................*..*.......*.....................",".............*...*?.....***..*....................",".......?........*.***......*......................",".............*.*.*.*..*...?....*..................","..............*.....*..*.........*..?..........?..",".....?.............?.*.............*..............",".......?..............*........*.?.*.*............","...............**.*...........*...**....?.........",".....?........*..?...*...*?*??..**................","..........?.....*.......*.........................","..?...................?...........................","..?....................*..........*...............",".?.?........?...*.....*....*.......*..............","............?....*....*...........................",".....?.......*.......*.....*........?.............","....?.......?*.........?..*......*..*..........?..",".................*...........*.*..........?.......","...............***..*?.*........*.................",".................**.............*.................","..................*..*.....*.*.*.*.............?..","??..........?.....?......*......*..*.....?........","............?..........?....*.*..................?","................?..?........?..*.....?............",".............*.*..................................",".......................**.........................","?.?.................?.........?...................","..........?........................?..........?.?.","..............?...............?...................","........................................?.........","...................?..............................","...................??.............................",".....?...........?......?.........................",".?.....................?.?........................","...................................?..............","........................?.........................",".................?...............................?","..................................?..............."}
Returns: 20.518284528683193
{"?.............................................?...","............................?.....................",".................?..............?..............?..","..................................................",".........................?........................",".....................................?............",".......?.?............?...........................","............?............?.........?..............","..................................................","................?...........................?....?",".....?.................?..?...........?..?........","................?...........?.....................",".......?...?.................?....................",".............*.........?.*.*..?.......?.?.........","?..?.................*.**.?....*?...*....?.?......","....................*...***..*...*................",".................*.........*.....*................",".?.............*..**...*....*.....................","..?..................*.....*.....*................",".....................*..........*.................","..............?..*?...?............*.*..........?.","...............?....?...*......?...*..............","...............*....*.....?..?....................","..................**.......??.*.**.*............?.","......?.?......**...........*........*............",".......................?*..........*..............","................*..........*...*............?....?","...................*.....*......**.....?.........?",".............*......**.......*........?...........","....................*.**...**.......*.............","....?........*.....*....*...*...*.................",".............*.............**?...*...*............",".??......?........?..*..........*.*.........?.....","..............*...............*.*....*............","....................*.*........?.......??..?......","....?.............*..................*............","......................*..**.........**............","............?.............*.........*......?......","...........................?.?..........?.........","...........?......................................","........?...??.....?..............................","................?.................................","..................................................",".?.......?...................................?....","........?...?.......?.............................",".........................?...............?........",".......?................?.........................",".......?..?.......................................","...................................?..............","...................?...?.............?............"}
Returns: 18.384776310850235
{"??....???..??...?..........?.?..?....?.????.??..??",".................................................?","?.................................................","..................................................","..................................................",".................................................?","?.................................................",".................................................?",".................................................?","?................................................?","?.................................................",".................................................?","..................................................","...............*............*....................?","?..................*........*.......*.............","...................*.............................?","?..............*.................**...............","?..............*.......*...*......................","?............................*..*.*...............","?.............*...............*..*...............?","..............*.............*...*...*............?","................*..*....*.......*.*..............?",".......................**.........................","?..............*....*.........*...................","................*.........*......*................",".....................**.......*....*..............","?..............*.*..*.....*.......................","................*..........*...*****.............?","...................***..........*................?",".................*................................","..........................*......................?","..............*...*...........*..................?","..............**....*...*..*..*.*.................","?..............*...*......*.***...................","?.....................*....*.*...................?","....................*........*.*.**.*.............",".................**.*...*.........................",".............*..***....*..*.......................","?.................................................",".................................................?",".................................................?","..................................................","..................................................",".................................................?","..................................................","?.................................................","..................................................","?.................................................",".................................................?","?..??...??...??.??...??..???....?..????......?.???"}
Returns: 19.849433241279208
{"?.???...??.?.???.?...?..??..??......?...???.?.?.??","..................................................",".................................................?","..................................................",".................................................?","?.................................................","..................................................","?.................................................","..................................................","..................................................","..................................................","..................................................",".................................................?",".................*.*.*......*.....................","?...........................*......**............?","?.....................**.*..*..*...*.*...........?",".....................*..**........................","................*....*..*.*.......................","..............**.................**...............","?............*....*....*..*..*.......*............","....................*..*...........*.............?","...............*.....*..*......*..................",".............**....................***............",".........................*........................","................................*.................","?..............................*..*...............","...............*......*.......*..*................",".............*.*...*....*.....*..................?",".............*...*.*.......*......................","?.............***.......*..*.....................?","?...............*.....*..........................?",".............**.....................**...........?","?..........................*.......**.............",".............*...................*...............?",".............................*...**..............?",".....................*..*........................?",".............*........*.*.*....**.................","?.............*.*.............*......*............",".................................................?","..................................................","..................................................",".................................................?","?.................................................","?................................................?","?................................................?","?................................................?","?................................................?","?.................................................","?.................................................","?.....?..?.?.???....??.?.....?.?..?...??........??"}
Returns: 21.400934559032695
{".??.?.?.????.???.??.?.?.?........?.??.???........?","?................................................?","..................................................",".................................................?","?................................................?","?................................................?","..................................................","..................................................","..................................................","?.................................................","?.................................................","..................................................",".................................................?","...........................**.*..****............?",".............*.......*.......*...*................",".......................*.........*..**...........?","?.............*....*.............................?",".................*..**.............*.............?","?.........................*.....*.................","...................*...**............*............","..............................*...................",".............*............*........*.*...........?","................*...........**..*..**............?","?.............*......*....*...**..................","?...............*.....*..............*...........?","?........................*.......*................","?...............*...........*....................?",".................*..........**....................","................*.............*...................","..............*.....**............................","?.............*...*..*..............*............?",".............*.*...........**..*..................","...............*.............**.....*............?","?............*....................................","................**...*.......*..*.*...............","?.............*.*..*..........*.....*.............","?...............*..............*....*.............",".....................*.**....*.*..................","..................................................","..................................................","..................................................","?.................................................","..................................................","..................................................","?.................................................",".................................................?",".................................................?","?................................................?","?.................................................","?..????........?.....???.?...?...??.?.??...?..?..."}
Returns: 19.79898987322333
{"*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", ".................................................*", "?...?...?...?...?...?...?...?...?...?...?...?.?...", ".................................................*", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", ".................................................*", "?...?...?...?...?...?...?...?...?...?...?...?.?...", ".................................................*", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", "...............................?.?.?.?...........*", "?...?...?...?...?...?...?...?...?...?...?...?.?...", "...............................?.?.?.?...........*", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", ".............................................?...?", "*.............................................?.?.", "...*...*...*...*...*...*...*...*...*...*...*...?.."}
Returns: 4.0
{"*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", ".................................................*", "?...?...?...?...?...?...?...?...?...?...?...?.?...", ".................................................*", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", ".................................................*", "?...?...?...?...?...?...?...?...?...?...?...?.?...", ".................................................*", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "*...?...?...?...?...?...?...?...?...?...?...?...?.", "..................................................", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", "...............................?.?.?.?...........*", "?...?...?...?...?...?...?...?...?...?...?...?.?...", "...............................?.?.?.?...........*", "..................................................", "..................................................", "*...*...*...*...*...*...*...*...*...*...*...*...*.", "..................................................", "..................................................", ".................................................?", "*.............................................?.??", "...*...*...*...*...*...*...*...*...*...*...*...?.."}
Returns: 4.123105625617661
{"..........................", "..........................", "..........................", "....?.....................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", ".............?............", ".....*....................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", ".........*................", ".................*........", "..........................", "..........................", "..........................", "..........................", "..........................", ".....?....................", ".....................?....", "..........................", "..........................", ".........................."}
Returns: 8.06225774829855
{"....?.....................", "....??....................", "....???...................", "....?????.................", "....??????................", "....???????...............", "......???????.............", ".........?????............", "....**....................", "...*..**..................", "..*....***................", ".*.....*****....???.......", "*.......*****.............", "........******............", ".........*******..........", ".........********.........", "..........********........", "..........................", "..........................", "..........................", ".....???..????............", ".....??............?.?....", ".....?..............??....", "...................???....", "..........................", "..........................", ".........................."}
Returns: 8.06225774829855
{"........*.", "........*.", ".?......*.", "*........." }
Returns: 7.0
{"**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "*********...............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????" }
Returns: 40.01249804748511
{"*...*....*....*....*....*....*....*....*....*...", "................................................", "...............................................*", "................................................", "*...............................................", "................................................", "................................................", "...............................................*", "................................................", "*...............................................", "................................................", "................................................", "...............................................*", "................................................", "*...............................................", "................................................", "................................................", "...............................................*", "*...............................................", "................................................", "................................................", "................................................", "*..............................................*", ".......................*........................", "................................................", "................................................", "................................................", "*..............................................*", "................................................", "................................................", "................................................", "................................................", "*..............................................*", "................................................", "................................................", "................................................", "*...............................................", "...............................................*", "................................................", "................................................", "................................................", "*...............................................", "...............................................*", ".?..............................................", "*....*....*....*....*....*....*....*....*....*.." }
Returns: 21.095023109728988
{"*......?", ".....*.." }
Returns: 5.0990195135927845
{"**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "*********...............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "**********..............................??????????", "**********.............................*??????????" }
Returns: 30.0
{"*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?", "*..*?...........................................?" }
Returns: 45.0
{"*..........", "......*?.*?" }
Returns: 6.082762530298219
{"...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......", "...*..........?...........*................?......" }
Returns: 23.0
{"*...", "....", "...?" }
Returns: 3.605551275463989
{".*************************************************", "*************************************************.", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "??????????????????????????????????????????????????", "??????????????????????????????????????????????????" }
Returns: 48.010415536631214
{"**************************************************", "**************************************************", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "??????????????????????????????????????????????????", "??????????????????????????????????????????????????" }
Returns: 48.0
{"**************************************************", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "??????????????????????????????????????????????????", "..................................................", "..................................................", "??????????????????????????????????????????????????", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "**************************************************" }
Returns: 26.0
{"*.?..*" }
Returns: 3.0
{"**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "**??..............................................", "*.??.............................................*" }
Returns: 48.010415536631214
{"*...?....*" }
Returns: 5.0