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