..................................'.........''''''''''''''''''''''''''''''''''''
..................................''''''''''''''''''''''''''''''''''''''''''''''
........................................'......'.'''''''''''''''''''''''''''''''
..................................................''''''''''''''''''''''''''''''
..................................................''''''''''''''''''''''''''''''
........................................................''''''''''''''''''''''''
............:|||***|:..::*$$*$*:....:*$$$$*:.:$%%%%%%%%|':.''''''''''''''''''''
..........:|%%%%%%%%%|:|$%%%%%%%$:.|%%%$$%%%|:*$$%%%$**:'.'''''''''''''''''''''
..........:|$%%*|||%%$:*%%%|::*%%*:$%%*::*%%*....*%%|..''''''''''''''''''''' '
''''...'...:*%%$$$%%%|:|%%%:..|%%$:|%%%%$$*|.....|%%|.''''''''''''''''''''
'''.........|%%$$$$*::::%%%:..|%%$.::|**$%%%|....|%%*.''''''''''''''''''''' '
............:%%$.......:*%%|.:|%%$.:|**::|%%*....|%%*.''''''''''''''''''''' '
''..........:$%%........:*%%%%%%$:.:*%%%*%$|.....|%%|'''''''''''''''''''
''''''.......*$$:........:|****|:.....::......'''...'''''''''''''''''''
''''''''.....................................''''''''''''''''''''''''''''
'''''''''''.'...........:::...:::..........'''''''''''''''''''''''''''
'''''''''''''...........*%%$::*%%*|*$$$$|...''''''''''''''''''''''''''
'''''''''''''''........:%$%%*:*%%$%%%$$%%%:.'''''''''''''''''''''''''
''''''''''''''''''.....:$%$%%**%%%%%|..:%%*.''''''''''''''''''''''''''
'''''''''''''''''''....:$%%*%%$%%%%%|..:%%$..'''''''''''''''''''''''
'''''''''''''''''''....:$%%||%%$%%%%|..:%%$..''''''''''''''''''''''''
'''''''''''''''''''''...$%%|:*%%$$%%$*|*%%*.''''''''''''''''''''''''''
''''''''''''''''''''''..|$*:..|$$||$%%%%$*.'''''''''''''''''''''''''' '
''''''''''''''''''''''''.............:::...'''''''''''''''''''''''''''''''''
''''''''''''''''''''''''.:::::::....::...:..''''.:||.''''''.:*$*$$*:.'''''''
'''''''''''''''''''''''..$%$%%%%$:.:%%*.:%%:..''.$%%:''''''|%%%$$%%$:'''''
'''''''''''''''''''''''..*%*::*%%*.|%%*.|%%|..'..$%%.''''''*%%$||::..''''
'''''''''''''''''''''''..$%$%%%%%|:|%%*.|%%|..'..$%%.'''''':$%%%%%%|.'''''
'''''''''''''''''''''''.:%%$||*%%*.:%%|.|%%|.....$%%.'''''':*|:::$%%:''''
'''''''''''''''''''''''':%%*..:%%$.|%%|.|%%|....:$%%::::::.|%%%|:$%%.'''
''''''''''''''''''''''''.%%*%%%%*:.|%%|.*%%$%$$$$%%%%%%%%%..|$%$%$*.''
''''''''''''''''''''''.''::::::.'''.||.':|||||||::::.:.::.'''''''''''
''''''''''''''''''''''.:*.'''''''''''''''''''''''''''''''''''''''
''''' ''''''''''''''''..'''''''''''''''''''''''''''''''''' '
'''''''''''''''''''''''''''''''''''''''''
' ''' '''' ''' '''' ' '''
'