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