float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................


We've updated and restructured the Agua Carioca website with lots of new information, films, photos and a section with all the latest news.

Take a look here:



Alongside other project information, you can read about the story so far, our approach to the project and watch films and animations that explain what it's all about. Keep up to date by subscribing to the RSS feed on the news page!
 
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||:||||:|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|:..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||:|||||||||||||||||||||||||||||||||||||||:||||||||||||||||||||||||||||||||||||||||||::::::|:...::::::::::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||:||||||||:||||||||||||||||||||||||||||||||::||||||||||||||||||||||||||||||||||||||||||||||||.::|:.:::::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||:||||:||:::|||||||||||||||||||||||||||||||:::|||||||||||||||||||||||||||||||||||||||||||||:|.::|::|::.::::::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::||||||||||::||||||||||||||||||||||||||||||:::||||||||||:::::||||||||||||||||||||||||||||||||.::|::||:::::..:::::::::::::::::::::::.::::::::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||||:::||||||||||||||||||||||||||||||::|||||||||||::::||||||||||||||||||||||||||||:|:|.::||::::::::::::..::::::::::::::.:::::..::::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::||||||||||||||||||||||||||||||::||||||||||:|:|||||:::::::||||||||||||||||||||:|.:|||||||::|:::::::::..:::::::::::.:::::..::::::::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::||||||||||||||||||||||||||||||::||||||||||:|||||:::::::::::.:|||||||||||||||||.::||::|:||:::|::::::::::..::::::::.:::::..::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||||||||||||||||||||||||||||::||||||||::||||::::::::::::..:|::::||||||||||||::||||:|||:::::::::::::::::::...::.:...:::..:::::|||||||||||||||||||||||:::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||||||||||||||||||||||||||||:::||||||::||||:::::::::::::.:::::::::::||||||||::||||:|:::::::::::::::::::::::::..:....::.:::::||||||||||||||||||||||||:..::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::||||||:||||::::::::::::.:::::::::::::::::::|||:|||||||||::::||::::|:::::::::::::::....::::::|||||||||||||||||||||||||:.....:|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|||||:|||:::::::|::...::::::::::::::::::::::|:::|||||::||:::::::::::::::::::::::::::::.::::|||||||||||||||||||||||||.......:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::||||||||:|::::::::...:::::::::::::::::::::::|::::::::::|||||:::::|:::::::::::::::::::.::::||||||||||||||||||||||||||:........:||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=%||||||||||||||||||||||||||||::|:|||||||||::::::..:::::::::::::::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||||||||::.........||||||||||||||||||||||||||||||||||||||||||||||||||||====|===========|||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||===|||||||||||||||||||||||||||:::||||||||||:::|::.::::::::::::::::::::::::::|::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||||||||::...........|||||||||||||||||||||||||||||||||||||||||||||||||==================||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||•=|||||||||||||||||||||||||||:|||||||||||:::.:::::::::::::::::::::::::::::|::::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||||||||=||::............:|||||||||||||||||||||||||||||||||||||||||||||||=====================|||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||=••||||||||||||||||||||||||||||||||||||||||:.|::|::::::::::::::::::::::::::||:::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||||||||•||::..............:|||||||||||||||||||||||||||||||||||||||||||||========================
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||==|||||||===••%|||||||||||||||||||||||||||||||||||||||:::||||:::::::::::::::::::::::::|::::::::::::::::::::::::::::|::::::::::::::||||||||||||||||||||||||=•||.:...............:||||||||||||||||||||||||||||||||||||||||||=======================|||
||||%=||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=|||||||==||•••=||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::::::::::::||:::::::::::::::::::::::||||||||::::::::::|||||||||||||||||||||||||••||:......:...........:|||||||||||||||||||||||||||||||===================================
||||=%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||••••|||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::::||::::::::::::::::::::|||||||||||::|.::::::||||||||||||||||||||||||=••||:::....:::.:........:||||||||||||||||||||||||||||||===================================
|||||%|||||||||||||||||||||||||||==||||||||||||||||||||||||||||||||||====||||||||==||||=••••%||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::::||:::::::::::::::::::|||||||||||||:|.|::::|||||||||||||||||||||||||•••||::=:....:::::.........:||||||||||||||||||||||||||||===================================
|||||||||||||||||||||||=||||||||||||||||||||||||||||||||||||||||||======|||||||=||||||||•••••%||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::::|:::::::::::::::::|||||||||||||||||.|||:||||||||||||||||||||||||||•••||::=|:...:=:::.:........::||||||||||||||||||||||||||===================================
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||=|||||======||||=|||==|||||%•|=••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||:|||:::::::::::|::::::::::::::::|:|||||||||||||||:.|||||||||||||||||||||||||||||%•••||::==|:...:=|::.:..........|||||||||||||||||||||||||===%=======%%%%%%%%%%==========%===
|:|||||||||||||||||||||||||||||||||||=||||=======================%%==||||||||||||=%•%•|=•••••••==|||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::|::|::::::::::::::|:||||||||||||||||||.|||||||||||||||||||||||||||||••••||::|==:....=%=::::::.:......:||||||||||||||||||===========%%%%%%%%%%%%%%%%%%%%%%%%%%%%=
|:|||||||||||||||||||||||||||||||||||=||||=======================%==||||||||||||=•••••|=•••••••%=|||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::|:.|::::::::::::||||||||||||||||||||||:||||||||||||||||||||||||||||%••••||::====::...%%%|:::::.......:.:||||||||||||||||==========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:||||||||||||||||||||||||||||||||||||||||=========================||=||||||||=%%•••••|=••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::::.|:::::::::::||||||||||||||||||||||||||||||||||||||||||||||||||||•••••||::===%=:....•%=%|:::::....:....|||||||||||||||=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
||||||||||||||||||||||||||||||||||||||||||=====================||||==|=|||||=%••••••••|%•••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::.|::::::::||||||||||||||||||||||||||||||||||||||||||||||||||||||%•••••||::==%%%=:...:%%%%=|:::|:::......:|||||||||||||=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:||||||||||||||||||||||||||||||||||||||||================%%==|||==||==||||=••••••••••=%•••••••••%|||||||||||||||||||||||||||||||||||||||||||||||||||||:|:::::::::.|::::::::|:|||||||||||||||||||||||||||||||||||||||||||||||||||=••••••||::==%==%|:..:=%%%%%|::||:.:.....:.:=||||||||||======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:|:||||||||||||||||||||||||||||||||||||||===============%%=|||||||||||||=••••••••••••|%••••••••••%|||||||||||||||||||||||||||||||||||||||||||||||||||||::::::::::.||:::::::|:|||||||||||||||||||||||||||||||||||||||||||||||||||%••••••||::==%%%%%::.:.%%%%%•%|::||::.......:|||||==|||====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:|:||||||||||||||||||||||||||||||||||||||=============%%==||||||||||||=••••••••••••••=%•••••••••••=||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::||:.|::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||•••••••||::=%%%%%%%:::.:%%%%•%%%||||::::.....::|||||||||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|||:|||||||||||||||||||||||||||||||||||||=============%%=|||||||=|||||%•••••••••••••••=%•••••••••••%|||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||:::|::::::::::||||||||||||||||||||||||||||||||||||||||||||||||||%•••••••=|::%%%%%%%%=|:::|•%%•%%•%=||||::.:....:::|||||====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:|:||||||||||||||||||||||||||||||||||||===============|||||||=|||||=•••••••••••••••••=%••••••••••••%==|||||||||||||||||||||||||||||||||||||||||||||||||||||||:|:::|:::::::|||||||||||||||||||||||||||||||||||||||||||||||||||||••••••••||::%%%%%%%%•|::|:|••%%%•%%%%||||:.::.:...:|====|==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:|:|||||||||||||||||||||||||||||||||||==========%%===||||||==||||=%••••••••••••••••••=%•••••••••••••=||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::|:::::|:||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••||::%%%%%%%%••|::::%%%%•••••••=||||:::::...::===||==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|:::|||||||||||||||||||||||||||||||||=========%%%=%=|||||||=|||||%••••••••••••••••••••=•••••••••••••••%==||||||||||||||||||||||||||||||||||||||||||||||||||||||:::.|:||||::|||||||||||||||||||||||||||||||||||||||||||||||||||=•••••••••||::%%%%%%%%%%•|::.:•=•%%%••••••=||||:::....:::=|||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••%%%
|:|:|||||||||||||||||||||||||||||=|=========%%%%%%|||||||||=|||=••••••••••••••••••••••%••••••••••••••••%==||||||||||||||||||||||||||||||||||||||||||||||||||||:::::||||:||:|||||||||||||||||||||||||||||||||||||||||||||||||||••••••••••||::%%%%%%%%%%•%|:::|%•%%%••••••••=||||::::..:::|=====%%%%%%%%%%%%%%%%%%••%•%•••%%%•••••
|:|:|:|||||||||||||||||||||||||||=|=======%%%%%%=||||||||||||=%•••••••••••••••••••••••%••••••••••••••••%==||||||||||||||||||||||||||||||||||||||||||||||||||||::|::|::||||:||||||||||||||||||||||||||||:|||||||||||||||||||||%••••••••••||::%%%%%%%%%%••=::::=••%%••••••••••||||::::::::::%%==%%%%%%%%%%%%%%%%%%••••••••%%%%%•••
|:|:|:||||||||||||||||||||||||||==========%%%%==||||||||||||=•••••••••••••••••••••••••%•••••••••••••••••%=|||||||||||||||||||||||||||||||||||||||||||||||||||||||..|:||||||||||||||||||||||||||||||||||:|||||||||||||||||||||•••••••••••=|::%%%%%%%%%%•••|::..%••••••••••••••%||||:::.:::::|%%%%%%%%%%%%%%%%%%••••••••••••%%%•••
|:|:|:||||||||||||||||||||||||||==|=======%%%=||||||||||||=•••••••••••••••••••••••••••%••••••••••••••••••==||||||||||||||||||||||||||||||||||||||||||||||||||||:...:|:|:|||||||||||||||||||||||||||||||.||||||||||||||||||||=•••••••••••=|:|%%%%%%%%%%••••|::::••••••••••••••••%||||:::::::::=%%%%%%%%%%%%%%%%%%••••••••••••••••
|:::|:||||||||||||||||||||||||||========%%%=||||||||||||=•••••••••••••••••••••••••••••%••••••••••••••••••%=||||||||||||||||||||||||||||||||||||||||||||||||||||:......:|||:||||||||||||||||||||||||||||.||||||||||||||||||||••••••••••••=|:|%%%%%%%%%%••••%|::::•••••••••••••••••=||=::::::::::=%%%%%%%%%%%%%%%%••••••••••••••••
|:::|::::|||||||||||||||||||||===========%|||||||||||||%••••••••••••••••••••••••••••••%•••••••••••••••••••%=||||||||||||||||||||||||||||||||||||||||||||||||||||.:|:::::|||||||||||||||||||||||||||||||.|||||||||||||||||||%••••••••••••=|:|•%%%%%%•••%••••=|:::=••••••••••••••••••=||=:::::::::|%%%%%%%••••••••••••••••••••••••
|:::|::::|||||||||||||||||||||=========%|||||||||||||=••••••••••••••••••••••••••••••••%••••••••••••••••••••=||||||||||||||||||||||||||||||||||||||||||||||||||||::::|||||||||||||||||||||||||||||||||||.|||||||||||||||||||•••••••••••••=|||•%%%%%••••••••••=||::%•••••••••••••••••••=|=|:::::::::=%%%%%••••••••••••••••••••••••
|:|:::::::||||||||||||||||||||=========||||||||||||=%%•••••••••••••••••••••••••••••••%%••••••••••••••••••••%==||||||||||||||||||||||||||||||||||||||||||||||||.:......:||:|||||||||||||||||||||||||||||.||||||||||||||||||%•••••••••••••=|||•%%%•••••••••••••||:::••••••••••••••••••••%=|||:::::::::%%%%••••••••••••••••••••••••
|:::|::::::|||||||||||||||||||=======|||||||||||||%%•••••••••••••••••••••••••••••••••%%•••••••••••••••••••••%=||||||||||||||||||||||||||||||||||||||||||||||||.|||..||:||:|||||||||||||||||||||||||||||.||||||||||||||||||••••••••••••••=|||•%%•••••••••••••••|::::•••••••••••••••••••••%===|::::::::|••••••••••••••••••••••••••
|:::|:::::::||||||||||||||||||=====|||||||||||||=%•••••••••••••••••••••••••••••••••••%%••••••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||::|..:||.|||||||||||||||||||||||||||||||.|||||||||||||||||%••••••••••••••=|||•%%%••••••••••••••==:|:=••••••••••••••••••••••%===:::::::::=••••••••••••••••••••••••
|:|:|:::::::||||||||||||||||||==%=|||||||||||||%•••••••••••••••••••••••••••••••••••••%%••••••••••••••••••••••%==|||||||||||||||||||||||||||||||||||||||||||::|::.=•.:||:|:|||||||||||||||||||||||||||||.|||||||||||||||||•••••••••••••••==||•%•••••••••••••••••=|:|:%•••••••••••••••••••••••%%%|:::::::::%•••%%%••••••••••••••••
|:|:|::::::::||||||||||||||||||=|||||||||||||%%•%••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••%==||||||||||||||||||||||||||||||||||||||||||.||::::=•:::||.|||||||||||||||||||||||||||||:||||||||||||||||%•••••••••••••••==:|•%••••••••••••••••••|:|::•••••••••••••••••••••••••%%%:::::::::|•••••••••••••••••••••
|:::|:::::::|||||||||||||||||||||||||||||||=%%•••••••••••••••••••••••••••••••••••••••%%••••••••••••••••••••••••%||||||||||||||||||||||||||||||||||||||||||||...:|%:.:|||:|:||||||||||||||||||||||||||||||||||||||||||||=••••••••••••••••=|||•••••••••••••••••••••=|:::•••••••••••••••••••••••••%%%%:::|:|:::=•••••••••••••••••••
|:::::::::::|||||||||||||||||||||||||||||=%•%••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••%|=|||||||||||||||||||||||||||||||||||||||||||.....:|||=:.|:|||||||||||||||||||||||||||||||||||||||||||•••••••••••••••••=|||•••••••••••••••••••••%=:::|••••••••••••••••••••••••••%%%=:|||:::::••••••••••••••••••
|:::|:::::::||||||||||||||||||||||||||||=%%%•••••••••••••••••••••••••••••••••••••••••%%••••••••••••••••••••••••••=||||||||||||||||||||||||||||||||||||||||||||||:|||::••.|||||||||||||||||||||||||||||||||||||||||||||=•••••••••••••••••==||••••••••••••••••••••••==:::••••••••••••••••••••••••••••%%•=::::||::|••••••••••••••••
|:::|::::::::|||||||||||||||||||||||||=%%%%••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••••••=||||||||||||||||||||||||||||||||||||||||||||:|:||:|||||||||||||||||||||||||||||||||||||||||||||||||••••••••••••••••••==||•••••••••••••••••••••••|:|=:•••••••••••••••••••••••••••••••%=|:||::::=••••••••••••••
|:::|::::::::||||||||||||||||||||||||%%%%••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••••••%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••==||••••••••••••••••••••••••||||:••••••••••••••••••••••••••••••••%::|==|::|•••••••••••••
|:::|::::::::||||||||||||||||||||||=%%%%•%•••••••••••••••••••••••••••••••••••••••••••%=••••••••••••••••••••••••••••%|||||||||||||||||||||||||||||||||||||||||||||:::||||||||||||||||||||||||||||||||||||||||||||||||=•••••••••••••••••••=|||•••••••••••••••••••••••••|:||=•••••••••••••••••••••••••••••••••=:|====|||•••••••••••
|:::|:::::::|||||||||||||||||||||=%%%%%••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||••••••••••••••••••••=|||•••••••••••••••••••••••••=|:=:•••••••••••••••••••••••••••••••••••=|=====||%•••••••••
|:::|::::::|||||||||||||||||||||%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||:|||||||||||||||||||||||||||||||||||||||||||||||||||••••••••••••••••••••==||•%••••••••••••••••••••••••=|:|:•••••••••••••••••••••••••••••••••••%||=====|=••••••••
|:::|::::::|||||||||||||||||||=%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••%=••••••••••••••••••••••••••••••%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||••••••••••••••••••••=|:|%%•••••••••••••••••••••••••||=||••••••••••••••••••••••••••••••••••••%|=%==%%=%••••••
|:::|::::::|||||||||||||||||=%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••••••%••••••%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||••••••••••••••••••••=|:|%%••••••••••••••••••••••••••=||==•••••••••••••••••••••••••••••••••••••=|==%%%%=•••••
|::....::||||||||||||||||||=%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••••••••%••••••••••%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||||||••••••••••••••••••••||:|%%••••••••••••••••••••••••••%||=|=••••••••••••••••••••••••••••••••••••••==%%%%%%%•••
|::....||||||||||||||||||=%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••%=••••••••••••••••••••••••••••••%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||=••••••••••••••••••••=|||%%•••••••••••••••••••••••••••==|=:••••••••••••••••••••••••••••••••••••••••==%%%%%%%•
|:|....|||||||||||||||||=%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••%=•••••••••••••%••••••••••••••••%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||=••••••••••••••••••••||||%%••••••••••••••••••••••••••••|||=|••••••••••••••••••••••••••••••••••••••••%%%%%%%%%
::::|::|||:|||||||||||%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||=••••••••••••••••••••|=|=•••••••••••••••••••••••••••••••=|||=•••••••••••••••••••••••••••••••••••••••••%%%•••%
::::|::|:::||||||||||%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••%=••••••%••••••••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||=••••••••••••••••••••|%|=•%••••••••••••••••••••••••••••••%|==•••••••••••••••••••••••••••••••••••••••••••%%•••
::::|::::::||||||||%%%%%%%%%%%%%•%•••••••••••••••••••••••••••••••••••••••••••••••••••%=•••%•••••••••••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||%••••••••••••••••••••|%|=•%••••••••••••••••••••••••••••••%=||:•••••••••••••••••••••••••••••••••••••••••••••%%
::::|:::::::|||||=%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••==•••••••••••••••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||%••••••••••••••••••••|%|=•%•••••••••••••••••••••••••••••••==|||••••••••••••••••••••••••••••••••••••••••••••••
:::::::::::|||||==%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••==•••••••••••••••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||%••••••••••••••••••••|%|=•%••••••••••••••••••••••••••••••••||===•••••••••••••••••••••••••••••••••••••••••••••
::::::::::||||===%%%%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||||%••••••••••••••••••••=%:=•%•••••••••••••••••••••••••••••••••=|==•••••••••••••••••••••••••••••••••••••••••••••
:::::::::|||=%=%%%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••••|%|%•••••••••••••••••••••••••••••••••••%=|=|••••••••••••••••••••••••••••••••••••••••••••
:::.:::::|=====%%%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••••=%:%••••••••••••••••••••••••••••••••••••===||•••••••••••••••••••••••••••••••••••••••••••
::::::::|====%=%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••••=%|%•••••••••••••••••••••••••••••••••••••=|||=••••••••••••••••••••••••••••••••••••••••••
::::.:::==%===%%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••••|%|%••••••••••••••••••••••••••••••••••••••|===••••••••••••••••••••••••••••••••••••••••••
:::..:::|%=%%=%%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••••|%|%••••••••••••••••••••••••••••••••••••••=%|=|•••••••••••••••••••••••••••••••••••••••••
::::...::|=%%=%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••=%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.|||||||||%••••••••••••••••••••|%|%•••••••••••••••••••••••••••••••••••••••%%===••••••••••••••••••••••••••••••••••••••••
:::::::::||==%%%=||=%%%%%%%%%••••••••••••••••••=|=•••••••••••••••••••••••••••••••••••=%•••••••••••••••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.|||||||||%••••••••••••••••••••|%|%••••••••••••••••••••••••••••••••••••••••%|==%•••••••••••••••••••••••••••••••••••••••
::::::::::|=|..........=%%%%%%•••••••••••••..........:•••••••••••........................•••|........................•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.|||||||||%••••••••••••••••••••|%|%•••••••••••••••••••••••••••••••••••••••••%|=%•••••••••••••••••••••••••••••••••••••••
:::::|||:::....=%%%%|....%%%%%%••••••••••....:••••%:...:•••••••••..||||||||||||||||||:|..•••|.|||||||||||||||||||||..•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||||•••••••••••••••••••••|%|%••••••••••••••••••••••••••••••••••••••••••%|%=••••••••••••••••••••••••••••••••••••••
::::::|=|...:=%%%%%%%%%|..:%%%%•••••••••...•••••••••••...••••••••..••••••••••••••••••=%..•••|.•••••••••••••••••••••..•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||•••••••••••••••••••••|%|%•••••••••••••••••••••••••••••••••••••••••••=%%|•••••••••••••••••••••••••••••••••••••
::|::||=...:||%%%%%%%%%%%...%•••••••••%..%•••••••••••••=..•••••••..••••••••••••••••••=%..•••|.•••••••••••••••••••••..•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||||||||•••••••••••••••••••••=%|%•••••••••••••••••••••••••••••••••••••••••••%%%==••••••••••••••••••••••••••••••••••••
::%::||...:|||=%%%%%%%%%%%...•••••••••..•••••••••••••••••..••••••..••••••••••••••••••=%..•••|.•••••••••••••••••••••..•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.|||||||||•••••••••••••••••••••=%|%••••••••••••••••••••••••••••••••••••••••••••%=•%••••••••••••••••••••••••••••••••••••
::•::::..%=|:||......%%%%%%..%%%%••••..••••••:.....|•••••%..•••••.................%••=|.|•••|.••••...................•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.|||||||||•••••••••••••••••••••==|%•••••••••••••••••••••••••••••••••••••••••••••%=%=•••••••••••••••••••••••••••••••••••
::%:::..===|:....:.....%%%%%..%%%•••:.=••••=....:....%••••:.=•••••••••••••••••••..•••=..••••|.••••..:::::::::::::::::•|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||•••••••••••••••••••••==|%•••••••••••••••••••••••••••••••••••••••••••••%%%%%••••••••••••••••••••••••••••••••••
::=:|..=====...||%%%%...%%%%|.=%%•••..••••=..••••••%..%••••..••••••••••••••••••..••••..•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||•••••••••••••••••••••==|%••••••••••••••••••••••••••••••••••••••••••••••%=••••••••••••••••••••••••••••••••••••
::|:|..====..:||||%%%%:..%%%%..••••=.%••••..•••••••••..••••|.•••••••••••••••••=.|•••%..•••••|.••••.:••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||•••••••••••••••••••••==|%••••••••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••
::::|..===%..%|||||%%%%..%%%%..••%%..••••..•••••••••••..••••.:••••••••••••••••..••••..=•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||•••••••••••••••••••••==|%•••••••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••
::::|.:===..%%%|||||%%%%.:%%%|.••%%..••••..•••••••••••..••••..•••••••••••••••..%•••:.|=•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||•••••••••••••••••••••==|%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:::::.|===..%%==|||||%%%..%%%=.••••..•••%.%•••••••••••=.••••..••••••••••••••%..••••..==•••••|.••••.:••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||•••••••••••••••••••••=||%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::::..|===..%%===:|||=%%..%%%%.••••..•••|.•••••••••••••.%•••..••••••••••••••..••••..•==•••••|.••••.:••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.||||||||•••••••••••••••••••••=||%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::|:..|===.:%%%%%|||||%%..%%%%.=•••..•••:.•••••••••••••.|•••..•••••••••••••|.=•••%..•=%•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::...•••••••••••••••••••••|||%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::|:..|===.:%%%%%%|||||%..%%%%.=%••.:•••..•••••••••••••.|•••..•••••••••••••..••••..••=%•••••|.••••.:••••••••••••••••••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|||..:...•••••••••••••••••••••|||%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::::..|===.|%%%%%%%|||||:.%%%%.|•••.:•••..•••••••••••••.:•••..••••••••••••..••••..%••=%•••••|.••••................=•••|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:............|||......•••••••••••••••••••••|||%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::::..|==%.|%%%%%%%%||||..%%%%.|•••.:•••..•••••••••••••.:•••..•••••••••••%..••••..•••=%•••••|.••••................=•••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||......•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::::..|===.|%%%%%%%==|||..%%%%.|•••.:•••..•••••••••••••.:•••..•••••••••••..••••..••••=%•••••|.•••••••••••••••••••.=•••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............||:....:.••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
%||:..|===.|%%%%%%%%%%||..=%%%.|•••.:•••..•••••••••••••.:•••..••••••••••:.%•••=.:••••==•••••|.•••••••••••••••••••.=•••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............||:.....:••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•=::..|===.|%%%%%%%%%%=|..|=%%.|•••.:•••..•••••••••••••.:•••..••••••••••..••••..•••••==•••••|.•••••••••••••••••••.=•••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:|••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••=:..|===.|%%%%%%%%%%%=..||=%.|%%•.:•••..•••••••••••••.:•••..•••••••••..••••..%•••••==•••••|.••••................=•••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:|••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••%:..|===.|%%%%%%%%%%%%..|||=.|%%•.:•••..•••••••••••••.:•••..••••••••=.:••••..••••••==•••••|.••••..::::::::::::::%•••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:=•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••=:..|===.:%%%%%%%%%%%%..||||.=%%•..•••..•••••••••••••.|•••..••••••••..••••..•••••••==•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||.....=•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••%:..|=%%..%%%%%%%%%%%%..||||.=%%•..•••:.•••••••••••••.|•••..•••••••..%•••|.|•••••••==•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:=•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
|•%:..|=%%..=%%%%%%%%%%%..%|||.=%%%..•••|.•••••••••••••.%•••..•••••••..••••..••••••••=%•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:=•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.:=::.|=%%..=%%%%%%%%%%%..%=|:.|=%%..••••.%•••••••••••=.••••..••••••..••••..•••••••••=%•••••|.••••.:••••••••••••••••••||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:=•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:|=::.:=%%..=%%%%%%%%%%%.:%%=:.:==%..%•••..•••••••••••..••••..•••••|.|•••%..•••••••••==•••••|.••••.:••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:=•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:||::..=%%=..%%%%%%%%%%..%%%%..||==..%%••..••••••••••%..••••.|•••••..••••..••••••••••=%•••••|.••••.:••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:%•••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::||:..=%%=..|%%%%%%%%..:%%%%..||||=.=%%••..•••••••••..••••|.•••••..••••:.=••••••••••=%•••••|.••••.:••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:••••••••••••••••••••••|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:|||:..|%===...%%%%%%...%%%%|.=||||=..%•••=..%•••••=..%••••..••••%..••••..•••••••••••==•••••|.••••.:••••••••••••••••••=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............|||....:•••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:|||::..%%===..........%%%%%..%%||||:.|%%••=.........•••••:.=••••..••••..................•••|.••••...................•=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............||:....:•••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::|::|:..%===%%......%%%%%%..=%%%||||..%%••••|.....=•••••%..••••:.=•••=..................•••|.••••...................•=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............||:....:•••••••••••••••••••••%|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::|:::|...===%%%%%%%%%%%%%..:%%%%=||||..%•••••••••••••••%..•••••:.•••••••••••••••••••==..•••|.•••••••••••••••••••••..•=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............||:....:•••••••••••••••••••••=|||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::|::::|...==%%%%%%%%%%%%...%%%%%%=|||=..=%••••••••••••|..••••••:.•••••••••••••••••••==..•••|.•••••••••••••••••••••..•=|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..............||:....:•••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:|:|:::|%...:=%=%%%%%%%:..:%%%%%%%%=|:||...%••••••••••...•••••••:.•••••••••••••••••••==..•••|.•••••••••••••••••••••..•=|||||||||||||||:::||||:..:||||||||||||||||||||::|||||||||||||||||||||..............||:.....•••••••••••••••••••••|=||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:|:|:::|%%=....|%%%%|....%%%%%%%%%%%|::||....:%•••=....:••••••••:.:::::::::::::::::::....•••|.:::::::::::::::::::::..•=|||||||||||||.....:::......||||||||||||||||:......:|||||||:||||||||||..............||:.....•••••••••••••••••••••|=||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:::|::||%%%==..........%%%%%%%%%%%%%%|||||%:.........|••••••••••:........................•••|........................•=||||||||||||......:......::|||||||||||||||..........||..|||||||||||||..............||:....:•••••••••••••••••••••|=||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:::|:::|%==========%%%%%%%%%%%%%%%%%%%|||||%%••===••••••••••••••••••••••••••••••••••%==•••••••••••••••••••••••••••••••=|||||||||||......::=.....:=||||||||||||||...........||...||%=||||||||..............||:....:•••••••••••••••••••••==||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
:::|::||%==========%%%%%%%%%%%%%%%%%%%=|||||%%••••••••••••••••••••••••••••••••••••••%==•••••••••••••••••••••••••••••••=||||||||||=......:.|.::=..:|||||||||||||:...........||...::|||||||||:......::......||:....|•••••••••••••••••••••|=||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::|.:::|%%=====%%%=%%%%%%%%%%%%%%%%%%%%=|||=|%%%%%•••••••••••••••••••••••••••••••••••%|•••••••••••••••••••••••••••••••=|||||||||||.......:|.:=%..=:|||||||||====...........||....:|=|||||||.......|•....||||:...:|•••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.::.:::|%%======%%=%%%%%%%%%%%%%%%%%%%%%=||||=%%%%••••••••••••••••••••••••••••••••%%•=|•••••••••••••••••••••••••••••••%||||||||||:....:...=||::..|||||||||||%•%=•%........:|..||.|•||||||||......:=.....:|=|:...:|•••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.::::::|%%======%%=====%%%%%%%%%%%%%%%%%%=||||=%%•••••••••••••••••••••••••••••••••%%•=|•••••••••••••••••••••••••••••••%|||||||||||.....:..=.|||:.|||||||||||=%%=%•........:||::•::%|||||||:.....:|=.....|=•|:...:|•••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.::::::|%==============%%%%%%%%%%%%%%%%%%%|||||%%•••••%%%%••••••••••••••••••••••••%%•=|•••••••••••••••••••••••••••••••%|||||||||||........||:=|..:||||||||||%||||:.........|.|:=|.|.==||||......||......|=•|:...:|•••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.::::::|===||===========%%%%%%%%%%%%%%%%%%%|||||%%%•••%%%%•%•••••••••••••••••••••%%%•=|•••••••••••••••••••••••••••••••%|||||||||||........:|:||..:||||||||||%||::|:........|.:|%•....:%||:.....:||.....:|%•|:....=•••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
::::::::==||||============%%%%%%%%%%%%%%%%%%|||=%•%••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==•••••••••••••••••••••••••••••••%||||||||||..........:.|.:.:::|||:|::|%||::||:.......:.=:|•|:.|•%|:......:|%......|=•|:....••••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.:::::::==|||||===|========%%%%%%%%%%%%%%%%%%|||==%%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==•••••••••••••••••••••••••••••••%|||||||||:........:....|:..|:::|||::|%|:::.:..........|.|%||.|•::........|.......|%•|:....••••••••••••••••••••••||||•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.::::::|==|||||===|==========%%%%%%%%%%%%%%%%=||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==•••••••••••••••••••••••••••••••%|||||||||.........:|:..:=..=:.:|:::||%||:.....:.|..:..=..%||.|•:.........:...:..|=%•=:..::••••••••••••••••••••••||||%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
.:::::::==||||||||||||========%%%%%%%%%%%%%%%%=||||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==•••••••••••••••••••••••••••••••%||||||||...........|.:..:..%......:||%|::.......|::.:|%|..|:.=|.........||||||=•%•=%=:....••••••••••••••••••••••|||=%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::::::==|||||||||||||=========%%%%%%%%%%%%%%%||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|•••••••••••••••••••••••••••••••%||||||||...........:|...::.|.:.....:|%|:.........:•::|=|..::.:.........||||||=•••••||:....••••••••••••••••••••••==|=%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::::::==|||||||||||||||=========%%%%%%%%%%%%%%|||||=%••%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|%••••••••••••••••••••••••••••••%|||||||.............|......|::.....:|%::.........:|%.:.|....:.........||||||||%••%••%:...:••••••••••••••••••••••=||%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::.:::=|||||||||||||||||=========%%%%%%%%%%%%%%|||||%••%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|•••••••••••••••••••••••••••••••%||||||............:.:|....:|:.......:%:...........:%.:.:....==........|:||||||=•••%•••:..:••••••••••••••••••••••=||%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::.:::==|||||||||||||||||===========%%%%%%%%%%%%|||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|%••••••••••••••••••••••••••••••%|||||:..............::....:||.......:%:...........:=.....%.:•=.......:||:||:||=•••••••:...••••••••••••••••••••••|||%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::.::||=|||||||||||||||||||||=======%%%%%%%%%%%%=|||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|%%•••••••••••••••••••••••••••••%|||||..............:.:.....:.:......:%:............||.....:%•:.......|:::::::||%=•••••:...••••••••••••••••••••••|||%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::.:::||||||||||||||||||||||||========%%%%==%%%%==|||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|%%•••••••••••••••••••••••••••••%||||:..............:..:...:.........|=:................:..:==.......:::::::::||=%%••••:..:••••••••••••••••••••••|||%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::.:.:::|||||||||||||||||||||||========%%%==%%%==%=|||||%%%%%%%%%%%%%%%%%%%%%%%%%===|=%•••••••••••••••••••••••••••••%||||...................|..|.........|%:....................%........:::::::::|%=%•••••...:••••••••••••••••••••••|||%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..:::...:::|||||||||||||||||||||||========%%==%%%%%%=|||||=%%%%%%%%%%%%%%%%%%%%%%%%===|=|%•••••••••••••••••••••%••••••%||||....................|.:.........:=..............|...............:::::::::|=•••|%•|...:•••••••••••••••••••••=||:%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::.....:::||||||||||||||||||||||||=======%===%%=%%%=|||||=%%%%%%%%%%%%%%%%=%===%====|||%•••••••••••••••••••••%••••••%|||:....................:::.........:%..............=...............:..::::::|=•••=%•....|•••••••••••••••••••••=||:%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
..::......::::||||||||||||||||||||||||==========%%%%%==|||||=%%%%%%%%%%%%%%%==========|||%•••••••••••••••••••%%%•••••%%|||......................|..........|=.............................::::::::::|%•••|=•....|•••••••••••••••••••••=||:%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
...::=........:::||||||||||||||||||||||============%%===|||||%%%%%%%%%%%%%%%==========|||%••••••••••••••••••%%%%••••••%|||......................::.........=%.............................::.::::::|=%••.|%•%...|•••••••••••••••••••••=|||%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••••••••••
...:|••%........:::||||||||||||||||||||=============%%=|=|||||=%%%%%%%%%%%%%==========|||%•••••••••••••••••%%%%%%%%%%%%|||..................................=.............................:::::::::||%••:||=|=|:=•••••••••••••••••••••=|||•%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
...::%•••%:.:..:.:::||||=|||||||||||||=|||==||=========||=||||===%%%%%%%%=========|||||||=••••••••••••%%•••%%%%%%%%%%%%:::..................................|............................:...:::::|==%••:||:.....•••••••••••••••••••••=||:•%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••
...::%•••••%:......::::||||||||||||||||||||=|||============|||||=%%%%%%==========|||||||||%%•%•••••••••••%%%%%%%%%%%%%%:::..................................=.................................:.::|=•••:...:.....:=%••••••••••••••••••=||:•%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••
...::%•••••••%:..:..:::::||||||||||||||||||||||==========%=||||||=%%%%%==========||||||||=%==|=%%%•••••••%%%%%%%%%%%%%%:::..................................:.................................:.::|=•••...........::=•••••••••••••••••=||:•%%••••••••••••••••••••••••••••••••••••••••••••••••%%%%•••••••••••••••%•••••••••••••••
...::%•••••••••.....::::::||||||||||||||||||||||||=====%%=||||||||=%%%%=%========|||||||||%••%%==|=%%%%%%••%%%%%%%%%%%%:::.......................................................................:||••:......:%••••••••••••••%••••••••=||:•%%••••••••••••••••••••••••••••••••••••••••••••••%%%=%%•••••••••••••••%•••••••••••••••
...::%•••••••••......::::::::||||||||||||||||||||||====%%=|||||||||=%%%=%========|||||||||••••••%%==|||==%%%%%%%%%%%%%%:::.......................................................................:||%•.:.....:|%••••••••••••••••••••••=||:•%%••••••••••••••••••••••••••••••••••••••••••••=====%%•••••••••••••%••%•••••••••••••••
...:|%•••••••••:..•%|::::::::::|||||=||||===|||||===========|||||======%%%%%=====|||||||||%•••••••••••%==||=||==%%%•%%%:::........................................................................:|=%=.:||...:||%••••=%%•••••••••••••=|:|%%%%•••••••••••••••••••••••••••••••••••••••••%=%%%%%%%••••••%%%%•••••%=•••••••••••••••
...:|%•••••••••:..••••|.:::::::::||||=|=====|||||=|====||||||==||||||==%%%%===||||||||||||%%%•••••••%•%%%====||===%%%%=:::..................:.:...................................................:=|==..:|...:|:.=:|=:..%••••••••••••||::%%%%%••%•••••••••••••••••••••••••••••••••••%==|==%%%%%%%•=%•%•%%•••••%=•••••••••••••••
...::%••••%%%%%...|====|:.:::::::::||||=====||||||||===||||||==|||||||==%======|||||||||||%%%%%%%%%%%%%%%%%=======|====:::.............................................................:........:.:|||...:|:...||::::|..:•••••••••••••||::%%%%%%•••••••••••••••••••••••••••••••••••%|=||==%%=%%%%%%|%•%•••••••••=•••••••••••••••
....|%•========...|===%=%=:::::::::::||||===|||||||||=||||||||||||||||=======|=|||||||||||%%%%%%%%%%===%%%%======|====|:::.......................................................................::.|....:|....:|......%••••••••••••••||::%%%%%%%%••••••••••••••••••••••••••••••••==||====%%==%%%%=|%%%%%%%•••••|•••••••••••••••
....|••===%%%%=|..=%%%%%%%%%:.:::::::::||||=||||||||||||||||||||||||||||=====|==||||||||||%%%%%%======||==%======||===|:::..........................................................|===:.........:.....:||.....|||•••••••••••••••••••||::%%%%%%%•••••••••••••••••••••••••••••••==||========:|||==|=%%%%%%%••%•%=•••••••••••••••
....|••%%%%%%%%=..|%%%%%%%%%%=:::::::::::||||=%========||||||||||||||=|||====|||||||||||||%%%%%===||||||||||||||=%==||::::..............................................................................:||.....:::=••••••••••••••••••||::%%%%%%%••••••••••••••••••••••••••••=|====||=====|:||:::::=%|||===%%%%==•••••••••••••••
....=•%%%%%%%%%=..|%%%%%%%%%%%=..::::::::::||||========|||||||||||||||||||===|||||||||||||%========|||||||||||||||=||:::::..............................................................:...............::........||=•••••••••••••••••||::%%%%%%%%%•%•••••••••••••••••••••••=||:|======||::|||||::|==:::::::::||=•%%%%%%••••••••
....%••%%%%%%%%=..|%%%%%%%%%%%%..::::::::::::||||======||||||||||||||||||||==|||||||||||||%======||||||||||||||||||:.:|::::..............................:::..........................::................:...|......::%••••••••••••••••||::%%%%%%%%%•%••••••••••••••••••••%|||::||====|::||||||||::|==:::::::::::|•=:::::|%%%%•••
....=•%%%%%%%%%=...%%=====%=%==..:=|:::::::::::||||====||||||||||||||||||||=||||||||||||||======|||||||||||||||||::.::::::..............................:::...........................................|%....:.....:|.|••••••••••••••••||::%%%%%%%%%%%%%%%•••••••••••••••=||::::==|::::|||||||||||||||:|:::::::::|•=::::::.::..::
....=%%%%%%%%%==...============...===|:::::::::::|||||===|||||||||||||||||||||||||||||||||==||||||||||||||||||||:...:||:::::............................................................::...::|:::.::::.....|....:||.|•••••••••••••••||::%%%%%%%%%%%%%%%%%•••••••••••=||::::||||::|:|||||||||||||:::||:::::::::|%=:::::::::::::
...::===========...========%===...==||||:::::::::::|||||======|=|||||||||||||==|||||||||||=||||||||||||||||||||....::|::::::...................................................................:::::.........:......:|.:••••••••••••••|||:%%%%%%%%%%%%=%%%%%••••••••===::::|===::||||||||||||||||||:::|:||||||:||%|:::::::::::::
....============...============...|::::::::::::::::::|||||===|==||||||||||||||==||||||||||===|||||||||||||||||....:::||::....:...............................:................................:::::::::............:||=.|•••••••••••••||:|%=%%%%%%%%%=====%%•••••%==|::::::::|:::||||||||||||||||||||||||||||::||•|:::::::::::::
...:%|==========...============...|||::|::::::::::::::::||||======||||||||||||||||||||||::%====|||||||||||||:....::|||::::....:............................................................::|:.:||::::.............:||..:••••••••••••||:|%==%%%%%%%==|====%••••=||:::::|=|:::||||||||||||||||||||||||||||||||||=•|:::::::::::::
...:=|==========...============...||:::|:::::::::::::::::|||||======|||||||.:|||||||||||::%====||||||||||||:.....::|||::......:.................................:..........................::.:::|.::.....................:•••••••••••||:|%==%%%%%%%==|====%%%=||:::.::|||:::|||||||||||||||||||||||||||||||||||=%|:::::::::::::
...|:.||========...============....::::::::::::..::::::::::||||||%==|||||||::|||||||||||::=|||||||||||||||......:::|||::........................................|.......|....................::::.::::.....:::.............%••••••••••||:|%==%%%%%%%=|=====%=||:::::::::::::|||||||||||||||||||||||||||||||||||:::::::::::::::::
...|..:|========...============....::.:::.::::.....:::::::::||||||===|||||||||||||||||||::|||||||||||||||......::::|||::.............:........................................................:|.::|:......||||||:.........:••••••••••||:|%==%%%%%%%%======||:::.::::::::::||||||||||||||||||||||||||||||||||||:::::::::::::::::
...|..::|=======...==========||...::::::::...........::::|||:::|||||||||||||||||||||||||::||||||||||||||......::::::::::..................................................................:...:.:::|:......||||||||||||||:..:•••••••••|:.|=%%%%%%%%%%==%|||::.:::::::::::|::::|||||||||||||||||||||||||||||||||:::::::::::::::::
...:....|=======...=========||:.........................:|:|::::||||||||||||||||||||||||::|||||||||||||:.....:::::::::::.................................................................::...::||:::.....:|||||||||||||||:..:••••••••|:.|==%%%%%%%%%==||:::.:::::::.:::::::::::|||||||||||||||||||||||||:::::::::::::::::::::::
.......:|||=====...==|=:|..:......:::::::.................::|::|::::||||||||||||||||||||::=|||||||||||.:...:::::::::::::...........:..........................................................::|.:.......:||||||||||||||||...|•••••••|:.|=%%%%%%%%%=||:::..:|.:.:...::::::::::::::||||||||||||:::::::::::::::::::::::::::::::::
..:....:|=======...|.|.::::............:....................::::||:|:|||||||||||||||||||::=|||||||||:.....::|||:|||:::::..........::................................:..........................|::::::......:||||||||||||||:...=•••••%|:.|=%%%%%%%=||::::.::.:::.....::::::::::::::||||||:|||||:::::::::::::::::::::::::::::::::
..:....|====||:..............................................::::::|||:|||||||||:|||||||::=||||||||:.....:::::::::::::::........................................................................::|:|:.....:..||||||||||||||:...%••••=|:.|=%%%%%=|||:::.::.:.........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
..:...........:......::....::..................................:::::::|||||||||||:|||:||::|||||||=|.....::::::::::::::::.......................................................................::::||:....:....||||||||||||||....••••=|:.|=====||::.....::...........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
........|:=.|=||........:...........:............................:|:|:|||||||||||::||::|::||||||||:....:::::::::::::::::........................................................................:::::........:|||||||||||||||:...:•••=|:.|===|:::........:...........::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::
.:........:...........:.....:......................................:|:|:::::||||::::||||::||||||:|....::::::::::::::::::..........................................................................:.:.......::||||||||||||||||:...|••=::.|=|:::......................:::::::::::::::::::::::::::::::...........:::..........:...
.:....................................................................||:::||||:||:::|||::|||||.|....:::::|:::::::::::::............:..............................................................:::.....::::||||||||||||||||....=•=::.|:::............................::::::::::::::::::::::::::.............:...............
.:........:::||:.......................................................:|:::||||::|:::||::||||......::::::|:::::::::::::............................................................................||:.:::::::|||||||||||||||||...:%=:::::...................................:::::::::::::::::::...............................
:........|::|||...........................................................|:::::::|:::||:::|:......::::::::::::::::::::.........................................................................:.:.:::::::::::|||||||||||||||||:....=::::.....:................................:::.:::::::::::::...............................
:.........|=...:............................................................:::::||::|||:.:.......:::::::::::::::::::::.................................................................................::::::|||||||||||||||||||:...::::.......:..................................:::...:::::::................................
:.......|==.........:.........................................................::::::::||::.........::::::::::::::::::::..........................................................................:::::::::::::||||||||||||||||||||...:::...........................................:..:::::::::::...............................
:........|=:.:|:.....|..........................................................::|::::::........:::::::::::::::::::::..........................................................................:::::::..:::::||||||||||||||||||||:................................................:::::::::::::................................
:.........:===|...................................................................::::|:........::::::::::::::::::::::............................................................................::......::::::|||||||||||||||||||:................................................::::::::::::................................
:...........:::|.....................................................................:::.......:.:::::::::::::::::::::....................................................................................:::::::||||||||||||||||||:.................................................::::::::::.................................
............:||:......................................................................::.......:::::::::::::::::::::::......................................................................................:::::::||||||||||||||||:...................................................:::::::::.:..............................
...........|=|:..............................................................................::::::::::::::::::::::::.......................................................................................::.::::::|||||||||||||||:....................................................:::::..................................
...........||||:.............................................................................:::::::::::::::::::::::::......................................................................................::.::::::||||||||||||||||........................................................::::...............................
..........:||||.............................................................................::::::::::::::::::::::::::.........................................................................................:..:::|||||||||||||||:...........................................................................................
.........:..:................................................................................:::::::::::::::::::::::::.............................................................................................::::||||||||||||||...........................................................................................
.............................................................................................:::::::::::::::::::::::::.............................................................................................:::|||||||||||||||...........................................................................................
.............................................................................................::::::::::::::::::::::::::............................................................................................::::::|||||||||||:...........................................................................................
............................................................................................:::::::::::::::::::::::::::............................................................................................:::::::|||||||||||...........................................................................................
............................................................................................:::::::::::::::::::::::::::............................................................................................::::::|||||||||||:...........................................................................................
...........................................................................................:::::::::::::::::::::::::::.............................................................................................:::::::|:||||||||:...........................................................................................
............................................................................................::::::::::::::::::::::::::..............................................................................................::::::|:||||||||:...........................................................................................
...........................................................................................::::::::::::::::::::::::::..............................................................................................::::::::::||::::::...........................................................................................
.............................................................................................:::::::::::::::::::::::::.............................................................................................::::::::||::::::::...........................................................................................
.............................................................................................:::::::::::::::::::::::::..............................................................................................::::::::|||:::::............................................................................................
.............................................................................................::::::::::::::::::::::::..............................................................................................:::::::::::|:::::............................................................................................
.............................................................................................:::::::::::::::::::::::................................................................................................::::::::::::::::............................................................................................
.............................................................................................:::::::::::::::::::::::................................................................................................:::::::::::|::::...................................................................:........................
...............................................................................................:::::::::::::::::::..................................................................................................:::::::::::::::.............................................................................................
...............................................................................................:::::::::::::::::::..................................................................................................::::::::::::::::........................................................................:::::...............
...............................................................................................::::::::::::::::.:...................................................................................................::::::::|:||::::...................................................................::::::::::::.............
................................................................................................::::::::::::::::....................................................................................................::::::::::::::::.................................................................::::::::::::...............
...............................................................................................:::::::::::..........................................................................................................::::::::::::::::...............................................................:.::::::::::::::.............
...................................................................................................:..::::...........................................................................................................:::::::::::::::................................................................:::::::::::::...............
....................................................................................................................................................................................................................::::::::::::::::...............................................................:::::::::::::................
.....................................................................................................................................................................................................................:::::::::::::::..............................................................:::::::::::::::...............
:......................................................................................................................................................................................................................:::::::::::::...............................................................::::::::::::::...............
.......................................................................................................................................................................................................................::::::::::::................................................................::::::::::::::::.............
:......................................................................................................................................................................................................................::::::::::::............................................................::...:::::::::::::::.............
.......................................................................................................................................................................................................................::::::::::::..............................................................:::......:::::::::.............
.........................................................................................................................................................................................................................::::::::::................................................................:::......::::::..............
...........................................................................................................................................................................................................................::::::::..................................................................:::..:::::::...............