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