MMMMMMMxMMMMMxMMMWMMMMMMMMMMMMMxMMMMMMWMMWWWWWWWMn: `                                  `iMMMxMxMWWWMWWWWWWWWWWWWWWWWWWW@WMWWWWWWWW@WWWWWWWWWWWWWWWWMWM
MMMMMxMMMMMMMMMMMMMMMMMMMMMMMMxxMMMMWMMMWWWWWWWMz,                                       ,nMMMMWWWWWMMWWWWWWWWWWWWWWWMW@@WWWMWW@W@WMWWWWWWWWWWWWWWMMWM
MMMMMMMMMMMMMMMMMMMMMWWMMMMWMMMxMMMWWMMMWWWMWWM#.`                                       `.zMMWWWWWWWWWWWMWWWWWWWWWWWWW@WW@@WWW@@@@WWWWWWWWWWWWWWWWMMM
MMMMMMMWWWMWMMMMMMMMMWWMMMMMMMMMMMMMWWMWWWWMWM*.`                                          .nMWWWW@@WWW@WWWWWWWWWWWWWW@@@W@W@@@@@@@@@W@WWWWWWWWWMMMMMM
MMMMMWMMMMWWWMWMMMMWWWWWMMWMWWWWMMWWWWWWWWWMM*``                                            .nWWW@@@W@@@WWMWWWWWWW@@@WWWWW@WW@@@WW@@WWW@W@WWWWWWWWWWMM
MMWMWWMWWMWWWWWWWWWWWWWWMWWWWWMMWWWWWWWWW@WW*``````                                          .x@@@@@@@@@@WW@@@WWW@@WWWWWWWW@@WW@WW@@WWWWWWWWWWWWWWWWWM
WWMWMMWMMMMWWWWWMWWWMWWWMWWWWWMWWWWWWWWWWWWz.``.```                                           .x@@@@@W@W@WWW@@@@W@@WWWWWW@@@@@@@@@@@W@WWWWW@@@@WWWWWWM
WWWWMMMWMMMWMMWWWWWMWWWWWWWWWWWWWWWWWWWWWWz,```..```                                           ,M@W@@@@WW@@W@@WWWWWWW@WW@W@@@@@@W@@WWWWWW@@@@@@@@WWWWM
WMMWMWMWWWWMMWWWWWWWWWMWWWWWWWWWWWWWWWWWWx,.``````                                              ,W@@@@WWWWWWW@WWWW@W@@@@@@@@@@@@@@@@W@WW@W@@@@@@@WWWMM
WWWWWWWWWMWMMMWWWWWWWWWWWWWWWWWWWMWWWWWWM*.``````                               `                *WW@@@WWW@WWW@@WWW@@@@@@@@@@@W@@@@WWWW@WW@@@@@@WWWMWM
WWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWW@@@x;,...```                                      `` ``      `n@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@@@@@@WWWWMM
WWWWWWWWWWWMWWWWWWWWWWWWWW@WWWWW@WWWWWM;,.,,..``                       `             ``           ,W@W@W@@WWW@@@WWW@@@@@@@@@@@@@@@@WWW@@@@@W@@@@W@WWMW
WWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWi.,,,..``````                                  ```  ``       zW@W@@@WW@@WWWWW@@@@@@@@@@@@@@@@@@W@@W@@WWWWW@WWWWW
WWWWMWMMWWWMMMMWWWWWMMWWWWWWWWWWWWWWW#`.::;:.`````` `                                   ````````   :WW@W@@@@WWWW@W@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWWWWW
WWWWWWWWWWWMWWMMWWWWWWWW@WWWW@WWMWWWx,..:,:,.````````               `                   ````` ``   `x@@@WWW@@@WWWWW@@@@@W@@@@@@@@@@@@@@@@WWWWWWWWWWWWW
WWWWWWWWWWWWWWWWW@WWWWWWW@WWW@WWWWWW*.,,:::,.``..``                 `              `  ```````` ```  i@W@W@@@@@@@W@W@W@@@@WW@@@@@@@@@@WW@@@@@W@@WWWWWWW
WWWW@WWWWWWWMWWWW@WWWWWWWWWWWW@@WWWM,`,,,;,,..``````            ```  ``  `            ```````````   ,W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@WWWWWW
WWWWWMWWWWWWWWWWWW@MWWWWWWWWWWMW@WW+ `.,,,,:,..`````            ` ```` `       ``         ````````  `M@@@WWWW@@WWW@@@@W@WW@@@@@@@@@@@@@@@WWW@@@@@WWWWW
WWWWWMWWWWMWMWMMWWWMMWWWW@MWWWMMWWW;`.,:,,,,,``.````      `      ``` ```      ``    `     ```````    xW@@W@@WWWW@@W@WWWWWW@@@@@@@@@@@@@@@@W@@@@@@WWWWW
WWWWMWWWWWWWWMMMWWWMMMWWW@MMMWWMWWW,.;::,....````````````,,,````  `   ``  `.,;i;:,.``      ``.`..`   zW@WW@@@WW@@@@@WWWWWW@@WW@@@@@@@@@@@@@@@W@@@WWWWW
WWWWWWWWW@WWWWWWWW@WW@@@WWWMWWWMWWx..:ii,`.....```....:i+nnn+i;. ``    `.:*znWMMMn+:.```   ```````   *WWWWW@@@@@W@@@WW@@W@W@@@@WWW@@@@@@@@@@@WW@WWWWWW
WWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWM#`.:;;,...````` .;*izMWW@WWMx#;.    `,+xMWWW@@@WMn+;,..``````````  iWWWWWW@@@@WW@W@@@@@@@@@@@@@@@@@@@@@@@@@WW@W@@W@@
WWWWWWMWWWWW@WWWWWWWWWWWWWWW@WWWWW+`.i*:,,...`...`,#znMWW@@@@WWxz:    `*MWWW@@@@WWWMnn*:,.````...`   ;WMW@@@@@@@WWWWW@W@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@W
WWWWWMWWWWWMWMWWWWWWWWWWWWWWWWWWWW*`,ini:....`.,;;i#MWWW@W@W@WWWM;    `*MWW@@@@@@WWMWMz*i;:.``.```   :WWW@@@@@@@@WWWW@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@WW
WWWWWWWWWWWMMxMMWWWW@MWWWMMMWWWWWW;`:*zi,,.`...:i*#xWWWWW@@WWWWWn:     ,M@@WW@WMn**+MWMx#i;,.` ```   ,W@W@@@@@@@@@@@W@@@W@@@@@@@@@@@@@@WW@@@@@@@@@@WWW
WW@WWMMWWWWWMxMMWWWWMMWMWMxMWWWWWW:.:++i:,;.,.;;*#MWWWWxMM@WMxxxn:     .MWW@@Wn:`` `,zWWx#**:`` ```  `W@@WW@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@WWWW@@@WWWW
W@@@WWWWWWWWWWWWWWWMMMWWWWMMWWWWWM;.i++;:::.,i++#xWWWx#:,;nMxxMxn;`    .WWWWWM,```   .zWWz***.`````  `MW@@@@@@W@@W@@@@@@@@@@@@@@@@@@@@@W@@WWWWW@@@@WWW
W@WWWWWWWWW@WWWWWW@WWWWMWWMWWWWWWW:,*z*ii:,,:*#zMWWWz:`   ,nMMMM#:     `nWW@W+:+*;`   +WMxii;,..```.  nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@W@@@@@@@@WW
WWWWMWWWWWWW@@WWWWWWW@WWWWWWWWWW@W;,*z*;:,;ii**#WW@z**i`  `iWWWx+,`  `  :znWW;+WWM+`  ;MWM:,,,,,``..  z@@@@W@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWW
WWWWWWWWWWWWW@WWWWW@WWWWWWMMWWWWWW;;+z+i:,;i;;*nW@WinWM#.  .MMn+;.`` `  .i#xM*x@@@W:  :zxn*,..,..`..  +@@@@@@@@@@@@@@@#@@@@#@@@@@##@@@@@@@@@@@@@@@@WWW
MWMWWWMMWWWWWWWWWWWWWMWWWWWWWW@@WW;:#n#*::i;;:in@Wx;MWWMi` ;nz;:,.``    .;;*+izMMWn,`.,;::*;:,..,.``  *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWW
WWWWWWWWWWWWW@@WWWWW@WWWWWW@W@@@@W*;+n#i;:;:,,izzn+:MWWMi.`,;:..,.```  ``::.;:*+*#+...,```,:,...,,.`  :@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@W@WWWWW
WW@WWWMWWWWW@@@WW@W@@@@@@@@@@@@@@W*:#xz++;;,:iiiii+;#xxzi,...`.`,,``````.:,`..:;:::.```````...`..,,,` ,@@@@W@@@@@@@@@@@@@@@@@@#@@@@@@@@W@W@@@@WW@WWWWW
WWWWW@WWWWWW@@@@W@W@@@@@@@WW@@@@@W:;zn#z+**,,;i;::i:;:;i:,.`...,,:,.````..:.`.....```````..`.``.,,.`` `W@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@WWWWWWWWWW
WW@WMWWWMWWWW@WW@@WW@@@@@@W@@@@@@W,,+nz#++*i,;;,,..,...,,,```..,:::..``..,,.`````````````..````..,,.`  x@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@WWWW@WWWWWW
WWWWMMMWWWMMWWW@@WWWWWWW@@@@WW@@@M.,++#++*i:,:,,..........```.,,;:.``````,;,````.`````````````.`.,,.`  z@@@@@@@@@W@W@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWWWWW
@WWWWMMWWWWWWWW@WWWWWWWW@@@@WWWW@M,,+in##*i;,,........``.````,,;*:.``````,i:.``````.````````````.:;,`  #W@WW@@@@@WW@@WWWWW@@@@@@@@@@@@@@W@WWWWWWWWWWWW
WWWWWWW@@W@WWWWW@WWWWWW@WW@@@@@@@M,:i*nxz+::.........```````.:;++;.``````,*i,.`````````````````.,;;,.``#x+*x@@@@@@@@@@@@@@@@@@@@@@@@@W@@@WWWWWWWWMWWWW
WWWWWWWWW@WWWWWWW@WW@WW@@W@W@@@@@M,,:+nz##;,..`.`..`````````:+*;;i.``````:+**,.`.``````````````.,,:;:``,.  ,@@@@@@@@@@@@@@@@@@@@@@@@@W@@@WWW@@WWWWWWWW
W@WWWWWWWWWWWWWWW@@WW@@@@@@@@@@@@M,.;znnz#;,...``..````````.:#;,:i,`````,***#;:..`````````````..,,:;:.```  `x@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@WWWMW
WWWWW@WWWWWWWWWWWWWWWWWW@@@W@W@Mxz.;#nxnz*;:,...````````````;;,.;i:..``,*n#*#*;...`.```````````...,,,.    ..z@@@@W@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@W@@WWW
WWWWWWWWWWWWWWWWWWWWWWW@@W@@@WWi,`.zMxnxzi;,..``````````````*:`inz*::;;*x@Mx+*+:.`.````.```````.,.,,,.   ,z+#@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@WW
WWWWMMWWWWWWWW@WWWWWWW@W@@@@@WW,` `iMMxn#*;....````````````.;,*M@WxxnxMW@@@@Mnzi,,.`````...``..,,,:,,.```*Wi+@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@WWW@@W
WWWWWWMWWWWWWW@@WWW@W@@@@@@@@WWz*,`:xWMxz+;,..`````````` ``.;*WW@@@W@@@@@@@@@MM#;,..````.,.`...,,:i:,,``.;n,#@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@W@@@@W@@@W
@WWWWWMWWWWWWWW@@W@@W@@@@@W@@@WWW#;:zWMMx#+,....``````  ``..;z@@@@@@@@@@@@#@@@n+*,..``....,.,,,..:*;;;..`.;`x@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@W@
WWWWWWWWWWWWWW@@WW@@W@@@@@@@W@@W@Mz*x@WWM#*;,..`.`````  `..`,x@@WMM@@@@@@@#@@Mi,i:,..`...,:,.,..,,;*;;,```. x@@@@@@@@@@@@@@@@@@@@W@@@@@@@W@@@@@@W@@@WW
@@WWWWWWW@WWWWWWWWWWWWWW@@@WWWWMWM**MWWWx+*;.,,.,,..````.,``.n@W#;*xW@WMW@@@@+.`.,:,`.....,......,:i;i:`` ` M@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@W@@@WW
@@@WWWWWWWMWWWWWWWWWWWWWWWWWWWWzn#,inWWMxz*:.,;::,.````.,.```;MWi..*#x#i+MMMx:.``.,,.`...........,i***:`   .W@@@@@W@@@@@@@W@@@@W@@@@@@@@@WWW@W@@@WWWWW
@@@@WWWWWWWWWWWWW@W@WWMWWWWWWMW+i:`;nWWWMn+:,.,;i;,.```,:.``..i+,..*i*:,:iii:..```.,..``.........,i;**;`   :W@@@@@@@@@@@@@W@@@@@@@@@@W@@WWWWWW@WWW@WWW
@@@@WWWWWWWWWWW@@@@@W@WW@@W@WMW+,.`,n@WWMn*:,:,i*;...`.,..`..,,,...:*:.``.....`..``...``.``....`.,iii+*`   +@@@@@@@@@@@#@@@@@@@@@@@@@@@WW@WW@@W@WWWWWW
@@WWWWMWMWWWWWWW@@@@@@@@@@@WWWWz.``.zWMWWM#;,::;::....,,...,,..````,:,.` ``..,,,....,.....`..`..,:;ii*+.` `x@@@@@@@@@@@@@@@#@@@@@@@@@W@WW@WW@@@@@@@@WW
WWWWWWWWWWWWWW@@WW@@@W@@@@@WWW@M.  ;MWW@@M#;:,,::::,..,,.,,,:,` ````.``...``.,,,,...,..,.`````..,:;ii*#;` .W@#@@#@@@@@@@@@@@@@@@@@@@@WWWWWWW@@WWW@@WWM
WWWWWWWW@WWW@W@WWWWWWWW@@@W@WW@W: `+WWWWWMz*:::::::,.,....,,.``,;*i,.;+xnz+:i:,,..........````..,::*;i*;` :@@@@@@@@@@@@#@@@@@@@@@@@W@W@@WWWW@@WWWWW@WM
WWWWWWWWWWWWWWWWWWW@@@@@WW@@@@@Wi `zWWWWWWx*:;;:;:;,.,,,,,,,.,inWWWMnW@@@@@WWx*,,.........````..,,:i:;i.` ;W@@@@#@@@@@@@@#@#@@@@@@@@@@@@@WW@@@@@WWWWWW
WW@WWWWWWWWWWWWWW@@@@@@@@@@@W@W@+ .xn#WWWWM#i:,::::,,::,:.::*xW@W@@@@@WW@@@@@Wz*:,,,....``.`````..,i,i:`  *W@@@#@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@WWWWWWW
W@W@W@WW@W@WWMWW@@@@WW@@@WW@@@@@z `zi:WWWWM#i;:;:;::,,::,:;zW@W@@M+#Mzi;M@@@@@@M*;:,....``.```...,:;;:,`  z@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW
WW@WW@@@@WWWWWW@@@@@WW@@@W@@@@@Wn  :`.MWWWM#iiiii:::,,,.,;n@@@@W@*``++i*W@#@@@@@x#+:.`..``...``...;,:,`  `M@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWW
WW@WWW@@WW@@@W@@@@WWWW@@WWWW@@@WM. ```zWWWWz+i;i:,,,,:::,*W@@@WW@#*zWW@@@@@@@@@@@xzi.``````.,.````,...`  :W@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@WWWW
WWW@@WW@WW@@@WW@@@WW@@W@WWW@@@@@Wi  ``+W@WMz*i*i:,..;,:i+M@@@@@@@@W@@@@@@@@@@@@@@@x*.`` ```..`````...`   ;W@@@#@@@@@#@@@@@@@@WW@@@@@@@@@@@@@@@@@@@WWWW
@@@@@@WW@WW@WWW@@@@@@@@@WW@@@@@W@x. ,.iWWWMx*ii;;,`.,,,*M@@@@@@@@W@@@#@@@@@@@@@@@@M#:```   ``````.,,..   i@W@@@@@@@@@@@@@@WWWWW@@@@@#@@@@@W@@@@@@WWWWW
@@@@@@WW@@@@W@W@@@@W@@WWWWW@@@@@@Wi`*:,W@WWn*;;:;,``.,in@@@@@@@@WMMMWMnz+*i+x@@@WMMM#,`` ``..``..,:,..   +@@@@@@@@@#@@@@@@@WWW@@@@@#@@@@@@@@@@@@@@@W@@
@@@@@WW@@W@@W@W@@@WW@@@@@@W@@@@@@W+`.`.xWWWx+*:;;,```,z@@@@@@WM#;,,::,```  `.;i*;:#Wn:``````````.,;:.`   z@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@@WW@@
@@W@@WWW@W@@W@@@@@@@@@@@@W@@@@@W@Wz`  `zWWMMn*:;i,```;M@@Mx#+i:..````` ``` ````.`,+Mx*,```..````.;:,.`   z@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@WWWW@@@@WWW@
@@@@@WWW@@WWWWW@@@@@@@@@@W@WW@WW@Wx`   +WWMWn*:;i,```*W@n+i::`````` ``````````.:,,iznz:..`...``.,:,...` `x@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@W@@@@@@WW@WWW
@W@@@@W@@WWWWWW@@@@W@@@@@@@W@@@W@@W:   ;MMWWxzi;i:``.zWxi;i#i::..,,,.:;;;,:,;;i*;.,;*z:....,.```.,.``:*i+@@@@@@#@@@@@@##@@@@@@@@@#@@#@@@@W@@@@@@@WWWWW
WWW@WWWW@WWWWW@@WWWWW@@@@W@W@@@@@@@+```ixWWWMn;;;:``:xM+:.:znzz++#nzzxxxMnnzz#z+:...:i:..,::.`.`.,.` iW@@@@@@@@#@@@#@##@@@@@@@@@@#@##@@@@@@@@@@@@@WW@W
WWWWWWWWWWWWWW@@W@@@@WW@WWW@@@@@@@@M;i#MMxxWWx*;i:,`;nz;,.:*nWMxxMW@@WW@@@@Wxzz*,..,..,..:+i.`..:,`  #@@@@@@@@@@@@@#####@@@@@@@@@@@@##@@@@@@@@@@@@@W@@
@WWWMWMWMWWWWWW@WWWWWW@@@@@@@@WW@@@@WW@@MnxxMx#i**:.;z*;,.,:+xxMnWnxxnnnnxxM#*;:::::.``.,:+;.``.:,`  z@@@@@@@##@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@W@@@WW
WWWWWWMWWWWWWWWWWWWWWW@@@@@@@WWW@@@@@@@@WnnMMxzi++i:;+*i;;;:i**zi*;;*i*;;:;;,.,,;*i,.``..:i,.``.:,`  x@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@WWWWWW
WW@WW@WWWWWWWWWWWWWWWW@@@@@@WWW@@@@@@@@@WnxMMMn###+;**;i**+i*:;i;::,,,...`......:*i,.``..;*,.``.,.` `W@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@W
@W@WW@@WWWWWWWW@@W@@@@@@@@@@W@@@@@@@@@@@@MxMWWzz#Mz**i;:ii***;:;;:,...`..`````...:,`````.:;...`,,```:@@@#@@@#####@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@W
@@@@W@WWWW@@WWWWWWWW@@@W@@@@W@@@@@@@@@@@@MxMWWMxnMxz*:,,:iii;:,:,.....`.```````.````` ``.::.`....`` *@@@@@@@@##@@@@@@####@@@@@@@@@@@@@#@@@@@@@@@@@@@@W
@@@WW@@@WW@@@WW@@@@@@@@@@@@@W@@@@@@@@@@@@MnnMWWxzxxzi:.,,,;;::,,,.....```.```````.`````..,.```````` z@@#@@@@@##@@@@@@@@##@@@@@#@@@@@@@@@@@@@@@@@@@@@WW
W@@@W@@@WWWWW@WW@@@W@@@WWW@@W@@@@W@@@@@@@MzznMMn#nMzi;:,,,:::::,,,,.,.......`````.`````....``````` `x@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@WW
WW@WW@WWWWWWWWW@@@@@@@@WW@@@W@@@@@@@@@@@@Wz#nxMx##xn+;;,;:;::,,,....,,,..,,,,......`..,,.,...``...`,WW@@@@@@@@@@WW@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@WW
@W@@WWWWWWWW@@@@@WWWW@@WWW@@@W@@WW@@@@@@@@n+#nMxz*zzi;::;i;*:,,,..,.,i;i::;i;:,,:::::;;:,....``...`+@@@@@@@@@##@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@WWWW
@@@WW@WWW@@WWW@@@@@W@W@@@@@@@W@@W@@@@#@@@@xi+nMWzi+##;;;;;ii;:,:.;::*#+z+****+*+#++z**;;:,..``...`.M@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@WWWW
@@@WW@@@WWWWWWW@@@@@WW@@@@@@@@@@WW@@@@@@@@W*#zMWn*ii+*;:;;+i;:*;;**nWWWWWMWMnxMMWMz#+#*;:,,.``....;@@@@@@@@#@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW
@@@@@@@WWW@@@@WW@@@@W@@@@@@@@@@@@@@@@@@@#@@z*++nz+;;i*::*#z*+*#*+nM@@@#@####@@@@@Wnzz#*;::,,..,,..n@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@WW
WWW@@@WWWWWWWWWWW@@@@@@@@@@@@W@@@@@@W@@@@W@M*+*#+i;:ii;;izxxxMMMMMW@#########@@@@@Mxz*iii:;;,i:i::W@@#@@@@@@@@@@@@@@###@@@@#@@@@@@@@@@@@@@@@@@@@@@@@WW
n#nWWWMWWWWWMWWWWWWWWWWWWWW@WW@@@@@W@@WW@@@@#**zz*i;*i*i*nM@@@@@@@@@#######@@@@@@@WWz*+i*i+*;*#ni,W@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@WWWWWW
,.:nMWWWWWWWWW@WWWWWW@@@WWWWWW@@@@@@@@@W@@@@M**#z+***i+##zxM@@@@@##@@#@@##@#@@#@@@WWxnxzz#z#zxWM;`W@@@@@##@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@W@WWWWW
```*MWWWMWWWW@@WWW@W@@@WWWWWWW@@@@W@@@@@@W@@Wz+++i+++i*##nznM@W@@#@@@#@@@#@#@##@@@@@@@WMMxMMW@@n.`W@@@##@@@@@###@@@@##@@@@@@@@@@@@@@@@@W@@@@@@@@W@@WWW
`  .xMMWMWWWWW@@@WWWWWWWWWWWWW@@WW@@@@@WWWW@@Mxzz###+#zzzMxxxW@@@@@@###@@###@#@@@@@@@@@@WWW@@@W; ,@@@@@@@@@##@@##@@###@@@@@#@#@@@@@@@@@@@@@@@@@@@@@WWW
`  `#WWWWMW@WW@@@WWWWWWWWWWWWWWWW@W@@@@@@WWW@WWnnMnznxnnxWWxMWWW@@@@@@#@@#@@@@@@@@@@@@@@@@@@@W#` i@@@@@@@@@@@@@##@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWW
 `  ;MMMWWW@@@@@@WWWWWWW@WW@WWWWWWWW@@WWWWWW@@@MnxMnnMMWW@@W@@@@@@@@@@@@@#@@@@@@@@#@@@#@@@@@@n, `n@@@@@@@##@@@@##@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWMM
    ,MWMWWWW@@@@WW@@W@@@W@@@@@@WW@WW@@@@@@@@W@@MMMMMWW@@@@@@@@@#@@#@@@@@@#@##@#@#@@@@##@#@@@Mi  iW@@@@@@@##@@@@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@WWWWM
    .MWWWWMWWWW@WWWWW@@@@@W@@@@@@@WW@@@@@@@@@@@WMWWW@@@@@@##@@@@##@@@@@###@####@@@@@@#@@@@Wz;``iW@@@@@@@@#@@@######@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@WWMM
    ,MWWWWMWWWW@@WMWWW@@@@@@@W@@@@@@@@@@@@@@@@@@xMW@@@@@@@@@@@@@@##@@#####@#@@@#@@@@@@@@@M*,`.#W@@#@@@##@#@@@######@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@WWWWM
   `,xWWWWWWMWWM@@WW@W@@@WWWWW@@@@@@W@WW@@@@@@@@Wz#xM@@@@@@@@@@@@@@@@##@#@@@#@###@@@@@@Wz:`.*x@@@@@@####@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWM
   `.zMMMMMMnz#zM@WWWWW@WWWWWW@@@@@@@@WWW@@@@@@@@M#*ix@@@@@@@@@@@@@#@#@@@@#####@@@@@@Mzi::*x@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@WWWWWWMM
   `,zMMMMMn**:.iWWWW@@@@@@@@@@@@@W@W@@WWW@@W@@@W@M+:;#W@@@@@@@@####@@@@@##@##@@#@@Mn;.inMW@@#@@@@@@@@@@#@@@#@#@#@@#@@@@@@@@@@@@@@@@@@@W@@@@@@WWWWWWMM
    .#MWMMMz,,.`.M@@@@@W@@@@@@@@@@W@@@@@W@@@@@@@W@@Wn*i*zx@#@#@@####@@#@@####@@@@M#;:,*M@@@###@@@@@@@@@@#@@###@#@@@##@@@@@#@@@@@W@@@@@W@@@@@@@WWWWWWWM
    .#MWWWM#:,``.x@@W@@@@@@@W@W@@@@@@@@@@@WW@@@@@@@@@@M#*:#W@@@@@@@@@@@@@@@#@@WMni,;#x@@@@@@@@@@@@@@@@@@@@@###@@@@@@#@#@@@@@@@@@@@@@@@@@@W@@WWWW@WWWMM
    `#MWWWM+;,.`.x@@@@@@W@@@WWWWW@@@@@@@@W@@@@@@@@@@@@@WM#++*nxMMM@WW@@WnxWxxnz*+zxW@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@@#@@@@@@@@@@@@@@@@@@@@W@@@@WWWWWM
    `*MWWWM+;.``,M@@WW@@@@W@WW@@@@@@@@@@W@@@@@@@W@@@@@@@@@Mni*i*++n#x@Wx*+#;*nnzM@@@@@@@@@@@@@@@@@#@@@@@@@@@@##@##@@@@@@WWWW@@@@@@@W@WWW@@@@@@WWWWWWMM
    `:xWMWM+i..`;WWW@@@@@@@@@@WWW@@@@@@@W@@@@@@@@@@@@@@@@#@@MM#:,:;ixM@Wz*:izWW@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@@##@#@MMMWx;:ixWWWW@@@WWWWWW@@W@@WWWWWWMM
 .,`.ixWWWM#i...*WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x+::izM@@WxnM@@@@@@@@@@@#@@@@@@@@@@@@@@###@@@@@@@@@#:::#;```,i;:*+#zxxxxxWWWW@@@@WWWWWW
`::ii*MWWWMz*::;zW@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@WMMMW@@@#@@@@@@@@@@@@@@@@@@@@@##@@@@#@##@@@@@@@@@@z:..;.````,.,,,,,:,..,:;+nxxMWWWWWWW
,*znzzxWWWWn#:;zn@@@W@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@W@@@@@@@@@@#@@@@@@@@@@W@@@@@@W@@@@@@@@@@##@@@@@@@@#@@@@##@@@@@x+*:..``.,,,.,,,.```````...,i+nMWWW
,#MxxMWMWWMx#**znW@@@@@@@WW@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@@@@WMi;;,,;;,:.......```````  ```,i**
;nMMMMMMMWMxn#znM@@@@@@@@WW@WW@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@#@@@@@@@@@W@@@@@@@@@@@@@@@@W@@@@@@@@@#@@@@@@###@#@#@@@WMWxxxn+**;::,...``````  `````` 
#xMMxxMWWWMMxnzMW@WW@@x#x@W@WW@@@@@@@@@@W@@@@@@@@W@@@W@@@@WW@@@WxM#@@@@@@@@@@@@@@@@#@@@@@@@@@##@@@@@@#@@@@##@######@#@@@@@@@@@W@WWxz##;;,...`` ````   
nMMWWWWWWWWMnxzxMW@@@#.`.nWWWW@@@@@@@@@W@@@@@@@@@@@@@@@@@@W@@@@i.i@@@@@@@@@@@@@@@@@@@@#@@@@@##@@@@@@@@@@@###@@@@###@#@@@@@@@@@@@@@@WWWMMnz+i,,``````  
MMMMMW@WWMn++#*ii#nz+`   ;iixW@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@n``.W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@WMxxz+i:``  
MMMWMWx#+;,..,````..`   `.,*MW@@@@@@@@W@@@@@@WW@@@@@@@WWWWW@@@#```n@@@@W@@@@@@@@@@@@@@@##@@@@@@@#@@@@@@@@##@@#@@@##@@@@@@@@@@@@@@@@@@W@@@@W@@WWWMx#*:.
MMMWMn*,.`       `,;i::iizxMW@@@@@@@@@WW@@@@@WW@@@@@@WWWWW@@W+,```z@@@@@@@W@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@##@@#####@@@@@@@@@@@@@@@@@@@W@@@WWWW@WWWWWWMn
xxxxz*+i,.      `+xMWMMWWWWWW@@@WW@@@@W@@@@@@WW@WW@@@W@@@@@@z```` *W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWM
nnn#nznz+*::;;;*nWWWWWWWWWWW@@WW@@@@W@W@WWWW@@WW@@@@@@@@#@@@*`````.x@@@@@#@@@@@@@@xx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@WWW@WWWWWWM
xxMxMMMMMxMxxMMMWWWWWWWWW@@@@@WW@@@@@@@@WWW@@@@WW@@@@@@@@@@@i` ``` #@@@@@@@@@@@@@#..x@@@@@@@@@@@@@@@@@@@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@WW@@WW@@WWWWWM
xMMWWMMMMWWWWWWWWWWWWWWW@@WW@@WW@@WWWWWWW@@@@W@@@@@@@@@@@W@W+``.`  i@@@@@@@@@@@@W:  *@W@@@@@@@@@@@@@@@@#@@#@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWM
MWMMWMWWMMWWWWMWW@WW@WWWWWWWWWWWWWWW@WWMWWW@WW@@@@@@@WW@@W@@Mzni`` :@@@@@@@@@@@@W.  iM@@@@@@@@@@@@@@@@###@@####@#@#@@@@@@@@@@@@@@@@@@@W@@@W@@@@WW@@WWM
MxxMMMWMWMMWMMWMWWWWWWWWWWWWWWWWWW@WWWWMW@@W@WWW@@@@@W@@W@@@@W@#.` :@@@@@@@@W@@@M. `..iW@@@@@@@@@@@@@@@#@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWM
MMMMMMMWWMMMWWWMMWWWWWWWWWWWWWW@W@@@@WWW@@W@W@WW@@W@@@@@@@@@@@@W+:`#@@@@@@@@@@@@+```  `M@@@@@@@@@@@@@@@#@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWWWWM
MMMMMMMWWWWWWWWWWMMWWWWWWWWWW@W@@WWW@WWW@@@@@@@W@@W@@@@@W@@@@W@@Wxn@@#@@@@@@@@@W, `   .W@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@W@@@@WWWWWWWW
WWMMMMMWWWWWWWWWWWMWWWWWWWWWW@@@@@@@WW@W@W@@@@@WWW@@@@@@WW@@@@@@WW@@@##@@@@@@@@n`     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWW@@@@@@WWWWWWW
WWMMWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@@@@@W@W@@@@W@@W@@WWW@@@@WWW@@@@@@@W@@@@@+   `;+W@@@@@@@@@@@@@@W@@W@@@@@@@@@@@@@@@@@@@@@W@@@WWWWWWWWWW@@@WWWWWWW
WWMMMMMWWWWWWWWWWWWWWWWMWWWWWWWWWWWW@WW@WW@@@WW@WWW@W@@WW@@@@@@@@@@@@@@@@@@@@@@M: .+WWWW@@W@@@@@MxMW@@Wnix@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@W@WWWWWWWWM
MWWMMMW@WWWWWWWWMWMMWWWWWWWWWWWWWWWW@W@W@W@@WW@@@@@@@@@W@@@@@@@@@W@@@#@@@@@@@W@@n+xW@W@WWWW@@@@@x+#M@W#,.#@@@@@@#@@@@@@@@@@@@@@@@@WW@WW@@@WWWWWWWWWWWW
MWWWWWWWWWWWWMMWMWMWWWWWWWWWWWWWWWWWWW@@@@@@@@@@W@@@@W@@@@@@W@@@@W@@@@@WWW@@@@@@@@@@@@@WWW@@@@@@x**M@@x,.i@@WMW@@@@@@@@@@@@@@@@@@W@@WWW@@@@@W@@@WWWWMW
WWWWWWWWWWWWWWMWWWWW@@@@WWWWWWWWW@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@W@@@@@@@@@@@@W@@z*+nW@M,`;WWz+M@@@@@@@@@@@@@@@@WW@@@@@@@@@@@WW@WWMxWWW
WWWWWWMWWWWWWWWWWWW@WWWWWWWWWWWWW@W@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@Mn@W+++#W@x:,;n#i+nW@WW@@@@@@@@@@@WW@@@@WWWWWWWWWWMn;.:MMM
WWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@WW@@@@@@@@@WWW@@@WWW@WW@@@@@@Mn@W###iMWzi,,;,;zzWM@@@@@@@@@@@@@@@@@WxMMWWWWWWx+,`  +WMW
xMMMWMMWWWWWWWWWWWWMWWWWWWWW@WWWW@W@@@@@@@@@@@@@@@@@W@@@@@@@WW@@@@@@@@@@@WWWWW@@WWWWW@@@@@@@Wx@@xi#;+zz*,..`ix#nnWW@@@@@@@@@@@@@@M;``iWWWM#i.    iWMWM
MxMWMMWWWWWWWWMWW@WWWWWWWWWWWWWWWWW@@@@@@@@W@@@@@@@W@W@@@@@@@@@@@@@@@@@@@WW@@@W@@W@W@@@W@@@@@xx@M+n*ii+;::,.:zi:;WWW@@@@@@@@@@@@W:   ,WM#:`    .#WWWWW
MMMMWMWWMWMMMMWWWWWWWWWMWWW@W@W@@@@@@@@@@@WW@@@@@@@WW@@@@@@@@@@@@@@@@@@@@W@@@@@@WW@@@@@@@@@@@@x@M#z+:,:..:i,:+:,;MWWW@@@@@@@@@@@n``  .*,`    `:nWWWWWW
MMxMMMMMMWMMMWMWWMWMMWWWWWWWW@@@@WWWMWWWWWW@@@WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@W@WWW@@@@@@MMWzz;`.:,.:*;i*;,:WWMW@W@@@@@@W@@z` `  `     :nWWWWWWWW
MMxMMxMMWWMMMMWMMMMMMWW@WWWWWWWWWWWWWWWWWW@@@W@WW@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@WW@WWWW@@WW@@@@@Wx#*` `,,.:ni;*;:;x@xW@@@@@@WWnz+,`        .+MWWWWWWWWW
MMMMMxMMMMMMMWWWWWMMMWWWWWWWWWWWWWW@WWW@@@@@WW@@@@WWWWW@@WW@@@WW@@@@@@@@@@@@@@@@WWW@WWWWWW@@@@@@M+:``.,i:;+:.:i::zM*W@@@Wn*:.`         `i+xMWWWWWWWWWW
WWWMMMMMMWWWWWMWWWWWWW@WWWWWWWWWWWW@@W@@@@@@@W@@@@WW@W@@@@WW@@@@@@@@@@@@@@@@@@@WWWWWWWW@@@@@@@@@Wn:`.;i*ii:,.,;..;*zWWn;,``            zWMxMWWWWWWWWWM
WWWWMWWWMWWWWWMWWWWWWWWWWW@WW@@W@@@@@WWWW@@@@W@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@W@@W@@WW@@@@@@@@@@Wn+;+nxMn++++:`..:MWx,``    ````     ,WWWWMMWWWWWWWWW
MWWWWWWWWWWWWWWWMWWWWWW@WWWWW@@@@@@@@WWWW@WW@WW@@@@W@@WW@@@@@@@@@@@@@@@@@@@@@@@WWW@@@@@@@@@@@@@@@@WM#zW@@WMWWWzi*i+WWWz+;;*i*#i#n* ```zWW@WWWWWWWWWMWW
WWWWWWWWWWWMWWMMWWMWWWWWWWWW@@@WWWW@WWWWWWWWWW@@@@WWW@@@@@W@W@WW@@@@@@@@@@@@@@@WWW@W@W@@@@W@@@@@@@@@WM@@@@@@@@@M#xW@@@@@@W@WWWWWWMzxnxWWWWWWWWWWWWMMWW
MMMWWMMWWWWWWWMMMWWWWWWWWWWWWWW@WWWW@@WWMWWWWWW@WWWW@@@@@@@@W@@W@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@W@@W@@WWW@@@@@@MnW@@@@@@@@@WWW@WWWWWWWWWWWWWWWWWWWWMMW
MMMMWMMMMMWWWWWWWWWWWMMWWWWWWWWW@W@W@@WWWWWWWWWWWWWWWW@WW@@@@@@@@@@@@@WW@@@@WWW@WWWWWMWW@@@@@@@@@@@@@@@WWWW@@@WW@@@@@@WW@WWW@WWWWWWWWMMMzi:i#WMWWMWMWW
MWWMMMWMMMMWWMWWWWWMMMMMWWWWWWWWW@@WWWWWWWWWWMMWWWWWW@@WWWW@W@@@@@@@@@@@@@WWW@@@WWWWWWWW@@@W@@@@@@@@@@@W@W@@WW@@@@@@WWWWWWx++nn;:+nni.,:`   `;:;nWWMWW
MMMMWMMMMMMMMMWWWWWMMWWW@WWWWWWWWWWWWWWWMMMMWMWWW@WWWW@@WW@@@@@@@@@@@@@@@@WWW@W@WWWWWWWWWWWW@@W@@@@@@@@@@@@@WW@@@WW@WWM#+#,  ``   ..            ;MWMMM
MMMMMMWMWWMMMMMWWMWWWMWWWWWWWWWWWWWWWWMMMMMMMMWWWWWMWW@WWW@@WW@@@@@WWWWW@@WWWWWWWWWWWWWW@WWW@Wn#x@@@WWWn+ii+*:#x+::*Mn,` `   `    `             :xMMMM