acutesoftware/virtual-AI-simulator

View on GitHub
vais/data/worlds/Divitie.txt

Summary

Maintainability
Test Coverage
....................................................XXXXXXXAXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXAXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................................##..............................
...........................................................AXA.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXX.................................##..............................
.............................................................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXX.XX................................##..............................
..............................................................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................................##..............................
..............................................................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXX.X.............................##..............................
...............................................................XXXXXXXXXXXXXXXXXXXXXXAXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAAXXX...........####################..............................
..........................................................##...XXXXXXXXXXXXXXXXXXXXAXXXXXXAXXXXXXXXXXXXXXXXXXXXAAXXXXXXXAXXXXXXXXXXXXXXXXXX.X...........................##..............................
..........................................................##..XXXXXXXAXXXXXXXXXXXXXAXAXAXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXAXXXXXXXXXXXXAXXXXX...........................##..............................
..........................................................##.XXXXXXXAAXXXXXXXXXXXXAXXXAXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXAXXXXXXXXXXXXXXXXXXXX####################.......##..............................
..........................................................##XXXXXAXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXAAXXXXXXXXXXXXXXXX##...........................##..............................
..........................................................##XXXXXAXXXXXXXXXXXXXXXXXAAAXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXAXXXXXXXXXXXXXXX###............................##..............################
..........................................................##XXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXAAAXXXXXXXXXXX######..........................##..............................
..........................................................##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXAXXXXXXXXXXX#######.X.......................##..............................
..............................................####################XXXXXXXXXXXXXAXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#######XXX.......................##..............................
..........................................................##XXXXXXXXXXXXXXXXXXXXXXAXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXX#######XXX.......................##..............................
..........................................................##XXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXX#####XXXX.......................##..............................
..........................................................##XXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX####XXXXX.........####################..........................
..........................................................####################XXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX####XXXXXX............##........##..............................
..........................................................##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXAXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX###AXXXXXX..........####........##..............................
..........................................................###XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##AXXXXXXX..........####........##..............................
..........................................................##..##XXXXXXXAX##XXXXXXXXXXXXXXXXXXXXXXX##XAXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..........####........................................
..........................................................##....#XXXXXAAX##XXXXXXXXXXXXXXXXXXXXXAA##XAAXXXXXAXXAXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXX..........####........................................
..........................................................##...###XXXAXXX##AAXXXXXXXXXXXXXXXXXXXAX##XAXXXXAXAXAAAXXXXXXXXXXAXAXXXXXXXXXXXXXXXXXXXX..........####............##..........................
..........................................................##....####XXAXX##XAXXXXXXXXXXXXXXXXXXXAA##XXAXAAXXAXXAXXXXXXXXXXXXXXXXA####################.......#####################.......................
..........................................................##......##.XXAX##AXXXXXXXXXXXXXXXXXXXXXX##XXXXXAXAAAXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..........####............##..........................
............####################..........................##..........XXX##XXXXXXXXXXXXXXXXXXXXAXX##XXXXXXXXXXXXAXXXXXXXXXXXXXXAAAXXXXXXXXXXXXXXXX..........####............##..........................
.......................................................................XX##XXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXXAXXXXXXXXXXXXXXAXXAXXXXXXXXXXXX...........####............##..........................
.........................................................................##...XXXXXXXXXXXXXXXXXXAX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXX...........####............##..........................
.........................................................................##...XXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXAXXXXXXXXXXXXXXXAAAXXXXXXXXXXXXX...........####............##..........................
...................................................................##....##...XXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXAXXXXXXXXXXXXXXXAAXAAXXXXXXXXXXXA...........####............##..........................
...................................................................##....##...XXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXAXXXXXXXAX..............####............##..........................
.............................................................XXXXX.##XXXX##X..XXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXAXXXXXXXXXXXXXXAXXXAXAXXXXXX...............####............##..........................
...............................................................XXXX##XXXX##XXXXXXXXXAXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAAXXXXXXXXAAX............####............##..####################....
..........................................................XAXXAXXXX##XXXX##XXXXXXXXXAAXAXXXXXXXXXX##XXXXXXXXXXX#####AAXXXXXXXXXXXAXAXXXXXXXXXXXX.....##.....####............##..........................
.........................................................XXAXAXXXXX##XXXX##AAAXXXXAAAXXXXXXXXXXXXX##XXXXXXXXXX########XXXXXXXXXXAXXXXXXXXXXXXXXX.....##.....####............##..........................
.................##......................................XXXXXXXXXX##XXXX##XAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#########XXXXXXXXAXXXAXXXXXXXXXXX......##.....####............##..........................
.................##......................................XXXXXXXXXX##XXXX##XAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX###########XXXXXXXAAXXXXXXXXXXXXXXX.....##.....##..............##..........................
.................##.....................................XXXXXXXXXXX##XXXX##XAX##XXXXXXXXXXXXXXXXXXXXXAXXXXXXX############XXXXXXXXXXXXXXXXXXXXXXXX.X..##.....##..............##..........................
.................##.....................................XXXXXXXXXXX##XXXX##AAX##XXXXXXXXXXXXXXXXXXXXAXXAXXXXA############XXXXXXXXXXXXXXXXXXXXXXXXXXXX##.....................##..........................
.................##.....................................XXXXXXXXXXX##XXXX##XXX##XXXXXXXXXXXXXXXXXXXAXXAXAXXAAXX#######XXXXXXXXAXAXXXAXXXXXXXXXXXXXXXX##...................####################..........
.................##......................................XXXXXXXXXX##XXXXXAXXX##XXXXXXXXXXXXXXXXXXXXXXXXXAXXAXXXXXXXXXXXXXXXXXXXAAXAXXXAXXXXXXXXXXXXX##.....................##..........................
.................##......................................XXXXXXXXXX##XAAXAXXAA##XXXXXXXXXXXXXXXXAXXXXAXXXAXAXXXXXXXXXXXXXXXXXAAXXAXXXAXXXXXXXXXXXXXXX##.....................##..........................
.................##.......................................XXXXXXXXX##XXXXAAXXX##XXXXXXXXXXAXXAXXXXXXXXAXAXXXXXXXXXXXXXXXXXXXXAAXAXXXAAXXXAXAXXXXXXXXX##XXX..............................................
.................##......................................XXXXXXXXXX##XXXXAAAXA##XXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXAXXXXXXXXXX##XXXXX............................................
.................##........................................XXXXXXXX##XXXXXXXXX##XXXXXXXXXXXXXXAAXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXAXXXXXXXXXX##XXXX.............................................
.................##..............####################.....A.XXXXXXX##XXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXX##XXXXX............................................
.................##................##.....................XXXXXXXXX##XXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXX##X##XXXXX............................................
.................##................##........................XXXXXX##XXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXAXXXX##X##XXXAXX...............................##..........
.................##................##..........................XXXX##XXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXAX##X##XAAAX.............#####################..........
.................##................##..........................AAXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXAXXXXXXXXXXXXXXXXXXXXAAXAXX##X##XXAXXX..............................###..........
.................##................##..........................XXXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXAXAAXX##X##AAXXXXXX............................###..........
XXX.X.XX..X......##................##............................XXXXXXXXXXXXX##XAAAXXAXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXAXAAAXXX##X##AXXXXXXX............................###..........
XXXXXXXXXX.......##................##.............................X.XXXXXXXXXX##XXXXXXAAXXXXXXXXXXXXXXXXXXXXXXAXXXAAXXXXXXXXXXXXXXXXXXXXXXXXAXAXXX##X##XXAXXXXX............................###..........
XXXXXAAX.XX......##................###...........................##...XXXXXXXX##XXXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXX.........................X.###XXXXXXXX..
XXXXAXXAXXX......##................###.XX.XXXXXXXXXXX............##....XXXXXXX##X####################XXXXXXXXXXXAAAXXXXXXXXXXXXXXXXXXXXXAXA##XXXXX##XXXXXXXXXXXXX.........##............X..###.XX.XXXXX.
XXX####################...........X###XXXXXXXX##XXXXXX...........##...AXXXXXXX##XXXAAXAAXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXAXA####XXXX##XXXXXXXXXXXX..........##............XXX###XXXXXXXXX.
XXXXAXXAXXX....................####################XXXXX.....####################XXXAXXAXXXXXXXXXXXXXXXXXXXXXAXXAAXXXXXXXXXX##XXXX##XXXAXX###XXXXX##XXXXXXXXXXXXX.........##............XXX###XXXXXXXXX.
AXAAXXXAXXX.....................XXX###XXXXXXXX##XXXAXAA##........##....XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXAXXXXXXXX##XXXX##XXXXXXAAXXXXXX##XXXXXXXXXXXX..........##.............XX###XXXXXXXXX.
XAAXXAXXXXX....................XXXA###XXXXXXXX##XXAAXXA##........##........XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAAXAXXXAXXXXXX##XXXX##XXXXXAAXXXXXXX##XXXXXXXXXXXX..........##............XXX###XXXXXXXXX.
XAAXXXXXXXXXXXXXAXXXX...........XXX###XXXXXXXX##XXAAXAX#####################XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXAXXXXXXXXXXX##XXXA##XXXXXXAXXXXXXX##XXXXXXXXXX............##............XXX###XXXXXXXXX.
XXXXXAXXXXXXXXXXXXXAXXX........X.XX###XXXXXXXX##XXXXXAX##........##.........XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXAXAAXXXXXXX##XXAX##AXAAAXAXAXAXXX##XXXXXXXXXXX...........##............XXX###XXXXXXXXX.
XXAAXXXXXXX####################XXAA###XXXXXXXX####XXAAX##XA......##.........XXAXXXXXXXXXXXX##XXXXXXXXXXXXXXXXAXAXXXXXXXXXXXX##XXAX##XAXXXXXXXAAXXX##XXXXXXXXXXX...........##............XXX###XXXXXXXXX.
XXXXXXXXXXXXXXXXXXXXAXXAAXXXXXXXXXX###XXXXXXXX####XXXXX##XA......##..........XAAXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXAXXXXXXXXXXXX##XXXA##XAXXXXXXXAXXXX##XXXXXXXXXXX...........##............XXX###XXXXXXXXX.
XXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXAXXX###XXXXXXXX####XXXXX##.A......##..........XX.XXXXXXXXXXX##XXXXXXXXXXXXXXXXXAXXXXXXXXXXXXX##XXAA##XXXXXXXXXXXXXX##XXXXXXXXXX............##............XXX###XXXXXXXXX.
XXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX###XXXXXXXX####XXXXX##X.X.....##...........AXXXXXXXXAXXX##XXXXXXXXXXXXXXXXXXX####################XXXXXXXXXXXXXX##XXXXXXXXX.............##............XXX###XXXXXXXXX.
XXXXAAXXAXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXA####XXXXX##XX......##..........XXXXXXXXXXXAAX##XXXXXAXXXXXXXXXXXXXXXXXXXXX######XXXX##XXXXXXXXXXXXXX##XXXXXXXXXX............##....AXXXXXXXXXX###XXXXAXXXX.
XXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXX####XXXXX##XXX.....##..........XXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXX######XXXX##XXXXXXXXXXXXXXXXXXXXXXXXXX............##....XXXXXXXXXXX###XXXXAAAXX.
XXXX####AAAXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXX####XXXXX##XXXXX.X.##..............XXXXXXXXXX##XXXXAXXXAXXXXXXXXXXXX##XXXX######XXXX##XXXXXXXXXAXXXXXXXXXXXXXXXXX...........##....XXXXXXXXXXX##XXXXAXAAXXX
XXXX#####XAXAXXXXXXXXXXXXXXXXXXXAXXX##XXXXAXAX####XXXXX##XXXXXXX.##..............XXXXXXXXXX##XXXXXXXXAXXXXXXXXXX####XXXXX######XXX##XXXXXXXAAXXXXXXXXXXXXXXXX.............##...XXXXXXXXXXXX##XXXXXXXXXXX
XXXXX#####XXXAXXXXXXXXXXXXXXXXXXXXAX##XXXXXXXX####XXXXX##XXXXXXX.##...............XXXXXXXXX##XXXXXXXAAXXXXXXXXXX####XXXXA####################AXXXXXXXXX##XXXXXX...........##...XXXXXXXXXXXXXXXXXAXAXAXXX
####################XXXXXXXXXXXXXXXX##XXXXXXXA#####XXXX##XXXXXXX.##...............XXXXXXXXX##XXXXXXXXAAXXXXXXXXX####XXXAXAA####XXX##XXXXXAAXXXXXXXXXXX###XXXX.............##..XXXXXXXXXXXXXXXX##########
XXXXX######AXAXAAXXXXXXXXXXXXXXXXXXX##XXXXXXXX#####XXXX##XXXXXXX.##................XXXXXXXX##XXXXXXXXAXAXXXXXXXX####XXXXAAXX##XXXX##XXXXXXXAAXXXXXXXXXX#XXXXX.............##...XXXXXXXXXXXXXXXAXXXXXXXX.
XXXXX######XAAAXXXXXXXXXXXXXXXXXXXXX##XXXXXXXX#####XXXX##XXXXXXXX##X...............XXXXXXXX##XXXXXXXAXXXXXXXXXXX####XXXXAAXX##XXXX##XXXXXXXAXXXXXXXXX##XXXXX..............##..XXXXXXXXXXXXXXXXXAAXXXXXXX
XXXXX#####################XXXXXXXXX..XXXXXXXXX#####XXXX##XXXXXXXXXXXX..............XXXXXXXA##XXXXXXXXXXXXXXXXXXX####XXXAAAXX##XXXX##XXXXXXXXXXXXXXXXX##XXXX.......####################XXXXXXXXXAXXXXXXXX
XXXXX######XXXXAXXAXXXXXXXXXXXXXXXX.XXXXXXXXXX#####XXXA##XXXXXXXXXXX.X..............XXX.XXX##XXXXXXXXXXXXXXXXXXX####XXXAXAXA##XXXX##XXXXXXXXXXXXXXXXX##XXX.....................XXXXXXXXXXXXXXXXXXXXXXXXX
AXXXX#####XXAAAAXXAXXXXXXXXXXXXXXX.XXXXXXXXXXXXX###XXXX##XXXXXXXXXXXXXX....................##XXXXXXXXXXXXXXXXXXX####XXXXXXXX##XXXX##XXXXXXXXXXXXXXXXX##.......................XXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXX####XAXXAXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXX###XXAX##XXXXXXXXXXXXX.............####################XXXXXXXXX####XXXXXXXXXXAXXXXXXXXXXXXXXXXX.....##.......................X.XXXXXXXXXXXXXXXXXXXXXXX.
XXXXXXXXXXXXAAAXAAXAXXXAXXXXXXXXXXXXXXXXXXXXXXXX###XXAXXXXXXXXXXXXXXXXXX...................##XX##XXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXX.XX....##........................XXXXXXXXXXXXXXXXXXXAXXXX.
XXXX##XXXXXXXXAXXXAXXXXXXXAXXXXXXXXXXXXXXXXXXXAX###XAXXXXXXXXXXXXXXXXXXXXXXXXXX............##.X#####################XXXXXXXXXXAXXAXXXXXXXAAXXXXXX....##........................XXXXXXXXXXXXXXXXXXXXXAXX.
XXXX##XXXXXAXXXAXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXA###XXXXXXXXXXXXXXXXXXXXXXXXXXX.............##..####XXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXAAAXXXXXXXX##XX..####################XXXXXXXXXAXXXXXXXXXXAXXX.
XXXX##XXXXXAXAXAXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXX###AXXXXXXXXXXXXXXXXXXXXXXXXXXXX...........##...#.#XXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXX##XX.........................XXXXXXAXXXXXXXXX.XXXX.
XXXX##XXXXXXAXAXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXX##AXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................XXAXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXX##XX##.....................XXX.XXAAXXAXXXXXX..XXXX.
XXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXAXXXXXXXXXXXXXXX......................XXAXXAXXXX####XXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXX##XX##......................XXAXXX.XAAXXX.....XXX..
.XXX##XXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#XXXXXXXX##XXXXXXXXXXAXXXXXXXAXXXXXXXXX.X.....................XXXXXXXXXX####XXXXXXXXXXXXXXXXXXX####XXXXXX##XX##XX##........................................XXXX.
XXXX##XXXAAXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXX##AXXXXXXXXXXXXXXXXX.....................XAXXXXXXXX####XXXXXXXXXXXXXXXXXX######XXXXX##XX##AX##........................................XX...
AXXX##XXXAAAAXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXX##XAAXAXXXXXXXXXXXXX.X..................X.XXXAAXXXX####XXXXXXXXXXXXXXXXXX#######XXXX##XX##AX##........................................X....
AXXX##XXAAXAAAAXAAXXXXXXXXXXAXXXXAXXXXXXXXXXXXXXX##XXXXXXXXA###XAXAXXXXXXXXXXXXXXXX..................XXXAAAXAXXX####XXXXXXXXXXXXXXXXXXX######XXXX##XX##XX##X.X...........####################...........
XXXX##XXXXAXXXAAXXX##XXXXXXXXAXXXXXAXXXXXXXXXXXXX##XXXXXXXXX###XAXAXXXXXXXXXXXXXX.X.......####################XX##XXXXXXXXXAAXXXXXXXXXX######XXXX##XX##XX##XXX..........................................
XXXX##XXXXXXXAXXAXX##XXXXXXXXXAXAXXXXXXXXXXXXXXXX##XXXXXXXXX###AAAAXXXXXXXXXXXXXXXX...........................XXXXXXXXXXXXXXXXXXXXXXXXXX#####XXXX##XX##XX##AXX..........................................
XXXX##XX###XXXXXXXX##XXXXXXXXAXXXXXXXXXXXXXXXXXXX##XXXXXXXXX###XXXXAXXXXXX##XXXXXXX............................XXXXXXXXXAXXXXXXXXXXXXXXXX####XXXX##XX##XX##XXX..........................................
XXXX#######XXXAAXXX##XXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXX###XXXXXAXXXXX##XXXXXXXXAX........................X..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XX##XX##AAAAX####################....................
XXXX#######XXXXXXXX##XXXXXXXXXAA####XXXXXXXXXXXXXXXXXXXXXXXX###XXXXXXAXXXX##XXXXXAXAAAX.........................XXXXXAAXXAXXXXXXXXXXXXXX####################XAX.........................................
XXXX#######XXXXXXXX##XXXXXXX#########XXXXXXXXXXXXXXXXXXXXXXX###XXXXAXXXXXX##XXXXXXAXXXA#........................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXX##XAXXX........................................
XXXX######XXXXXXXXX##XXX##X###########XXXXXXXXXXXXXXXXXXXXXX###XXXXXXXXXXX##AXXXAXXAX####......................XXXAXAAXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXX##XXXA.........................................
XXXX#####XXXXXXXXXX##XXX##X###########XXXXXXXXXXXXXXXXXXXXXX###XXX#######################.......................XXXXAXAXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXX##XXXXX........................................
XXXX###XXXXAXXXXXAX##XXX##X############XXXXXXXXXXXXXXXXXXXXX###XXXXXXXXXXX##XXXAXX#######.......................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXX##XXAXX........................................
XXXX##XXXXXXXAXAXAX##XXX##XX###########XXXXXXXXXXXXXXXXXXXXX###XXXXXXXXXXX##XXXXXX##X####............##.........XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXX##XXXX.........................................
XXXX##XXXXXXAXAXAXX##XXX##XXX##########AXXXXXXXXXXXXX##XXXXX###XXXXXXXXXXX##AXXXXX##XX###............##.........XXXXXXAAXXXXXXXXXXAAXXXXXXXXXXXXX##XXXXXX##AXXA.........................................
XXXXXXXXXXXXXXXXAXX##XXX##XXXXX########XAAXXXXXXXXX#####XXXX###XXXXXXXXXXX##AXXAXX##XXXXX............##..........XXXXXAXXXXXXXXXXXXAXXXXXXXXXXXXX##XXXXXX##XXAX.........................................
XXXXXXXXXXXXXXXAXXX##XXX##XXXXXX######XXXAAXXXXXXXX####XXXXX###XXXXXXXXXXA##XAXXXX##XXXXX............##..........XXXXXAXXAAX#XXXXAXXXXXXXXXXXXXXX##XXXXXX##XXXX.........................................
XXXXXXXXXXXXXXXXXXX##X####XXXXXXXX###XXXXXXAXXXXAXXX##XXXXXX###XXXXXXXXXXX##XAXAXX##XXXXXX...........##...........XXXXXXXX#########################XXXXXX##XXX..........................................
XXXXXXXXXXXXXXXXXXX##X####XXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXX###XXXXXXXXXXA##XXXXXX##XXXXX##X.........##...........X.XXXXX######XAAAAXXXXXXXXXXXXX##XXXXXXXXXXXX.........................................
XXXXXXXXXXXXXXXXXXX##X####XXXXXXXXXXXXXXAAXAAXAXXXXXXXXXXXXX###XXXXXXXXXXA##XXXXXX##XXXXX##X.X.......##.............XXXXA######XXXXXXXXXXXXAXAXXX##XXXXXXXXXXX..........................................
XXXXXXXXXXXXXXXXXXX##X####XXXXXXXXXXXXXXXXXXAXXAXXXXXXXXXXXX###XXXXXXXXAXA##XXXXXX##XXXXX##XX........##.................#######XXAAXXXAXXXXAXXXXXXXXXXXXXXXX............................................
XXXXXXXXXXXXXXXXXXX##X####XXXXXXXXXXXXXXXXAAAXXXXXXXXXXXXXXX##XXXXXXXXXXAX##XAXXXA##XXXXX##X.AA.X....##.................#######XXXXXAXXXAAAXAXXXXXXXXXXXXXXXXX..........................................
XXXXXXXXXXXXXXXXXXX##X####XXXXXXXXXXXXXXXXXAAAXXXXXXXXXXXXXX##XXXXXXXXXXXA##XAXAAA##XXXXX##AAXXX.....##.................#######XXXXXAXXXXXAXXAXXXXXXXXXXXXXXX...........................................
XXXXXAXXXXXXXXXXXXX##X####XXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXX##XXXXXXXXXXXXX###AXXXXX##XXXXX##XXXAXXXX..##.................######XXXXXXXXXXXAXAXAXXXXXXXXXXXXXXXX..........................................
XXXXXAXAXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXX######XXXXX##XXXXX##XAXXAXX...##..................#####XXXXXXXXXXXXXAAXXXXXXXXXXXXXXXX...........................................
XXXAXXXAXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXX########XXXX##XXXXX##XXXXXXXX..##...................####XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...............##.........................
AXAXXXAXXXXX####################XXXXXXXXXXXXXXXXXXXXXAXXXX##XXXXXXXXXX##########XX##XXXXX##XXXXXXXXX.##.....................#XXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXX...............##.........................
##AAXXXXXXXXXXXXXXXXXX####AXXXXXXXXXXXXXXXXXXXXXXXXXXAXAXX##XXXXXXXXXXX#########XX##XXXXX##XXXXXXXX..##.....................#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...............##.........................
##XAXAXXXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXX##XXXXXXXXXXXX########XX##XXXXX##XXXXXXXXXX##.....................AAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................##.........................
##XAAXXXXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAA##XXXX####################XXXXX##XXXXXXXXXX##.....................AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAX..............##.........................
##XXXXXXXXXXXXXXXXXX####XXXXXXXAXXXXXXXXXXXXXXXXXXXXXAXXXA##XXXXXXXXXXXXXXAXXX##XX##XXXXX##XXXXXXXXXX##XX...................AXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXX..............##.........................
##XAAXXXXXXXXXXXXXXX####XXXXXXXAXXXXXXXXXXXXXXXXXXXXXAAXXX##XXXXXXXXXXXXXXXXXX##XX##XXXXX##XXXXXXXXXX##XXX...................AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..............##.........................
##AXXXXXXXXXXXXXXXXX####XXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXAX##XXXXXXXXXXXXXXXXXX##XXAXXXXXX##XXXXXAXXXX##XXXXX.................XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..............##.........................
##X##XXXXXXXXXXXXXX######XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXA##XXXXXXXXXXXXXXXXXX##XXAXXAXXX##XXXXAXXXXXXXXXXXX.X..............X.XXXXXXXXXXXXXAXXXXXXXXXAAXXXXXXX...............##.........................
##A##XXXXXXXXXXXXXX#######XXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXX##XXXAXXXXX##XAXXXAXXXXXXXXAXXXXXXXX.X...........XXXXXXXXXXXXAXXXXXXXAXXXXXXXXX................##.........................
##X##XAAXXXXXXXXXXX########XAAXAAXAAXXXXXXXXAXAXXXXXXXXXXX##XX##XXXXXXXXXXXXXX##XXXXXXXXX##AXXAXXXXXXXXXXAXXXXXXXXXX.............XXXXXAXXXXAXXAAAXXAXAXXXXXX.................##.........................
##X##XAXXXAXXXXXXXX#########XXXXXXXXXXXXXXXAAXXXAXXXXXXXXX##XX##XAXXXXXXXXXXXX##XXXXXXXXX##AXAAXXXXXXXXXXXXXXXXXXXX..............XXXXXXXXAXXAXAAXXXAXAXXXXXX.................##.........................
##X##XXXXXAXAXXXXXX##########AAAAXXXXXXXXAXAAXXAXXXXXXXXXX##XX##XXXXXXXXXXXXXX##XXXXXXXXA##AXXXXXXXXXXXXXXXXXXXXXXXX...##.........XXXX##XAXXXAXXXXXXXXXXXXX..................##.........................
##X##XXXXAXXXAAXXXX###########XXXXXXXXXXXXAAAXXX####################XXXXXXXXXX##XXXXXXXXXAXXAXAXXXXXXXXXXXXXXXXXXXX....##..........AXA##XXXXXXXXXAXXXXX......................##.......................#.
##X##XXXXXXXAXX##XX#############XXXXXXXXAXXAAXAXXXXXXXXXXX##XX##XXXXXXXXXXXXXX##XXXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXX##.X........XXX##XXXXXXXXXXX..........................##.........................
##X##XXXXXXXXXX##XX##############XXXXXXAXXXAXXXXXXXXX####################XXXXX##XXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXX##X............##XXXXXXXX.............................##.........................
##X##XXXXXXXAXA##XX################XXXXAAXAXAXXX##XXXXXXXX##XX##XXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXX.X.......##.....................................##.........................
##X##XXXXXXXXAX##XX##################XXXXXXXXXXX##XXXXXXXX##XX##XXXXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##XXXXX.X......##.....................................##..####################...
##X##XXXXXXXXXX##XXX###################AXXXXXXXX##XXXAXX####################XX##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXX##XXXXXXX......##.....................................##.........................
##.##...XXAXXXX##XXX######XXXAXXXX######XXXXXXXX##XAXAAXXXXXXX##XXXXXXXAAXXAXA##AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXX##XXXXXXA......##.....................................##.........................
##.##...XXAXXAA##XXXXX#XXXXXXXAXXXXX####AXXXXXXX##XXAAAXXXXXXX##XXXXXXXXXXXAAX##XXXXXXXXXXXXXXXXXXXXXXXXAXAAXXXXXAXXAXX##XXXXXXXAX....##................................................................
##.##...XXXXXAX##XXXXXXXXXAXXXXXXXXXX##AXXXXXXXX##XXXXAAXXXXXX##XXXXXXAXAXXXXAXAAXAXXXXXXXXXXXXXXXXXXXXXXXAXAXXAXAAXXXX##XXXXXXXXX....##................................................................
...##...XXX.AXX##XXXXXXXXXXXAXXXXXXXXXXXXXXXXXXX##XXXAXXXXXXXX##XXXXXXXXAAXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXAXXXAXAAXAXXXX##XXXXXXXXX....##................####################............................
...##..........##X.XXXXXXAXXXXXXXXXXXXXXXXXXXXXX##AXXXXAXXXXXX##XXXXXXXXAXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAAXXAAXXXXXXX##XXXXXXXXXX...##................................................................
...##..........##XXXXXXXXAXX######################XAAXXXXXXXXX##XXXXXXXAXXXXXXXXXXAXAXXXXXXXXXXXXXXXXXXXXXXAXXXXXAXXXXX##XXXXXXXXXX...##................................................................
...##..........##.XXXXXXXXXXXXXXXX##XXXXXXXXXXXX##AXXXXXXXXXXX##XXXXXXXXXXXAXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXXXXAAAXAXXXX##XXXXXXXXXXX..##................................................................
...##..........##.XXXXXXXXXX######################XXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXAAXAXXXX##XXXXXXXXXX...##................................................................
...##..........##...XXXXXXXXXXXXXX##..AXXXXXXXXX##XXXXXXXXXXXX##XXXXXXXXXXXXXXXXXXXXXAXAXXXXXXXXXXXXXX#####XXXXXXAXXXXX##XXXXXXXXXX.X.##................................................................
...............##..X.XXXXXXXXXXX..##...XXXXXXAXX##XXXXXXXXXXXX##AAXXXXXXXXXXXXXXXXXXXAXAXXXXXXXXXXXX#########XXXXXXXXXX##XXXXXXAXXXX..##................................................................
...............##.................##...AXXAXXXXX##XXXXXXXXXXXX##AAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##########XXXXXXXXXX##XXXXXXAAXXX..##................................................................
...............##.................##...AXAAXAXAX##XXXXXXXXXAXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX###########XXXXAXXXX##XXAXXAXXAXXX.##................................................................
...............##.................##....AXAXXXXX##AAAXXXXXXAXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#########XXXXXAXXXX##XXAXXXAAAXXX.##................................................................
...............##.................##.....XAAAXAA######XXXXAXXAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX########XXXXXXXXXXXXXXXXXXXXXXXX...................................................................
...............##.................##.......X.XXX#######XXXAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#######XXXXAAXXXXXXXXXXXXXAAXX....................................................................
..................................##........XXX#########XXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXX.X...................................................................
..................................##..........X#########XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#XXXXXXXXXXXXXXXXXXXXXXX.XX...................................................................
..................................##..........XX#######XXXXXXXXXXXXXXXXXXXXXX.X...XX.XXXXXXXXXXXXXXXXXXXXXXX.XXAAXXXXXXXXXXXXXXXX.......................................................................
..................................##.......XXXXX######XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXXXXXXAXXXXXXXXXXAXXAXXXXXXXXXXXXXXXXXX...................................................................
..................................##........XXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXAAXXXAXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXX...................................................................
..................................##..........XXXXX#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAXAXXAXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................................................................
..................................##..........XX..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.XXXXXXXXXAAXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXX.A.XX...................................................................
..................................##..........................XXXXX.XX..XXXX..........................XX.............XXXXX..............................................................................