,,,,,,,,,,,,,,,,,,,,,,.................,*,*,,,.. .. . ........
///////////////////////*/*//#%%%%%%%%%%%%%%%%%%%%%%%##///////////////////////((/
((((((((((((((((///((/(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%#(((((((((((((((((//(((
###################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(((((((((((((////((
((((((((///*****/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%( ,/(////((
,,,,,,,.,...../%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# ./(////((
,,,,,.......,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/ ./(////((
,,,,,,....,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# ./(///(((
,,,,,,,,,,#%%%%%%%%%%%%%%%%%%%%&%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#.,/((///((
,,,,,,.,,(%%%%%%%%%%%%%%%&%%%%(***#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(,/((///((
,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%*,../%/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,/((//(((
,,,,,,,,(%%%%%%%%%%%%%%%(#%%/%,...,%*%%%%%%%%%%%%%%%%%%%%/%%%%%%%%%%%%%//((//(((
,,,,,,,,%%%%%%%%%%%%%%%%*,%/*#.....%,(%%%%%%/%%/%%%%%%%%%.#%%%%%%%%%%%%#/(((/(((
,,,,,,,,%%%%%%%%%%%%%%%#,,%,*(.....(.*(..#%(.*#.,(.(/*%%(.,%%%%%%%%%%%%#/(((((((
,,,,,,,,%%%%%%%%%%%%%###*(%%%%%%#/..............*#%%%%%%#*...,%%%%%%%%%#((((((((
,,,,,,,,%%%%%%%%%%/#%#/,,,,,,,*****.............,,*,,......../%%%%%%%%%(((((((((
,,,,,,,,(%%%%%%%%%/*,,,,*%%%###/(..*..........***#%%####%#,...%%%%%%%%%/(((((((#
********(%%%%%%%%#/*,,%#*#%%%%##,...........,***,.##%%%##*(%,*#%%%%%%%%*(#(((((#
/////////%%&%%/%%#*,,,,,.,##%%#.,.............,....*###(..,...#/%%%%%%%*((((((##
/////////#%&&(//#%*,,,,,,,,,,,.........................,*,.../%%*%#(%%**(#((((##
//////////%%&&///#/,,,,,,,.,.................................#%%%//%%%.*(#((((##
///////(//#%&&%///(*,,,,,,,,,................................(%/%%%/%*.*(#((((##
///////////(%&&&%%/#*,,,,,,,,..........*/*(,................,(%%%%%%#..*(#((((##
///(((///////&&&&&&&&/,,,,,,,,,.......****,.................%%%%%%%%...*(##(((##
//(((((((//((#&&&&&&&&%/,,,,,,,,,,,....,(((.............../&&%%%%%%%...*(##(((##
*//(((((((((((&&&&&&&&&&%/,,,,,,,,,,,,,,,...,..........,(%&&&%%%%%%%...*(##(((##
***/////////*/(&%&&&&&&&&&&#*,,,,,,,,,,,,,,,,,....,,,/%&&&&&&&%%%%%#...*(##(((##
*************,*%*/&&&&&&&&&&&&((*,,,,,,,,,,,,,,,*/(/(&&&&&&%&&%%%%(...,*###(((##
**,,,,,,,,,,,,,,,,,,,,,%*%/#&&#/////#(/*,,*/((//**//(./,*,.*.(%%%%*...,*(##(((##
,,,,,,,,,,,,,,,,,,,,,,,,,,,,%&&&%%##(((((((#####%&&&&&&(.....(%%%%,...,*(###((##
,,,,,,,,,,,,,,,,,,,,,,,,,,,%&&&&&&&&&&&&&&&&&&&&&&&&&&&&*,.../%%%%,...,*(###((##
,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,*%%%(,...,*(#######
,***,,,,,,,,,,,,,,,,,,,,*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%,,,*%%%*,,.,,*(###(###
********,,,,,,,,,,,,,*#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(,,*%%%,,,,,,*(#######
************,,,,***%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%/,,,,,,*(#######
***************/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%/,,,,*(#######
***********/%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/**(#######
******/%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%######
**/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%
##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%
%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&