
....................................................................................................................................................................................
...........................................````````.................................................................................................................................
.........................................`````````````...............`..``.........................``.``............................................................................
......................................````````````````...............```````````...................`..``.``.........................................................................
.....................................````````````````...................``.`..``.`..............`..``.````````......................................................................
.........................................````````````................````````.````..............`````.````..........................................................................
................................................`````..............```````.`.....................```````````````.........................````.......................................
...................................................................`.`................................````..`````....................`.....`````....................................
..............................`...................................```````....................................````......................``.....```...................................
............................```....```.........................................................................``.........................``...```..................................
..........................`````...``````.................`.................................`.....................``.................................................................
........................```````...``````................................................```````.....................................................................................
.......................```````...```````````````.......................................```````````..................................................................................
......................````````...```````````````````...................................````````````.......`........................................``...............................
......................```````....``````````````````````................................````````````.......`......................................````....``.........................
....................```````.......``````````````````````...........```................`````````````............................................```````...````.......................
................``````````........```````````````````````..........``````..............````````````.....................................``````````````...`````......................
................`````````.........``````````````````````............``````.........```````````````............`.........................``````````````...``````.....................
..............```````````.......````````````````````````............``````.`.......````````````````````.......`.``...............``````````````````````...``````....................
..............```````````.....````````````````````````.............``````..``.......````````````````````.....````.``...............```````````````````.....````.....................
................`````````....````````````````````````...............````````.......``````````````````.``....``````.................``..```````````````.......``.....................
..................``````.....```````````````````................`..................`````````````````````....`````..................``.````````````````..............................
.........```.......`````.....``````````````````.........`.......`...................````````````````````......```...................``````````````````..............................
.......``````........`......``````````````````.........``.......``.....................`..````````````......................................```````````...........`.................
.......```````...............````````````````.........```.......```...................`````````````........................................`````````````............................
.....``````````.............``````````...............````.......```...................`````````````........................................``````````````...........................
....````````````...........````````````.............`````.................``.``........``.`````````........................................```````````````.........``...............
...`````````````..........````````````.............``````.......`......`````.`............`````````.......```...............................``````````````........`.................
...`````````````.........```````````...............``````.............````````.........;;....`````...............................................``````````.........................
...````````````..........``````````................``````.............``````.....;;;;;+++;;;............``````````...............................````````.................````......
.`````````````````.......`````````.......```.......``````...........```````...;;;;++++++++;;;;;........```````````................................```````................``````.....
.```````````````````....`````````.......`````......``````.........`````````..;;..;;++++++;;;;;;;.......``.``.```.`..................`..............````````.............```````.....
.``````````````````......```````........``````.....``````........`````````.;;;;;;;++++++++;+;;;;;...``.`````.```.`...............`..`...............````````............`````````...
.````````````````````....````..........``````````...`````........```````..;;++++++++++++++++++++;;.```.````````````..............`....................``````...........```````````..
.````````````````````..................```````````..`````........`````````..;++++++++++++++++++++;..`..````````````.`.............``...................````.`...........```````````.
.````````````````````.................```````````....````........````````...;++++++++++++++++++++;.```.``.``......................``....................```.`..........````````````.
.```````````````````..................``````````......```..........``````.;;+++++++++++++;;;;++++;.```.````````````.``............`......................`````......````````````````
.``````````````````...................````````....................``````...;;++++++++;;;;;..;;++++..`..``.`````````.`......................................```.....`````````````````
.``````````````````...........````......``````....``.............```````...;;++++;;;;;.......;;+++;.`.........................................`....................`````````````````
.``````````````````...........`````......`````....````..........`````````..;;;;;;;;;;.;......;;+++;.``.````````````........................`.......................`````````````````
.``````````````````......`....``````.....````....`````..........````````...;;;;;;;;;;;;;......;;++;.`..``.`````````.``.......................``....................`````````````````
.```````````````````....```....`````.............``````..........````````.;;;;;;;;;;;;;.......;;++;..........``````.``.............................................`````````````````
.```````````````````....````...`````............````````.........````````.;;;;;;;;;;;;;;......;;++;.``.````````````........................````....................`````````````````
.```````````````````....````....``.............`````````...........``````.;;;;;;;;;;;;;........;+;;.....`.`````````.``...............`......```.....................````````````````
.```````````````````....````..........```......`````````.............````.;;;;;;;;;;;;;........;;+;.......`````````....................................``...........````````````````
.`````````````````......````.........`````.....`````````.............````.;;;;;;;;;;;;;;;;;;;;;;;+;.......``......................``..`................`.....`.....`````````````````
.```````````````.......``````........```````...`````````.......`.....````..;;;;+++;;;;;;;;;;;;;;;+;.......`````````................``````............`......```....`````````````````
.``````````````.......```````........```````...`````````.......``.....````.;;;;;;;;;;;.;;;;.;;..;+;........````````.....................`...................```....`````````````````
.```````````.........```````````....`````````..````````........```......``..;;;;;;;;;;..;;;;;...;;.;........`.````.................`.````.....``...........````....`````````````````
.``````````..........``..```````.....````````..`````````.......````..........;;;;;;;;;..;;;.....;;..........`````.................```````...````............````...`````````````````
.``````````................````......````````...```````........````..........;;;;;;;;;....;......;;.........`........................````...````............```.....````````````````
.`````````...........................````````...```````.......```.............;;;;;;;;....;.......;...............................``.````...``````........``````......``````````````
...`````..............................````````..```````...................;...;;;;;;;;............;....`..........................``.```...````````......````````......`````````````
....```................................```````..```````...............``...;..;;;;;;;;;;;..............``..........................`.```...``````.`.....``````````........``````````
....``.................................``````...```````.............``````.;..;;;;;;;;;;;.......;......``.............................``...``````........````..............`````````
.......................``...............``.```...``.```............``````...;.;;;;;;;...........;.......`.....`.``.................`.```...```````.........................`````````
...........`````......````.``...........``````...``````............````````....;;;;;.;..............``.``....``..`.................`````..```````...........................````````
...........`````..``````````....```......`````...``````............````````....;;;;;;;;;;;;;........``.`......```.........................```````...........................````````
.........```````..``````````....```......`````....`.``...........``````````....;;;;;;;;;;;;;;;................```....................``...```````............................``````.
.........````.`````````````.....```.......`.``.......`..........`````````......;;;;;;;;;;;;.;;................```....................``...``````..............`................````.
.........```````.````````.......`..........```.................````````.........;;;;;;;;;;;.;;;;.................``.......................`````...............```....````......````.
........``.````..````````.......```.`......`...................````````..........;;;;;;;;;;.;;;;..........................................`````.............```````````````.....``..
.........`.`````.````````......````............................````````..........;;;.;;;;;;.;;;;............................................```.......`......``.````````````........
.........```````...```..`......```...............``.............``````............;;.;;;;;;.;;;.......................................................`......``.````.`````````......
..........``.```.````````......................````.............``````............;;;;;;;;;.;;;.....;+;............................................``.........````````````````......
.........```````````.```.......................``````............`.``.............;;;;;;;;;.;;;;;.;.;++;...........................................`````.......```.````````````.....
.......````````.`````````......................```````............``...............;.;;;;;;.;;....;.;++++;..........................................````........```````````````.....
.......````````.`````````.....................````````.............`...............;;;;;;;;.;;;;.;;..+++++++;;........................................``.........```..`````````.....
.......````````..`````.``.....................````````.............................;.;;;;..;;;;;;;...+++++++++++;;;.............................................`````.````````......
........```..``...............................````````.............................;;;;++;;;;;;;;;...++++++++++++++;;;.........................................``````.````````......
.......````````.```.``.........................```````.............................;;;.;.;;;;;;;;;...+++++++++++++++++++;.......................................```.`.````````......
......``.````......................................``.............................;;;;.;.;;;;;;;;....+++++++++++++++++++++;;...................................`..```.`````````.....
......```````..................``..............```````.........................;...;;;;;;;;;;;;;;....++++++++++++++++++++++++;;.....................`.............```..`````````....
..............................``...............```````........................;;...;;;....;;;;;;.....++++++++***+++++++++++++++;....................`.`..........`.``..```.`````....
................................................``.```...........`..........;;;;....;;;...;;;;;......++++++++**+++++++++++++++++....................`.`.....................````....
...........................``......................``......................;;;+;.....;....;;;;......;++++++++++++++*++++++++++++;...................`````.................```````...
..........................```.``.................`````...........`.......;;;++++.....;....;;;;......+++++++++++++++**++++++++++++...................``````................```````...
............`...`.........``````.................`````.........````.....;;++++++..........;;;......;+++++++++++++++**++++++++++++...................````````................`````...
...........```.```........`......................`````..........```...;;;+++++++.........;;;.......+++++++++++++++++*++++++++++++;...................````````.................```...
..........```..````.......``.`.....................``................;;+++++++++.........;;.......;++++++++++++++++++++++++++++++;.............`.....``````````.....................
.............``````......``..`....................````.............;;;++++++++++.......;.;........;+++++++++++++++++++++++++++++++...................``````````.....................
........````....```..........`....................````............;;;+++++++++++;....;;+;;;;;;...;++++++++++++++++++++++++**++++++..............`....```````````....................
........``````.``..................................```..........;;;++++*+**+++++;..;+++;;+;+++;;;;+++++++++++++++++++++++***++++++;............``....```````````.....`.`.``.........
.......```````.``..........```...........`..........`..........;;++++++++*****++++++;;;;;;;;;;;;;;+++++++++++++*++++++++****++++++;...........````....``````````....``.`````........
..........`````````.........``.``..................```........;;+++++++++*****+++**++;+;;++++++++++++++++++++++***++++++****+++++++...........````....``````````....``.``..``.......
......``.``....```..................................`.........;++++++++************+++;;;;;;;;;;;;++++++++++++******++++****+++++++...........`````...`````````.....``.....```......
......```````..................................`....`.........++++++++***********+*+;;;;;;;;;;;;;++++++++++++*******++*******++++++...........`````....```````............``````....
.......``````..```..........`.................``..............++++++****************++++;++++++++++++++++++++*******++********+++++;............```....``````........``...```````...
.........``.`..``..............................`..............+++++*****************++;;;;;;;;;;;;+++++++++++*******++********+++++;.............``....``````.......``.....``````...
..............................................................++++++****************+;;+;;+++++++++++++++++++*******++********+++++;.............``.....`.``........``......``````..
.........``...................................................++++++****************+++++++++++++++++++++++++*******++********+++++;.............``.....`````..............```````..
..........`...................................................++++******************++;+;;;;;;;;;+++++++++++********+**********+++++..............`.....````.........``....``````...
..............................................................++++******************++++;+++++++++++++++++++********+***********++++....................```.................```.....
............................................``................+++********************+++;;;;;;;;;+++++++++++********************++++;....................`..................`.`.....
............................................```...............+++********************+;+;;;;;;;;;+++++++++++********************++++;...;...................................```.....
..............................................................+++********************++++++++++++**++++++++**********************++++.......................................`.......
.............................................``..............;++**********************++;;;;;;;;;++++++++++***********************+++.........................`.....................
.............................................```.............;+++********************+++;;;;;+++++*++++++++***********************+++;........................`.``..................
..............................................``.............;+++*********************++++++++++++*+**+****************************+++...........................`.......;;.........
................................;...........................;;++**********************++;;;;;;;;;++******+*************************+++..................................;;;.........
..........................;.....;;..........................;;++**********************++;+++++++++*********************************+++;.................................;;;.........
.............................;;;;...........................;;+***********************+++++++++++++*******************************++++;..................................;;;........
.............................;;;;;..........................;;++***********************+;;;;;;;;+++**********************************++...............;;;................;;;........
.............................;;;;;..........................;;++***********************++++++++**************************************++;.;;;;;;.;;.;;;;;;;;;;..........;;;;;........
.............................;;;;;;.........................;;+************************++++++++++++***********************************+;.............;;;;;;;;;.......;;;;;;;........
.............................;;;;;;;;.......................;;+************************+;;;;;;;++++************************************+.............;;;;;...............;;;........
...........;.................;;;;;;;;;;.....................;;+************************++++++++****************************************+;............;;;;;...............;;;;.......
........;;;;.................;;;;;;;;;.....................;;;+************************+++++;;;++++*************************************+..........;;;;;;;...............;;;;.......
........;;;;.................;;;;;;;;;.....................;;;+************************++;;;;++++++*************************************+;.......;;;;;;;;;;..............;;;;.......
........;;;;;................;;;;;;;;;;....................;;;++***********************++*++++++****************************************+;.......;;;;;;;;;;..............;;;;.......
.......;;;;;;................;;;;;;;;;;;...................;;;++***********************++++;;;;++++**************************************+.......;;;;;;;;;;..............;;;;.......
.......;;;;;;................;;;;;.;;;;;;...............;;;;;;;+*****+++***************++++++++++++**************************************+;.....;;;;;;;;;;;..............;;;;;......
;......;;;;;;................;;;;;..;;;;;;.;.;........;;;;;;;;;+***+;;.;+**************++++++++++++**************************************+;....;;;;;;;;;;;;..............;;;;;......
;......;;;;;;...............;;;;;;..;;;;;;;;;;;.....;;;;;;;;;;;++++;;;;;+*************++++;;;;;+++++**************************************;...;;;;;;;;;;;;;..............;;;;;......
;......;;;;;;...............;;;;;;...;;;;;;;;;;.....;;;;;;;;;;;+;;;;;;;++*************++++++++++*****************************************+;;;;;;;;;;;;;;;;;..............;;;;;;.....
;......;;;;;;...............;;;;;;....;;;;;;;.......;;;;;;;;;;;;;;;;;;;;+*************+++*++++++++++*******++****************************+;;;;;;;;;;;;;;;;;..............;;;;;;.....
;.....;;;;;;;...............;;;;;;.....;;;;;;.......;;;;;;;;;;;;+++;;;;;+*************++++++++++++++*******++++*************************+;;;;;;;;;;;;;;;;;;;....;...;.;;.;;;;;;.....
;.....;;;;;;;...............;;;;;;.....;;;;;........;;;;;;;;;;++++++;;;;;+************++++*****************+++++++++********************+;;;;;;;;;;;;;;;;;;;.............;;;;;;.....
;;.;;.;;;;;;;...............;;;;;;;;....;;;;........;;;;;;;;;;++++++;;;;;+************+++++++++++++++******++++++++++*******************+;;;;;;;;;;;;;;;;;;;....;........;;;;;;.....
;;.;;.;;;;;;;;;;;;;;;;;.....;;;;;;.....;;;;;........;;;;;;;;;;;;++++;;;;;++***********++++++++++++********+++++;;;++++******************+;;;;;;;;;;;;;;;;;;;;;..;..;...;.;;;;;;.....
;;;;;;;;;;;;;;;;.....;;..;..;;;;;;.;;.;;;;;;........;;;;;;;;;;;++++++;;;;++***********+++****************+++++++;;;;;++*****************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.....
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;;;;;;;;;.......;;;;;;;;;;++++++;;;;++************+++*+++++++++++*****+++++++;;;;;+*****************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;.;..
;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....;;;;;;;;;;;++++++++;;++*************++*+++++++*********+++++++;;;;;+*****************;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....
;;;;;;;;;;;;;;;;.;;..;;;.;;;;;;;;;;;;;;;;;;;;;;....;;;;;;;;;;+++++++++;;+**************++*****++++++++*****++++++;;;;;++***************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.;
;;;;;.;;;;;;;;;..;;.;;...;..;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;++++++++;;++**************++*+++++++++++******+++++++;;;;++***************;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;.;;.;;;.;;;;;;;;;;;;;;;;;;;;;;;;...;;;;;;;;;;+++++++++++***************+***+++++++**********++++++;;;;++**************;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;....
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;;;;;;;;;;+++++++++++***************+***++++++++++++*****++++++;;;;++*************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;..;;..;..;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++*++++++****************+***++++++************+++++;;;+++************+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+;+**********************+****++++++++*********++++++;++++***********+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++***********************+****++++++************++++++++++**********+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++***********************+****++****************+++++++++**********+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++**********************+****++******+***+******++++++++*********+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++*********************+****++******+***+********+++++*********++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;