................................................................................................................................................................
................................................................................................................................................................
...............................................................................,,...............................................................................
..............................................................................`##:..............................................................................
...........................................................................#,..###..............................................................................
..........................................................................+#@+.##@..............................................................................
..........................................................................##@@ ###..............................................................................
.........................................................................`#@@@`###`.............................................................................
.........................................................................`#@@'.###,.............................................................................
.........................................................................`#@@,.####.............................................................................
.........................................................................`#@@..###@.............................................................................
..........................................................................#@@`,####.............................................................................
.........................................................................,#@@.,####`............................................................................
.........................................................................;#@@.,####:............................................................................
.........................................................................+#@@.,#####............................................................................
.........................................................................##@@.,####@............................................................................
.........................................................................##@@@;#####:...........................................................................
.........................................................................##@@@@#####@...........................................................................
........................................................................###@@@@######...........................................................................
........................................................................###@@@#######`..........................................................................
.......................................................................`###@@@#######;..........................................................................
.......................................................................`+##@#@#######@..........................................................................
.......................................................................`###@@@########..........................................................................
.......................................................................,###@@@########`.........................................................................
.......................................................................+#####@########;.........................................................................
.......................................................................####@@@#####@##@.........................................................................
.......................................................................####@@@#########.........................................................................
.......................................................................####@@@#####+###`........................................................................
......................................................................,####@@@#####+###;........................................................................
......................................................................+####@@@#####+####........................................................................
.....................................................................`#####@@#@####+####`.......................................................................
.....................................................................`#####@@;@####+#####.......................................................................
.....................................................................`##@##@@:@####+#####`......................................................................
.....................................................................`##@###@,@##########'......................................................................
.....................................................................@####@@@,@########@##......................................................................
....................................................................`#####@#+.@#######@###;.....................................................................
....................................................................+#####@##@#########@##@.....................................................................
....................................................................######@##@#############.....................................................................
...................................................................'######@##@#####@###@###'....................................................................
...................................................................@######@###########@####@....................................................................
...................................................................######@@#################`...................................................................
..................................................................#######@@#################:...................................................................
..................................................................#######@##################@...................................................................
..................................................................#######@###################...................................................................
.................................................................########@@#############@####...................................................................
.................................................................########@############@@@@@+#,..................................................................
................................................................`##############+#@+#@####+.#'...................................................................
................................................................:########@#############+':.,###,................................................................
................................................................########@@####@'#@'#@#';';#####@................................................................
................................................................########@@#########:+++;#@@###+'................................................................
...............................................................`#########@########:+###########+................................................................
...............................................................;########@@##@#####+#############`...............................................................
...............................................................@########@@@##@####+############+;...............................................................
...............................................................#########@@###@#####@############+...............................................................
...............................................................#@@######@@#########@############+...............................................................
..............................................................+####################@#############:..............................................................
..............................................................@####@########@####################+..............................................................
.............................................................`#####@#@##############@############+..............................................................
.............................................................:####@#@##########+####@#############,.............................................................
.............................................................@####@########@@####################+'.............................................................
............................................................`#####@#@######@@#######@##############.............................................................
............................................................'#####@#@######@@##'##################+.............................................................
............................................................#####@#@@#########@###################+.............................................................
............................................................#####@############@+##################+'............................................................
...........................................................@#####@#@##########@####################+............................................................
..........................................................`######+@+##########@@###################+............................................................
..........................................................########@@##########@'###################+............................................................
..........................................................######@##@##########@####################+............................................................
.........................................................#######@#@##########@#####################+`...........................................................
.........................................................#######@############@#######@#############+............................................................
........................................................#+######@@@##########@##########@@#########+............................................................
.......................................................`;+++#+#@##@##########@#@@#######@###@##@####............................................................
.......................................................+'+++++#@##@##########@@@#@#######@+########+............................................................
.......................................................;#'+++++@#@###########@#@###@########@####@@+............................................................
......................................................';++++++#@#@##########@@#@@###@@#+@@+####@#@##`...........................................................
......................................................;'++++++@+@@##########@#@@@@####@'#@###@@@####............................................................
.....................................................,;'++++++@##@############@@##@@###'##@@@@#####+............................................................
.....................................................''+++++++@+#@@@@@@@@@@@##@@####@##########@###.............................................................
....................................................`;;++++++#@##@######@@@@##@@#####@@########@#@..............................................................
....................................................'@+++++++#@#########@@@##@@@######@@##@@####`...............................................................
...................................................;+'##+++#@#+#@###@@@@@@###@@#####@##@@+#@#`..................................................................
...................................................;@##++#@@+#@#@#######@@@@@@@##########+..........,:;,::......................................................
...................................................';#+#@@#++@@#@#######@@#@@@@###@######+''++###+++#++@@#####:.................................................
...................................................#'###@@+#@@;#@##@@@@@@@#@@@##########'+#######+++##+#@######++,..............................................
...................................................;;'+#@+@@#@##@#######@##@@@#########++#####+##+++#+#+@#######++;.............................................
..................................................,;+'@#@@@@#@#@@#######@#@@@@########++#####+##########@@@#####++'.............................................
...................................................,##@##@@##@#@@#######@#@@@#########+@#######++#+#####@@@#+#@@@#'.............................................
.....................................................'+'#@##++#@@#########@@@########+#@###########+####@@++'+;'#+##............................................
....................................................`'+'#@######@########@@@##########@@#####+#++++''''@#'+'@+@##@'+............................................
.....................................................'''@@@#@##@@#+@######@########+#@#@'''';';';,..``````......';:.............................................
.....................................................'''#@##+###@####+#@@@@##########@##;;:,....................................................................
.....................................................+'++@@'+##@########@@@#######+#++##+##+++##+####+:::,`.....................................................
.....................................................:'''##;'##@@########@#########@#@#####+#+#############++`..................................................
.....................................................''''@+''##@@###############@#@@+++#######################;.................................................
......................................................''++'#+##@@+#+#########+####@@@@###@#####@################`...............................................
......................................................''+'+#+##@@##+#############+@@@@@##@#@###########@@@@####++'..............................................
......................................................++''+####@@#++############++@@@@###############@@@@@###@##++;.............................................
......................................................';''+####@@++++####+#######@@@@@################@@@###'#@@#+'.............................................
....................................................`++;''+####@@+++##############@@@@''''+''+++++++++@@+#+:';'#@@'.............................................
...................................................+'+';''+####@@################@#@######;,.`....````,'+;'##;@''+@.............................................
..................................................'+++';''+##+#@@#+++############@@###############+;,......`;;+'@#'.............................................
.................................................@'++#'''+++###@@#+++#######@###@@#@###############+#,`#,`....;;';+,............................................
.................................................#'##+'''++'###@@###'#+#####@#@#@@@########+#######+###@+#:`....''',............................................
.................................................'@+++;'++;###@@@####@@@#######@@@@@######++##########@@###+....................................................
.................................................,@@+;;'++'@##@##+#####@#######@@@@@@@@#@@####@###+++#######+;..................................................
..................................................:'';;@+':###@##@#######+####@@@@@@@@@@@@@@@@@@@@#@#@@@@@###++.................................................
..................................................+'';#@######@@+#;+##########@@@@@@@@@@@@@@##@@@@#@@@@@@##@#+++................................................
................................................'''''###+++'##@@##:+#+########@#@@@#@@###############@@@####@#+++...............................................
...............................................''''#+##''+.@+#@##+.++####+######@@@.......,;'####+###@#####+#@#+',..............................................
.............................................'+''+#+++#''''#+;@@++:+#'#######+++@@@:'.............`.#+####+++#@#+'..............................................
.............................................#'+##++++#'+',;+##@++'++++#####+++#@@#@##................+.++@+++#@#'..............................................
.............................................+##++++++#'+',#+#@#++'+++#######++#@#@####'.................,#+##+###..............................................
.............................................;#+++++++#'+''#:#@##+##+++#@###@+++@#@@@@###;................++#+##+;..............................................
..............................................###++++++'+@'#:##'';;###@#####@+'+@+@@@@@@#@#,...............#++@++,..............................................
..............................................''#@+'+###++'#;##:;;'###@######;+++'+@####@###:...............#+++++`.............................................
...............................................+''''####''##+#+;;'+###@#####+####++'++#######'...............+++++;.............................................
...............................................,'+++##+#'###+@########@+###@@@@####++'++######'...............'+++;.............................................
.................................................+'###+##'######++++#######@@@@#######'++#@####'.................,..............................................
..................................................###++++'########+##+##+#@@@###########+++#####;...............................................................
..................................................###+##''#'#@+#+++#######@@@@@##@########+++####;..............................................................
.................................................@##++''''#'+@####++######@@###@@##########+++'###..............................................................
.................................................##++#''#+#+#@#++#;,;@####@@##@:.+############+++#+#,...........................................................
................................................##++++''#+#+#@+#+#:::'#++#@@##.....############+''##:...........................................................
................................................#+++++'+#+#+#@+''+':;'@++#@@##;+#....###########:.,#:...........................................................
................................................++++#;'+@+#+##,:;#+;'#'+##@#++#@#+.....@#########:.@#@..........................................................
...............................................++++###;;#++##;::;++++##+'@@####+##+......#######.;###+'.........................................................
...............................................+++####:;##++#'',;++++##'+@@########'......,####;#+####,.........................................................
..............................................++++#+#+';++'##+',+#++++#'+@@####++##':.......,#####'###+#........................................................
..............................................++++##+#+@#####++###+##+;''@######++##'.........`########+:.......................................................
..............................................#+++#++##;;;'##''######++++:#####++++##;.........'###:####........................................................
..............................................;+###'+''@@###@@##.,;'+#@@#`;#####++++##'.........####+##,........................................................
..............................................@###'+++@@#####@#:........,..######++++##'........,###+##+#.......................................................
..............................................#@##+#+####@@@@##.............@#####'#++##;........####+###.:.....................................................
.............................................,####++####@@@@@#..............`@####+'+++#+:........#######+#;....................................................
.............................................;##@++#####@@@@##...............,######++##''........:#########;...................................................
.............................................+##++#####@##@##.................'#####+@@@+:.........####+#####;..................................................
.............................................###++#####@#'+#;..................#####@@###+`.........####;;+###;.................................................
.............................................##+++####@#++'#....................@#@@@####+,.........+###'######;.....:..........................................
.............................................###+#######''#.....................`###@######..........###########;....#:.........................................
.............................................#########@@##@....................,#####@####+..........,###########;...#+.........................................
............................................`#######@@@@##`.....................######@###+...........#####@######...;#.........................................
............................................'###########::......................@#########+;...........####;;####..#++#.........................................
............................................########@#####`.....................+#####@####+...........'###+#,##'''####:........................................
...........................................`+#############......................,#####@####+............####:+`;##+####+........................................
.......................................`,#`#+######+######.......................##########+,............####':.##`#####........................................
.......................................'#@.###########@##;.......................@#####@###++............+###'@.'#;#####........................................
.......................................:#@;###########@##........................'##########+.............####;;.#######;.......................................
........................................#@'#########@@###.........................####@#####+.............:###+#.#######+.......................................
........................................###@##########@##.........................####@@#@##+:.............####;+########.......................................
.......................................`##@@########@#@##.........................@###@#####+'.............`####@+#######.......................................
........................................+#@@########@###:.........................'####@####++..............'############:......................................
........................................##@@######@#####`..........................###+#@@###'...............############+......................................
........................................###@############...........................####@#@###',...............############......................................
........................................+##@#@#########@...........................####+#@###+;...............'###########......................................
........................................;##@+##########'...........................:###+#####++................###########,.....................................
........................................,##@###########............................`##########+.................##########:.....................................
.........................................+#@###########.............................@#####@###+.................+#########;.....................................
.........................................##@#####@#@##@.............................'#####@###+..................#########'.....................................
.........................................+##########@#'..............................####@####+:.................,.,######'.....................................
.........................................########+##@#...............................@#####@##+'....................######'.....................................
.........................................#########@###...............................######@##++....................######'.....................................
.........................................:##@#####@##@................................#########+....................+#####;.....................................
.........................................`+######@@@#'................................#########'....................,#####:.....................................
..........................................######@##@#.................................@#####@##'.....................##+##......................................
..........................................#######@#@@.................................:#####@##',....................##;##......................................
..........................................+######@###..................................########+:..................,:##+'#......................................
..........................................:######@##:..................................########+;.................#;+#,..'......................................
...........................................:######@#`..................................,#######+'.................+##+..........................................
...........................................;####@##@....................................#######++................`####..........................................
...........................................'####@###....................................+########...............####+...........................................
...........................................'####@##''....................................########...............##+,............................................
...........................................+#####@###;...................................@######+...............;#+.............................................
...........................................+########@....................................:#######...............;+#.............................................
...........................................+#####@#@@#....................................#######...............+##;............................................
...........................................+########+#....................................'#####,................###............................................
...........................................######+##+#.....................................#####.................##+............................................
...........................................######.##+#.....................................+###+:................;##'...........................................
...........................................'#####.###+.....................................#####'.................###...........................................
............................................#####@###'.....................................##;'#'.................###...........................................
............................................#####@'#+;....................................:##:#+:.................:#,...........................................
............................................'####@.#+;....................................###'#'...................#:...........................................
.............................................####@@##:....................................#####'...................##...........................................
.............................................####@@##:...................................:#####;...................,#...........................................
.............................................+####@##,...................................@####'.....................#;..........................................
..............................................#######....................................#####'.....................+#..........................................
..............................................####@#.....................................#####;......................#..........................................
..............................................+###........................................:##+.......................#,.........................................
..............................................,#@@.........................................`#'..................................................................
...............................................###`........................................:#;..................................................................
...............................................+##,.......................................,@+,..................................................................
...............................................,+:.........................................#;...................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................