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