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