ASCII

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@#@#@@@@@@@@@@@@##@#@@@@@@@@@@@@@@@@#######@@@##@##@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@########@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@##@@###@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@#@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@###@##@@@@#@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@############@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@####@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#####@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@##@##@@@@###@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@###@@######@#@##@###@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@##@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@###@@@@@@##@@@@#@@######@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@##@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@####@#@@@@@@#@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@###@@#@##@@@#@##@##########@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@#@@@@###@#@###@##@#@@#@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####:,,::::;#@#@@@####@#@@@#####@@@#@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@##:::::::;+#;+#',;'#####@#@#@@@@@@@@#@#@##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####@,@::::::###::',##+';;:;#@#@@@###@@@@##@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##:,#:::,'+###++#+######;:::##@#@@@@@@#####@#@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@+:';::':;###+#+#@#######+:':@@@@@##@@##@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##::;;:+:;'###:#####++'+#@#+;,;####@@@@#######@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######::::;;'::'###:####'+##+'+'::'###@##@@@@#@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##::'::++'+###+,@##+#':::::::':::#@###@@@@###@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@+;';:;#+###+#+:#+++:;::;:;;;:;@@##@@@@@@########@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@@#+::::+::::++#+;#'#:',:,;:;;;#@@+:#@#@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#+:+;::::+##++@+#;::::;:;;#@@@@;'@@@#@@@@@@@@@@###@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@###,',:+;:::+##;###,+,:::;#@@@@@::@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'##::+::'#####+;#@@::';;:::;#@@@@+::#@@@@@@@@@@@@#####@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;+;:':;+,:::::'#;;@#;:::;';:'+#@@#:#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;::,':+'::::'#+;+;#,::'::;:::;;+:;;@@@@@@@@@@@@@####@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:;::::::+#:'+###;;:+,'++#+:;:;:::'::#'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::;;:;::,:'+;+#@#;;#:+@@@@+::;:+:';'#@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::;::;;;;;##@+;;;:#@@@@#:::;::::+:+#@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;'+';:'::;:;;+##@#;+'+@@@@@+;:'::;':+@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@#@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;::;;:;';:+;@@+;:+#@@@#;:'::::;#::+@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;';;;;;:;+;;;;;+@@';;###+;:::::::;:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@######@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';';:#;;';';;++@@@;;;':;;;;:::::',@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;;'+#'+:;:;;;';'@@@@'#;;;::::,@:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;';;+;;;;;;;+@@@@@#;;;;;;+;':#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@;;;;::;';;;;;'+@@@@@@@#';;;;+@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@#######@#@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@#;:;::;::::;:::::;@@@@@#@@@+';##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#@@@@#####@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@;:::::;:::::'+;:;@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@##@@####@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@':::;;::+:::::::;@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::++:::::::;::@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;:##':::;+;;'+:;@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@#@@@###@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:;#+:::::::;;+:'@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#@@@###@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:'#'::;':::;;#::@@@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@########@@@###@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:'+:::';:;:;'#::@@@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@#@@###@@@###@@###@#@##@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'::::;;::;:;:+#;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@###@@#####@##@@##@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::::::::;:'++;:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@#@#####@@#@@@@###@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::::;:::+::+#+;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@####@@@@##@####@@@@@#@##@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;::::,:,#;:;'++:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@####@@##@##@@#@###@@##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:;;:::;:#::;;+':#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@##@##@###@@##@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@#@#@@###@@@#@@####@@#########@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:';::::'#;:';+#;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@#@####@@######@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@####@@@####@@@@@@@###@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;:;###::';:;:'@@@@@@@@#@@@@@@@@@@@@@@@@@@#@###@@@@@###@@@@@@@####@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@######@@@@@@@#@####@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::';'#@@;:+;'::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@###@@##@##@####@@####@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@##@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;:;'#@@::';::;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@######@@@@#@@@###@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@###@@@@###@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'::;;+##@@;:';;::'@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#######@@#######@@@@##@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@#@@@@####@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;:;;'####::;::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@#@@#@#@@@@##@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@##@##@#@#@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::'#+##@@+:;:;::'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@##@##@#@#####@#@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@##@#@@###@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:+#+###@@@:;:;;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@##@@####@@#@###@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'#####@@##':;::;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@###########@@@@@#@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@##@##@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'#######@@##;';';;@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@#####@#@#@@@@@@###@#@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@+';:;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@###@###@@@#@@@@@@@##@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@#@#':;:;';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@#@@@###@##@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@#####@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########+;;@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@#####@##@@#####@#@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@####@@:::;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#####@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@#@@#########@@@@###@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@######+';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@###@#####@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@############;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@####@@@@#@@##@@##@@#@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@###@@####;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@###@@#@@@@@#####@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+'##@@#####;;;;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@##@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@;;;#+######@';;'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@#@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@;;'##@@#####;;;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@#@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;'+#######;';'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@#@##@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;++'##@@@###;';+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@###@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@':;;;@#@###+;;;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@;;'+'@;+###+;;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@+';@;;@@#+;';#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@';'+'#++#@#;::+@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@'+';'@#+;;'#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@';;;;#@@#;;:+;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@;++#@@#;;'+;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#;;;#@@#;;:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@+;;;+@@@#;'+';;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@@@@@@@@@@@@@@@#'#@@#;;::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@@@@@@@@@@@@#;;;;'+@@@#+;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@@@@@@@@@@@@@@@#;;;+###+;;;:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@#';;;++##+:+;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:;';###;;';;';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+';;;;'@@#;+++';;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;+#@:;'+';;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@#####@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;;'#@;++;';;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;;;;+#+;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+;'+;'+';+;;';;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@##@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;;;+;;';@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@##@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;+;;+;@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;'+';;;;+';';@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@###@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;+#;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;++';'++#'@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@######@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;+;##;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@###@##@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;+'+;;;##+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#';'::;;;;;###;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;+';;+##+;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;;:;;:####@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;+';';;;;####;;+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;;;;:#####';+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+';;;:;'####+;:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;';;:;#@@###;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;:##@@##;:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:';:;#@@@##;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;:;;:'##@@##;'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::;:##@@@@#;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::@#@@@@@+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:;+::+##@@@@@+:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::'###@@@#@':@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::#++@#@:#@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::++;#@#@:@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@               #@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@```               ``.@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@#++                    `+@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@.                        @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@                           .@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@+,                            ,@@@@@@@@@@@@ @@@@@@@@@@@@@@@@+;                              +++@@@@@@@@@ @@@@@@@@@@@@@@@@.                                 ,@@@@@@@@@ @@@@@@@@@@@@@@@                                     @@@@@@@@ @@@@@@@@@@@@;;;                                     ;#@@@@@@ @@@@@@@@@@@@                                         '@@@@@@ @@@@@@@@@.                                           '@@@@@@ @@@@@@@@`                                            '@@@@@@ @@@@@@@@                                             '@@@@@@ @@@@@@@@                                             '@@@@@@ @@@@@@'                                   +@@@@@      `@@@@@ @@@@@@'         ;+++.                    +#@@@@@+.     @@@@@ @@@@@@'       ``+@@@.`                  `@@@@@@@@:`    @@@@@ @@@@@@'      ;@@@@@@@#                 ,@@@@@@@@@@+    @@@@@ @@@@@@'     @@@@@@@@@@@@'              ,@@@@@@@@@@+    @@@@@ @@@@@@'     @@@@@@@@@@@@'              ,@@@@@@@@@@+    @@@@@ @@@@@@'     @@@@@@@@@@@@'              ,@@@@@@@@@@+    @@@@@ @@@@@@'   .@@@@@@@@@@@@@'              ,@@@@@@@@@@+    @@@@@ @@@@@@'   `@@@@@@@@@@@@@'              ,@@@@@@@@@@+    @@@@@ @@@@@@'   `@@@@@@@@@@@@@'              .+@@@@@@@@@+    @@@@@ @@@@@@'   `@@@@@@@@@@@@@'                @@@@@@@@@+    @@@@@ @@@@@@'     @@@@@@@@@@@                   +@@@@@@,     @@@@@ @@@@@@'     @@@@@@@@@@@                   +@@@@@@+;    @@@@@ @@@@@@'     @@@@@@@@@@#                   '##@@###+`   @@@@@ @@@@@@'     @@@@@@@@@#                      `@#  '@#`  @@@@@ @@@@@@@@     ;@@@@@@@@@                          '@@ '@@@@@@ @@@@@@@@     ,;;#@@@@#;                          ,'@ '@@@@@@ @@@@@@@@        +@@@@#                            ,@ '@@@@@@ @@@@@@@@                                          ,@@@@@@@@@ @@@@@@@@                                          ,@@@@@@@@@ @@@@@@@@                       ..    .`           .+@@@@@@@@ @@@@@@@@                       +#    @,             @@@@@@@@ @@@@@@@@@.                      `@                  @@@@@@@@ @@@@@@@@@.                      `,        ;;     @@@@@@@@ @@@@@@@@@.`         ``````              ``+@@@+`    @@@@@@@@ @@@@@@@@@@#         +@@@@@             ,@@@@@@@@    @@@@@@@@ @@@@@@@@@@@@       @@@@   @@@@  `@@@@@@@@ +@@@@@    @@@@@@@@ @@@@@@@@@@@@       @@@@,..@+++.,,+++@+++@,+@@@@@  `.@@@@@@@@ @@@@@@@@@@@@       @@@@@@@@.  @@#  ,@  ,@@@@@@@@  ,@@@@@@@@@ @@@@@@@@@@@@@:     @@@@@@@@@@@  `@@@@@@@@@@@@@@@  ,@@@@@@@@@ @@@@@@@@@@@@@#+    ,+@@@@@@@@@+++@@@@@@@@@@@@@#,  ,@@@@@@@@@ @@@@@@@@@@@@@@@.`   '++@@@@@@@@@@@@@@@@@+@#+@+'  `:@@@@@@@@@ @@@@@@@@@@@@@@@@.      @@@@@@@@@@@@@@@@+ @,`@`   '@@@@@@@@@@ @@@@@@@@@@@@@@@@.         @@@@`'@@@@@  ,@@@@@   @@@@@@@@@@@@ @@@@@@@@@@@@@@@@':        ,,;@':,@,,,+@@;,,'@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@'``        ,#@,`@` `@@@#@,  #@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@.          +@@@@@@,    `@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#                    +@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#,,.                .+@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@'                @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@+        `'@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#+'.     +#@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@##++#@@:.....@@@+@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@'   ,@@@@@@@@@@+ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@'    `@@@@ ``` ` @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@#'    ,,,,       @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@               @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@               @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@               @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@.`             @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@.             @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@+          ,@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#;;`      :'@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:......+@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

`'++';`                                                                                                                                        +#+++++++@+,`                                                                                                                                   #++++++++++++++###;`                                                                                                                             #+++++++++++++++++++++@'`                                                                                                                       ,++++++++++++++++++++++++++##.                                                                                                                   #++++++++++++++++++++++++++++++#:                                                                                                               `#+++++++++++++++++++++++++++++++++@#'::`                                                                                                        ,++++++++++++++++++++++++++++++++++++++++++##@;`                                                                                                 '++++++++++++++++++++++++++++++++++++++++++++###+##@+`                                                                                           #+++++++++++++++++++++++++++++++++++++++++++++#########@+                                                                                        '++++++++++++++++++++++++++++++++++++++++++++++###########@.                                                                                     :+++++++++++++++++++++++++++++++++++++++++++++++#############+                                                                                   ,++++++++++++++++++++++++++++++++++++++++++++++++##############@`                                                                                 #++++++++++++++++++@###+++++++++++++++++++++++++##################                                                                               #++++++++++++++++#'      ,'@#++++++++++++++++++++##################@                                                                             `+++++++++++++++#+           `#@++++++++++++++++++###################@                                                                            @++++++++++++++@                ##+++++++++++++++#####################@                                                                          @+++++++++++++#;              ``  ,@#+++++++++++++######################+                                                                        @+++++++++++++#,              ````   '@#++++++++++########################.                                                                      #++++++++++++++#               `````    ,@##++++++#########################@                                                                     :++++++++++++++#                 ````       :@###++##########################;                                                                    #+++++++++++++#;                  ```         .+#############################@                                                                   '++++++++++++++@                    ``            :@###########################+                                                                 `#+++++++++++++#.                    ``              ,+@#########################;                                                                @##+++++++++++#@                      `                  .@#######################.                                                              #####++++++++++#                                            ;######################@                                                             .#######+++++++#+                                             ,######################@                                                            ##########+++++#                                               ,@#####################@                                                          :############++#+                                                ,######################'                                                         ###############@                                                  .@#####################.                                                       '###############:                                                   .@####################@                                                       ################                                                      @####################@                                                     ################.                                                       +####################'                                                    ################.                                                        ,@###################`                                                  #################.                                                          @###################                                                 `#############@###                                                            @###################                                                @###########@  @#+                                                            `###################.                                              .############`  +##                                                             ###################@                                              ###########@    ###                                                              @##################:                                            `##########@     @##                                                               @#################@                                            '#########@      @#@                                                               `##################'                                           @#########       @##                                                                ;##################                                           #########@      `@##                                                                 ##################'                                         .#########`      `@##          ``                                                      @################@                                         '########@       `@##`        .@@                                                       @################,                                        @########@        @##'       ,@@@                                                       `@###############@                                        @########+        @##@     `,@@@@                                                        +################.                                       #########.       `@###    `+@@@@#                  ```                                    @###############@                                      :########@        `###@   ,@@@##@+                 ```    `'@@@#+';:.                      +################                                      @########`         +##@ .@@@@@###:                 ``    `:@@@@@@@@@@@@@'`                  @###############+                                     @#######@          #@#@+@@@@#####                 ```   ``@@@@@@@@@@@@@@@@@,                '###############@                                     ########.          @@####@@######                 ``    `@@@@@@@@@@@@@@@@@@@#               `@###############`                                    #######@         `:@############,                      `#@@@@@@@@@@@@@@@@@@@@@               @################                                   `#######'         '@@###########@                       +@@#####@@@@@@@@@@@@@@@#              #################                                   ,######@`        '@@@###########+                      #@###########@@@@@@@@@@@@,             ;@###############;                                  :######@        :@@@###########@                      '@################@@@@@@@@@              @###############@                                  :######@       ,@@@############+                     +@######################@@@@@             @################.                                 ;######@     `:@@#############@  `                  `.@#########################@@@            #@###############+                                 ;######@    `@@@#############@                       ,@@#########################@@#           .@###############@                                 ;######@  .,@@@############@'   `                       +@@@@@@@@#################@@`           @################                                 ;######' `+@@#############@:  ``                               ,+@@@###############@#           @################                                 '####### :@@############@@   ``                      ```          `@@@#############@@           #@###############;                                +#######`@@############@@   `                                       `@@@@@@#########@@          ,@################                                +######@@#############@+   `                                           +@@@@@@######@@,          @###############@                                ######################+   `                                                 ;@@######@@          @###############@                                @#####################                                                        +@@####@@#`        @################                                @###################@                                                          #@@###@@@.        @################.                               #################@@+                                                            +@@###@@'        @################,                               ###############@#`                                                               '@@##@@@`       #################;                              `###########@@@+                                                                   .@@##@@`       +################+                              `##########:`                                                                       .@@#@@`       +################@                              ,########@      `                                                                 ``  @@@@.       '################@                              ;########@`   ``                                                                   `  `@@@,       '#################                              '########@ ``                                                                      ``  +@@+      `+#################                              +########+                           ,                                             ``  #@#      `+#################`                             @########.                            :                                              `` `@#      `+#################;                             @#######@                             ;                                              ``  @#     `.###################                             @########                             +                                               `` .``  ```.##################@                             ########'                             #                                               ``` ```````.##################@                             #######@;                             @                              `                ```````````.##################@                            `#######@;                             @                             `+#.```'`````````````````````.###################                             ########'                             @`                           :@@@@@@@ `````````````````````.###################                             ########@                             @;                         `:@@@@@@@#``````````````````````.#@#################`                            ########@``                           @'                        `'@@@@@@@@ ``````````````````````.#@#################.                            ########@````                         @'                     ` ,#@@@@@@@@````````````````````````.+@#################,                            @#######@ `````                      +@;                 ` `;#@@@@@@@@@@`````````````````````````.'@#################,                            @#######@ ``````                    '@@@@@#'.  ,::`   `;##@@@@@@@@@@@@@ `````````````````````````..@#################,                            @#######@ `````````      :'+,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+```````````````````````````..@###############@#,                            @#######@ `````````````  ';@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#````````````````````````````..@@########@@@@@@@@:                            @#######@ ````````````````+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ````````````````````````````..@@@@@@@@@@@@@@@@@@;                            @#######@.````````````````:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `````````````````````````````..+@@@@@@@@@@@@@@@@@;                            @#######@+```````````````` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``````````````````````````````..:@@@@@@@@@@@@@@@@@;                            @########@.````````````````:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@````````````````````````````````...@@@@@@@@@@@@@@@@@;                            @########@'.````````````````'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ```````````````````````````````...@@@@@@@@@@@@@@@@@'                            @########@@..````````````````:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'````````````````````````````````...#@@@@@@@@@@@@@@@@'                            @#@@@@@@@@@...````````````````.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ````````````````````````````````...,@@@@@@@@@@@@@@@@+                            @@@@@@@@@@@'..````````````````` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ```````````````````````````````.....@@@@@@@@@@@@@@@@#                            @@@@@@@@@@@@...``````````````````:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ```````````````````````````````.....@@@@@@@@@@@@@@@@@                            @@@@@@@@@@@@....`````````````````` #@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ``````````````````````````````......@@@@@@@@@@@@@@@@@                            @@@@@@@@@@@@'....`````````````````` :@@@@@@@@@@@@@@@@@@@@@@@@@@'```````````````````````````````......'@@@@@@@@@@@@@@@@                            @@@@@@@@@@@@@.....`````````````````` `@@@@@@@@@@@@@@@@@@@@@@@@@.``````````````````````````````.......'@@@@@@@@@@@@@@@@                            +@@@@@@@@@@@@,....``````````````````` `@@@@@@@@@@@@@@@@@@@@@@@@ ``````````````````````````````.......'@@@@@@@@@@@@@@@@                            .@@@@@@@@@@@@+.....``````````````````` ,@@@@@@@@@@@@@@@@@@@@@@# ``````````````````````````````.......:@@@@@@@@@@@@@@@@                             @@@@@@@@@@@@@.....```````````````````` #@@@@@@@@@@@@@@@@@@@@@, `````````````````````````````........,@@@@@@@@@@@@@@@@                             @@@@@@@@@@@@@.....````````````````````` @@@@@@@@@@@@@@@@@@@@@```````````````````````````````.........@@@@@@@@@@@@@@@@                             ;@@@@@@@@@@@@......````````````````````` @@@@@@@@@@@@@@@@@@@@ `````````````````````````````..........@@@@@@@@@@@@@@@@                              @@@@@@@@@@@@'.....````````````````````` #@@@@@@@@@@@@@@@@@@' .````````````````````````````..........@@@@@@@@@@@@@@@#                              @@@@@@@@@@@@@.....`````````````````````` @@@@@@@@@@@@@@@@@@``````````````````````````````...........@@@@@@@@@@@@@@@#                              @@@@@@@@@@@@@......````````````````````` ;@@@@@@@@@@@@@@@@, .```````````````````````````............@@@@@@@@@@@@@@@@                              #@@@@@@@@@@@@,.....`````````````````````` :@@@@@@@@@@@@@@:  .```````````````````````````............@@@@@@@@@@@@@@@@                              '@@@@@@@@@@@@+......````````````````````.`  @@@@@@@@@@@@'  ````````````````````````````.............@@@@@@@@@@@@@@@@                              .@@@@@@@@@@@@@......``````````````````````` `@@@@@@@@@@,  `.``````````````````````````..............@@@@@@@@@@@@@@@@                               @@@@@@@@@@@@@........```````````````````.`` ,@@@@@@@@`  `.```````````````````````````..............@@@@@@@@@@@@@@@@                               @@@@@@@@@@@@@.........```````````````````.`  '@@@#'.   ``.``````````````````````````...............@@@@@@@@@@@@@@@#                               @@@@@@@@@@@@@+..........``````````````````.`          ``.``````````````````````````................@@@@@@@@@@@@@@@@                               +@@@@@@@@@@@@@............`````````````````.``` ```````..`````````````````````````................`@@@@@@@@@@@@@@@@                               '@@@@@@@@@@@@@..............```````````````...````````...````````````````````````..................@@@@@@@@@@@@@@@@                               .@@@@@@@@@@@@@:..............```````````````............````````````````````````..................,@@@@@@@@@@@@@@@@                                @@@@@@@@@@@@@+................``````````````...........```````````````````````...................'@@@@@@@@@@@@@@@@`                               '@@@@@@@@@@@@@,................``````````````.........``````````````````````.....................@@@@@@@@@@@@@@@@@,                                @@@@@@@@@@@@@,..................`````````````........`````````````````````.....................,@@@@@@@@@@@@@@@@@'                                @@@@@@@@@@@@@;,...................```````````........```````````````````.......................#@@@@@@@@@@@@@@@@@#                                :@@@@@@@@@@@@@,.....................``````````.......`````````````````.........................@@@@@@@@@@@@@@@@@@#                                 @@@@@@@@@@@@@:,......................````````.......```````````````..........................:@@@@@@@@@@@@@@@@@@@                                 :@@@@@@@@@@@@@,........................``````.......`````````````............................@@@@@@@@@@@@@@@@@@@@                                  @@@@@@@@@@@@@;,..........................```.......``````````..............................,@@@@@@@@@@@@@@@@@@@@                                  #@@@@@@@@@@@@@,....................................`````...................................@@@@@@@@@@@@@@@@@@@@@,                                 .@@@@@@@@@@@@@@,...........................................................................@@@@@@@@@@@@@@@@@@@@@+                                  #@@@@@@@@@@@@@:,.........................................................................+@@@@@@@@@@@@@@@@@@@@@@                                  `@@@@@@@@@@@@@@,,.......................................................................,@@@@@@@@@@@@@@@@@@@@@@@                                   @@@@@@@@@@@@@@@,.......................................................................+@@@@@@@@@@@@@@@@@@@@@@@                                   +@@@@@@@@@@@@@@@,.....................................................................,@@@@@@@@@@@@@@@@@@@@@@@@`                                  :@@@@@@@@@@@@@@@@,,...................................................................#@@@@@@@@@@@@@@@@@@@@@@@@'                                  `@@@@@@@@@@@@@@@@@,,.................................................................,@@@@@@@@@@@@@@@@@@@@@@@@@@                                   @@@@@@@@@@@@@@@@@@,,................................................................@@@@@@@@@@@@@@@@@@@@@@@@@@@                                   @@@@@@@@@@@@@@@@@@@+,..............................................................,@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                  @@@@@@@@@@@@@@@@@@@@@,,...........................................................,'@@@@@@@@@@@@@@@@@@@@@@@@@@@#                                  #@@@@@@@@@@@@@@@@@@@@@:,..........................................................,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                  @@@@@@@@@@@@@@@@@@@@@@@#,........................................................,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                                 @@@@@@@@@@@@@@@@@@@@@@@@#,......................................................,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 @@@@@@@@@@@@@@@@@@@@@@@@@',.....................................................,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 #@@@@@@@@@@@@@@@@@@@@@@@@@,,...................................................,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@,..................................................,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@+,.................................................,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@;................................................,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@,...............................................,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,.............................................,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;............................................,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,..........................................,,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,.........................................,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                   #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,.......................................,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,.....................................,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                   .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,..................................,,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;................................,,,,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:..............................,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,...........................,,,,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                                  +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,..........,,,,,,,,,,,,,,,,,,,,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'                                 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,,,,,,,,,,,,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,,,,,,,,,,,,,,,,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,,,,,,,,,,,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                         `'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                         `;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                        .'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                      .:'+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ````.:;'+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                       `,::'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                      .:'+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+`                  .'+#+++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'               `,:;;;,.,'##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#'.                   `.:;'+##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+:                     .:;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+':.`                         ``,:+++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+';,.`                         ``.,::'#+'@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+####;```                            `.,:;:,`:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####++++',                              ``.`  .,.+@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@@@@#@@@@@@++;,,:;;.                                 `.```##+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@++#+++###@####@@#'.,.,`    `                                     :';#@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@#@@@##@@@@###+#;:'++#+;'+#', `                                          `,,,+#+###'+####@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@###@@@#@@@#@@##@@#+#@@@#'+;:,::.,;:,,;':`:,;,                                           `.`.'+';;++;;+@#+@@@@@@@###@@@@@@@@@@@@@@@@@@@@#@##+###+##@###@@#@@#'#@#'+#@@#.',.;.,`.` `: ``., `` `                                              ,:,,:,:':,.;#+,#@@@@@@#####@@@@@@@@@@@@@@@@#######;';';#+'@@+#@#:;#+::;+@+`.. ,`` `           `                                                  ` `,,`` ,+'`:+#@#@#'+++##@@@@@@@@#@@@####++++.:`,.+,`.;,+#;;++, :;```,     `                                                                  `     .;, .++#+,;+#@@@##@#+##+##+++,;:;... .   ;. `` :+,.:;,  `     .                                                                             ``   :,::.,::;:'###';++#;:;:, ``.        `      :. `:`                                                                                          .`..,;`.:.:,`;:';`,,`:+;`,.:,     `                `  .`                                                                                            ``,  ,`,. ,..` `. .;:   `,                                                                                                                         `  .`.` ``      `..     `

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;``   .:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                           .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`                                 ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                                                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                                                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                            :`       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#       ::                                  .::.       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       :::                                  ::::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::::.                                 :::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.     `:::::                                 :::::`      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::::::                                 ::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#      ::::::                                `::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@`     :::::::                                .:::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@      :::::::                                ,:::::::      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@     .:::::::                                ::::::::.     .@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@:     ::::::::`                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::::::::.                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@     `:::::::::                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@     .:::::::::                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@#     ::::::::::                               :::::::::.     #@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@:     ::::::::::                               :::::::::,     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@      ::::::::::                               :::::::::,     .@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@      ::::::::::                               :::::::::.      @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@      :::::::::`                                ::::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@       :::::::,                                 `::::::        @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@        ,:::,`                                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@                                                               @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@                                                               @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@                                                   `:;,        +@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@          ,;,`                                 #@########@     '@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@     '@#########'                            +#############    '@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@    @############'                          .###############   +@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@   @##############                          @##############@   +@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@  `###############`                         @##############@   #@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@   ###############`                          ##############:   @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@   @##############                           '#############    @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@    #############                             `@@#######'      @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@     +@######@+.                                               @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@                                                               @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@                                                   `` :;;      @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@          .,`;`                             +'+'     @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@     +'                                  @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@     +;                             :+'+'`     `@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@      +;                                  `;,`         .@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@         .`                                                   :@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@.                                                             '@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                 .,:::       #@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@+      `:::::,                                  ,,::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@      ;:::::::`                               `::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@      :::::::::                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@      :::::::::                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@      .::::::::                               :::::::::      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@       ::::::::                               ::::::::.      @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@       ::::::::                               ::::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@.      ::::::::                               ::::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@'      ::::::::                               ::::::::      `@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ::::::::                               ::::::::      ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@      .:::::::                               :::::::,      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@       :::::::                               :::::::`      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@`      :::::::                               :::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@+      :::::::                               :::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,::::::                               :::::::       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       ::::::                               ::::::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       ::::::                               ::::::       ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.      ,:::::                               ,:::::       +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       :::::                               .::::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       :::::                               `::::        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       .::::                               `:::.        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::::                                :::        `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'       :::,                                :::        '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::.                                ::         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ::`                                ::         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       `:`                               ,         `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                '@###############@`             :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#            `+####################+            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @######################            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,           #######################           '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           ######################+           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @#################+#;           `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#             ;@@###########@:`             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;             `,;;:;:::;;;;             #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#            :;;;;::::::;:;             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+           `,;;:;:::::;,             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.               .,:,,               #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                               #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                         `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                    ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,`          .+@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@#+++++#                                                                                                                                                                '                                                                                                                                                             #';;;;;;;;;:;:;::;;;;;;;;;;;;'#                                                                                                                                                                                                                                                                                                                   #';;::::::::::::::::::::::::::::::;;;'#                                                                                                                                                                                                                                                                                                            #;;;;::::::::::::::::::::::::::,,,,,:::::;;'#                                                                                                                                                                                                                                                                                                       ':;;::::::::,,:::,,,,,,,,,,,,,,,,::::::,,::::;;;'@                                                                                                                                                                                                                                                                                                 #;:;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,::::;;;+                                                                                                                                                                                                                                                                                             ':;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::::;;;'                                                                                                                                                                                                                                                                                         ':;::,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,::::;;'                                                                                                                                                                                                                                                                                     '::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::::;;'                                                                                                                                                                                                                                                                                 ':::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::::;;'                                                                                                                                                                                                                                                                             ';:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,:::;;;'                                                                                                                                                                                                                                                                         #;:::,,,,,,,,,,,,,,..,,,,..,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,:,,::::;;;#                                                                                                                                                                                                                                                                      ':::,,,,,,,,,......,,.,................,,,.,,..,,,......,,,,,,,,,,,,,,,:,,::::;;'                                                                                                                                                                                                                                                                   @;::,,,,,,,,,......,,.................................,.,,,,,,,,,,,,,,,,,,,:,::::;;;#                                                                                                                                                                                                                                                                +;::,,,,,,,........,,........................................,,,,,,,,,,,,,,,,::,::::;;'                                                                                                                                                                                                                                                              ';::,,,,,......................................................,,,,,,,,,,,,,,,,,::::::;;'                                                                                                                                                                                                                                                            ':::,,,,,...........................................................,,,,,,,,,,,,,,::::::;;'                                                                                                                                                                                                                                                          ;:::,,,,,...............................................................,,,,,,,,,,,,,:::::;;;                                                                                                                                                                                                                                                        ;::::,,,,...................................................................,,,,,,,,,,,:::::;;;                                                                                                                                                                                                                                                      ';:::,,,,.................,.....................................................,,,,,,,,,:::::;;'                                                                                                                                                                                                                                                    ';:::,,,,,.................,,....................................................,,,,,,,,,,,::::;;'                                                                                                                                                                                                                                                  +;::::,,,,,...............,,.,......................................................,,,,,,,,,,::::;;'                                                                                                                                                                                                                                                #;::::,,,,,,..............,.....,............................``......``................,.,,,,,,,::::;;+                                                                                                                                                                                                                                               ;;:::,,,,,,,............,,,..................................`````.......................,,,,,,,,::::;;#                                                                                                                                                                                                                                             ';:::::,,,,,,......,...,,,,,...,........................``````````....```..................,,,,,,,,::::;;                                                                                                                                                                                                                                            #;::::::,,,,,,,....,..,,,,,,...,,,.......................`````````....`````.................,,,,,,,,::::::'                                                                                                                                                                                                                                           ;;:::::,,,,,,,,,.............,....,.....................``.````````...`````````...............,,,,,,,:::::;#                                                                                                                                                                                                                                         +;:::::::,,,,,.,.....,.......,,,,,......................`...````````````````````...............,,,,,,,,:::::;                                                                                                                                                                                                                                         ;;:::::::,,,,,,.,,,.,,,,,,..,,,,,,....................````.```````````````````.....``...........,,,,,,,,::::;+                                                                                                                                                                                                                                       ';;:::::::,,,,,,,,,,.,,,,,,,,,,,,......................````````````````````````....```............,,,,,,,,::::;                                                                                                                                                                                                                                       ';;::::::,,,,,,,,,,..,,,,,,,,,,,.......................``````````````````````````..```...`..........,,,,,,::::;+                                                                                                                                                                                                                                     ';;:::::::,,,,,,,,,,..,.,,,,,,,,,,,....................```````````````````````````..```...``.........,,,,,,,::::;                                                                                                                                                                                                                                     ';;::::::,:,,,,,,,,,..,.,,,,,,,,,,,.....................``````````````````````````.```....`..........,,,,,,,,:,,;+                                                                                                                                                                                                                                   +;;;:::::::,,,,,,,,...,,,,,,,,,,,,,,................```...``````````````````````````````....`.........,,,,,,,,,,,:;                                                                                                                                                                                                                                   ';;::::::::::,,,,,,,,,,,,,,,,,,,,,,..............```````..```````````````````````````````....`.........,,,,,,,,,,,;#                                                                                                                                                                                                                                 +;;;::::::::::,,,,,,,,,,,,,,,,,,,,,........`.````````````.``````````````````````````````````...`.........,,,,,,,,,,:;                                                                                                                                                                                                                                 ';;;;;;:::::::::,,,,,,,,,,,,,,,,,,,,......````````````...```````````````````````````````````...``.......,,,,..,,,,,:;                                                                                                                                                                                                                                 ';;;;;;;:::::::,,,,,,,,,,,,,,,,,,,,.......`````````......`````````````````````````````````````.``........,,,...,,,,::'                                                                                                                                                                                                                               +';;;;;;;:::::::,,,,,,,,,,,,,,,,,,.........`````...........```````````````````````````````````````.........,,...,,,:::;                                                                                                                                                                                                                               ;;;::;:::::::,,:,,,,,,,,,,,.............```..............```````````````````````````````````.````........,,.,,,,,,::;                                                                                                                                                                                                                               ;;;:;;:::::::,::,,,,,,,,,,,.............`.................`````````````````````````````````....``.......,,,,,,,,,,::;#                                                                                                                                                                                                                              ;;;;;::::::::::,,,,,,,,,,,,...........................``..``````````````````````````````````...``.......,,,,,,,,,,::;'                                                                                                                                                                                                                             @;;;;;:;;::::::,,,,,,,,,,,,,..........`..................`````````````````````````````````````````.........,,,,,,,,:::'                                                                                                                                                                                                                             #';;;;;;;;:::::::,,,,,,,,,,,,,.......................``.```````````````````````````````````````````.........,,,,,,,,,:::;                                                                                                                                                                                                                             +';;;;;;;;::::::::,,,,,,,,,,,,........................`````````````````````````````````````````````.........,,,,,,,,,:::;                                                                                                                                                                                                                             +';:;;;;;::::::::::,,,,,,,,,,,.....................``````.``````````````````````````````````````````........,,,,,,,,,:::;                                                                                                                                                                                                                             ;::;;;;::::::::::,,,,,,,,,,,,.....................````````````````````````````````````````````````........,,,,,,,,,:::;                                                                                                                                                                                                                             ;;:;;;;:::::::::,,,,,,,,,,,,,,,..................``````````````````````````````````````````````..`........,,,,,,,,::::;#                                                                                                                                                                                                                            ;::;;;::::::::,,,,,,,,,,,,,,,,,..................``````````````````````````````````````````````.`........,,,,,,,,,:::;#                                                                                                                                                                                                                            ;:::;;;:::::::::,,,,,,,,,,,,,,,..................```````````````.``````````````````````````..`````........,,,,,,,::::;+                                                                                                                                                                                                                            ';::;;;:::::::::,,,,,,,,,,,,,,,.................``````````````````````````````````````````````````........,,,,,,,::::;+                                                                                                                                                                                                                            ';::;;:::::::::::,,,,,,,,,,,,,,,...........```.````````````````.`````````````````````````````````........,,,,,,,,::::;'                                                                                                                                                                                                                            ';::;;;;:::::::::,,,,,,,,,,,,,,............``..````````````````.````````````````````````````````.........,,,,,,,,,:::;'                                                                                                                                                                                                                           @';;::;;;;::::::::,,,,,,,,,,,,,.,..........``..`````````````````.````````````````````````````````.........,,,,,,,,:::::'                                                                                                                                                                                                                           #';;::;;;:::::::::,,,,,,,,,,,,,,..........``...```````````````````````````````````````````````````.........,,,,,,,,::::;                                                                                                                                                                                                                           #';;::;;;::::::::::,,,,,,,,,,,,,..........``...``````````````````````````````````````````````.````.........,,,,,,,,::::;                                                                                                                                                                                                                           +;;;;:;;;;:::::::::,,,,,,,,,,,,,..........``...```````````````..`.`````````````````````````````.`.........,,,,,,,,,::::;                                                                                                                                                                                                                           +;;;:::;;;::::::::,,,,,,,,,,,,,...........``````````````````........```````````````````````````...........,,,,,,,,,,:::;                                                                                                                                                                                                                           +;;;::::;;;;:::::::,,,,,,,,,,,,............``````````````````.......`..```````````````````````````.........,,,,,,,,,::::;                                                                                                                                                                                                                           ;;::::::;;;;::::::::,,,,,,,,,,,,...........``````````````````..........`.```````````````````````````.......,,,,,,,,,::::;                                                                                                                                                                                                                           ;:::::::;;;;;::::::,,,,,,,,,,,,,.........````````````````````...........```.````````````````````````.......,,,,,,,,,::::;#                                                                                                                                                                                                                          ';;;::::::;;;;;::::::,,,,,,,,,,,,...........```````````````````.....`.....```.`````````````````````..........,,,,,,,,,::::;+                                                                                                                                                                                                                          ';;;::::::;;;;;::::::,,,,,,,,,,,,...........```````````````````............`..`````````````````````..........,,,,,,,,,,:::;'                                                                                                                                                                                                                          ';;;;:::::;;;;;::::::,,,,,,,,,,,,,,,,,......````````````````````..`.........`.`````````````````````.........,,,,,,,,,,,:::;'                                                                                                                                                                                                                         #;;;::::;;;;:::::::::,,,,:;'+######+;,...````````````````````````..........`..`````.,:++;:,.```.......,,,,,,,,,,,::::;                                                                                                                                                                                                                         +;;;;;:::;;;;;::::::::,:;############+:.`````````````````````````............``.,;+##########+':.``......,,,,,,,,,,,,:::;                                                                                                                                                                                                                         +;;;;;;;;;;;;;:::::::::'++#####@@@@@@@###+:..```````````````````````............,'##@@@@@@@@######':.`.....,,,,,,,,,,,,:::;                                                                                                                                                                                                                         ;;;;;;;;;;;;;;;::::::;'++###@@@@@@@@@@@@@##+:.``````````...`````````..........,'##@@@@@@@@@@@@@#####;,`.....,,,,,,,,,,,:::;                                                                                                                                                                                                                         ;;;;;;;;;;;;;;;:::::;'++##@@@@@@@@@@@@@@@@@@##;,.````````.``````````..,,,,,,;+#@@@@@@@@@@@@@@@@@@####',.....,,,,,,,,,,,,::;+                                                                                                                                                                                                                        ;;;;;;;;;;;;;;:;;:;'+#@@@@@@@@@@@@@@@@@@@@@@@@#:,.`````````````````..,,;#@@@@@@######@@@@@@@@@@@@###+:....,,,,,,,,,,,,::;'                                                                                                                                                                                                                       +';;;::;;;;;;;;;;;;;;+++##@@@@@@@@@@@@@@@@@@@@@@@@@@@;.``..``````````````.,'@@@@@############@@@@@@@@@@@###;........,,,,,,,:::;                                                                                                                                                                                                                       ;;::::::;;;;;;;;'#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:.......`..```````````;@@################@@@@@@@@@@@@##',,,,,,,,,,,,.,,::;                                                                                                                                                                                                                       ';;::::::::;;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,...`.`.`..```````````.#################@@@@@@@@@@@@@@@@@',,,,,,,,,,,,,,:;+                                                                                                                                                                                                                     +';:::::::::;;+@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@#,....`.```.`````````````,################@@@@@@@@@@@@@@@@@@@;,,,....,,,,,,:;                                                                                                                                                                                                                     ';:::::::::::;';;@@#@@@@@@@@@@@@@@@@##@@@@##@@@@@@@#,........``.``````````````,###############@@@@@@@@@@@@@@@@@@#',,......,,,,::;                                                                                                                                                                                                                    #';::::::,,:::;;:..:;+@@@@@@@@@@@@#@@#@@@@@##@@@@@@',..`.......`````````````````.##################@@@@@@@@@@@@#;:.........,,,,:::'                                                                                                                                                                                                                   ';;:::::,,,::::::,.,::#@@@@@@@@@@@@@@@@@@@###@@#@#,.`.`......`````````````````````:####################@@@@@@@';:,`.........,,,,::;                                                                                                                                                                                                                  @';:::,,:,,,:::::::,,:;;@@@@@@@@@@@@@@@@@@####@@;,.`..````....```````````````````````,+####@############@@@@@@+';,``.........,,,,,::'                                                                                                                                                                                                                 ';:::,:,,,:,::::::::,,:;'@@@@@@@@@@@@@@@@##;:,................``````````````````````````.,'#@@##########@@@@@+':..`...........,,,,::;                                                                                                                                                                                                                #;;;:::::,,::::::::::::,,,,::;;####++++,..................``````````````````````````````::;+++####++';:,..................,,,,:'                                                                                                                                                                                                               ';;;::::::::::::::::::::::,,,,,+++,,,.................`````````````````````````````:::::::;;;;;:```....................,,,,:;                                                                                                                                                                                                              @';;;::::::::::;:::;;':::::::,,:'++++++++++,,,,..................`````..`..````````````````.;:::::;;;;;;;``..........`...........,,,::'                                                                                                                                                                                                             +';;;::::::::;::::::;:;':::::,,:+++++++++++,,,,....................```````.`.``````````````:;;::::;;;;:;;````.``.;'+,``........,,::;                                                                                                                                                                                                             ;;;:::::::';:::::::;;';::::,,:+++++++++'+++,,,,...................`````````````````````````;:::::::::;;:;``````:;;;;;;;.........,,,:;+                                                                                                                                                                                                            ';:;;::::::';;;;;;;;;;;:::,,:++++++++'++++:,,....................`````````````````````````::::::::;';;;;`````;';;;;;;',........,,::'                                                                                                                                                                                                           #;;;;;:::+';;;;;;:;';:;::,,:++++++++'++++',,....................`````````````````````````:::::::;;;;````;;;;::::;;;;,........,,:;                                                                                                                                                                                                           +;;;;;:;;;;;;;;';;:::,,,:++++++++++++++,,....................`````````````````````````;;;::::;;;;;```,:;;:::::;;;;;......,,,,:;                                                                                                                                                                                                           +;;;;;;+;;;;';;:::::,,,:++++++++++++,,....................```````````````````````..;;;;;;;;;;;;```;:::,,:::;;:;;;.....,,,,:;                                                                                                                                                                                                           ;;;;#++;';;;;;:,,:,,:+++++++'++,,,.,.................`````````````````````...:;;;;::;;;;';;;``;::,,,,:::;:;;;;:';....,,,,:;                                                                                                                                                                                                           +;;;+++;;;::,,:,,,'+'++++++++'++,,,,,.................````````````````````````;;;::;:;;;;;;;;.`;:,,,,,,::;:;;;;;....,,,::;@                                                                                                                                                                                                          +';#+++';;;;::,,,,,,++++++++++++,,,,,...................```.``````````````````;;;:;;:;;;;;;;;.,;:,,,,,,::;::;;;;:..,,,,::;@                                                                                                                                                                                                          +#+++;;;::,,,:,,+++'++++++'+++;,,,,....................```.`````````````````::::;;;:;;;;;;:`'::,,,,,,,,;;:;;;;+..,,,,::;                                                                                                                                                                                                           +'+++';;:,,,,:,,++++++++++++',,,,....................`````````````````````::;::;:;;;;;;;,`';:,,,,,,::;;;:;;;.,,,,:::;                                                                                                                                                                                                           #+'+++++++++';;:::,:;,,+++'+++++++++,,,,.....................````````````````````;;;;:::;;;;::;.`';:,,,,,::::;;;;;;;;':,,,,:::;                                                                                                                                                                                                           @++++++#+++++';;;:::::;,,+++++'++',,,.......................``````````````````.;;;;:::;;;;;:;`.:,,,,,:::;;;;;;;;#,,,,::;'                                                                                                                                                                                                            ++++++##++;'+';;;::::;,,+++'+'++++,,,,......................``````````````````,;;;;::;;;;;;:;``';::,,,,::::::::;;;+,,,:::;'                                                                                                                                                                                                            ++++++##++++++;:::::,,+++++++++',,,........................`````````````````:::;;::;;;;;;;;..;::::::::::;;;;;;+,,::::;#                                                                                                                                                                                                            #+++++##++++++;;;:;:,,'++'++++++++,.,........................`````````````````::;;;::::;::;;;..+';;:::::::;;;;;;;+,,:::;;                                                                                                                                                                                                              ++++++##++++++';;':,,:+++'++++++++,.,.......................``..``````````````:;;;::;;;::;;..+;;;::::;;;;;;;;+,::::;'                                                                                                                                                                                                              ++++++###+++++':,,,'+++++++'+++:........................```````````````````;;;;;;;;;;;;..:';:;;;;;;;;;;+#::::;;#                                                                                                                                                                                                              #++++++###+++++;,,,,'+'++++'+++;,,......................```````````````````;:::;;;;:...+;;;;;;;;;;++:::;;'                                                                                                                                                                                                                #++++####++++++;:,,,,+++'++++++++++',....................`.````````````````````:::::;;;;..`.+';;;;;;;+::::;;+                                                                                                                                                                                                                #++++####++++++++;:,,,,+++++++++++'+,,...................``````````````````````::;;:;;';;;;';```..;'++:::;;'                                                                                                                                                                                                                  #++++#####+++++++'+:,,,,,'+'++++++++++'+,,....................`````````````````````::;;;;:;::;:;;````.;+++::;;;+                                                                                                                                                                                                                  @++++######+++'+++++:,,,,,,;++++++++++++,...................`.````````````````````.::;;;;;;;;;;;;`.```.#+++::;;;'                                                                                                                                                                                                                    #++++######++++++++++;:,,,,,,:+++++++'++++,...................``````````````````````,:::;;;;;;;:::;``````.#+'++':;;;'#                                                                                                                                                                                                                     #++++#####+#+++++++::,,,,,,,,+++++'+++.............,,,,...........``````````````:::::;;;;;:;;;,```````.#+++++#::;;;'                                                                                                                                                                                                                      #+++++########++##:::::,,,,,,++++++:,...,'+;;;;';;;;;;;::;;;:::::;;;;';.`````:::::;;;;;;;;..```````.:+++++'++++#::;;;'                                                                                                                                                                                                                        #+++++########@;::::::::::::++++++++'+,..:';;;;;;;::;:::::::,,,,,,,,,,,,,,,,:;'```,;;::::;;;';;.......``...,#+++++#+::;;;;+                                                                                                                                                                                                                        ##++++++#@@@@';:,:,:::::;;;;+++++++++++++,,;;;;;;;;;;;;;;;::::::,::::::,,,,,,,,,'```;;;;+,,,,,...`.....,'###;::;;;;'                                                                                                                                                                                                                          #++++++++++;::,,:;'+######@#######++++::++';;;;;;;;;;;;;;;:;;;;;:;'``.+++++#####'+';:,...`..,,,::::;;;;'#                                                                                                                                                                                                                           #++++++++++';:,,,;'###@@@@@@@@@@@@@####'++###++++++++++'+++#:,,++++##@@@@@@@@@@@###':,.`..,,::::;;;;;'                                                                                                            ''                                                                                                                #+++++++++++':,,:;#@@@@@@@@@@@@@@@@@@@@@###################@@@@@@@#@###########+++@@@@@@@@@@@@@@@@@@@@##+:.`.,,::::;;;;;'                                                                                                                                                                                                                              #++++++++++':,.:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@###########@#@@@@@@@@@@@@@@@####@#@@@@@@@@@##',`.,,:::;;;;;'+                                                                                                                                                                                                                              ##++++++++++;,.:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@@@@@@@#+:`.,::::;;;;;'                                                                                                                                                                                                                                #++++++++++;,.,:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@##########@##@@@@@@@#+:`.,:::;;;;;'#                                                                                                                                                                                                                                @#+++++++++',`,:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################@@@@###########@@@@@@@@@@@+:`,:::;;;;;;'                                                                                                                                                                                                                                  #++++++++++:`,::@@@@@@@@@@@@@@@#@@@@@@@@@@@##@@@@@@@#########################@@@###@@####@@@@@#@#@@@+#':`,::;;;;;;'#                                                                                                                                                                                                                                   #+++++++++;`,::+@@@@@@@@@@@@@@#@@@@@#@@@@@#@@@@@@@@##############################@@@@##@@@@@@#@@@@@++',.::;;;;;;;'                                                                                                                                                                                                                                    #+++++++++'`,:::@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@@@@@#@###@########################@@@@#@@@@@@##@@@@+++'.,::;;;;;;'@                                                                                                                                                                                                                                     ++++++++++,.,:,@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@#####################@@@###@@@@##@@@@###@@@@'+';`,:;;;;;;;'                                                                                                                                                                                                                                      #+++++++++:`,,:'@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#################@@@#@@@@###@@@@##@@@@#@##@@:.:;;;;;;;'#                                                                                                                                                                                                                                       +++++++++'`,:::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@######@@@@@@@#######@@@@@#@##@;,,:;;;;;;;'                                                                                                                                                                                                                                        ++++++++++,.,::@@@@@@@@@@@@@@@@@@@@##@##@@@@@@@@@@@@@###########@########@@@@@#######@@@@@###@@;`,;;;;;;;'#                                                                                                                                                                                                                                        #+++++++++;`,:::@@@@@@@@@@@@@@@@@@@#@@@##@@@@@@@@@@@@###########@#######@@@@@@@######@@@@@@#@@',.:;;;;;;;'                                                                                                                                                                                                                                          ++++++++++,,,::@@@@@@@@@@@@@#@@@@@@@@@@@#@@@@@@@@@@@#######@###@@@@#####@@##@@#@###@@@@@@@@@@;.,:;;;;;;'#                                                                                                                                                                                                                                          #+++++++++;`,:::@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@###########@@@@@#@#####@@@@@@#@@@@@@@@@@+;:.:;;;;;;;'                                                                                                                                                                                                                                            ++++++++++.,,::@@@@@@@@@@@@@@@@@@@#@@@@@@######@@@@@######@####@@@@@#@########@@@@@@@@@@@@@;.,:;;;;;;'+                                                                                                                                                                                                                                            ++++++++++:`,:::@@@@@@@@@@@@##@@@@@@@@@@@@@@@@##@@@@@##########@@@@@#####@####@@@@@@@@@@@@+;:.:;;;;;;;'                                                                                                                                                                                                                                              ++++++++++..,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@#######@@#@@@######@@##@@@@@@@@@@@@@;.,:;;;;;;'+                                                                                                                                                                                                                                              ++++++++++;`,,::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@##@#########@#########@@##@@@@@@@@@@@@;,.::;;;;;;'                                                                                                                                                                                                                                                ++++++++++,.,::'@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@###@@#########@######@########@@@@@@@###;:`,:;;;;;;;'                                                                                                                                                                                                                                                ++++++++++;`,,::@@@@@@@@@@@@@@@#@@@@@@@@@@@#######@@@########@####@@@@########@@@###@@;;..::;;;;;;'#                                                                                                                                                                                                                                                #++++++++++:`,,::@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@#########@###@@@#######@@#@@@#@@@;:,`,:;;;;;;;'                                                                                                                                                                                                                                                  ++++++++++'..,,:;@@@@@@@@@##@@@@@@@@@@@@@@@#######@#############@@@@####@@@@@@@#@@@+';::.,::;;;;;;'#                                                                                                                                                                                                                                                  #++++++++++;`.,::'@@@@@@@@@@@@@@@@@@@@@@@@@##@@###@@#############@@@@###@@@@@#@@#@#';;:..:::;;;;;;'                                                                                                                                                                                                                                                    ++++++++++':`.,::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##############@@####@@@@##@@#@';;:..,::;;;;;;'+                                                                                                                                                                                                                                                    ##+++++++++',`.,::+@@@@@@@@@@@@@@@@@#@@@@@@@@@#@#@###############@@####@@@@##@##';;:,`,:::;;;;;                                                                                                                                                                                                                                                      #++++++++++;,`,,::'@@@@@@@@@@@@@#@@#@@@@@@#@@@@@@###############@@#@##@@#@#@@#;;::,`,:::;;;;;;'+                                                                                                                                                                                                                                                      ##+++++++++';.`.,::;@@@@@@@@@@@@#@@@#@@@@@##@@@@@#####@#########@@@@@#####@@+;;::,`,,:::;;;;;                                                                                                                                                                                                                                                        #++++++++++';,`.,:::@@@@@@@@@@@#@@@#@@@@##@@@@@@@@@######@@@@##@@@@@@####@';;::.`,,::::;;;;;'+                                                                                                                                                                                                                                                        ##++++++++++';,`.,,::;@@@@@@@@@@@@@@@@@@#@@@@@@@@@#######@@@@##@@@@@@@##+;;::,.`,,::::;;;;;                                                                                                                                                                                                                                                          ##+++++++++;:..,,:::'@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####@@@####@@@@@@#;;:::,`.,,:::::;;;;;'+                                                                                                                                                                                                                                                          ##++++++++++;:,..,::::+@@@@@@@@@@@@@@@@@@@@@@####@@##@@@@@###@@@@#;;:::,.`.,,,::::;;;;;                                                                                                                                                                                                                                                            ##++++++++++;;:...,:::;'@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@###@##;;;::,.``.,,,:::::;;;;#                                                                                                                                                                                                                                                            @#++++++++++';;,..,,:::;'@@@#@@@@@@@@@@#@@@@@@@@@@@#@@@@@#@+;;:::,.`..,,,,:::::;;;;;'+                                                                                                                                                                                                                                                              ##++++++++++';;::,..,:::;'@@@@@@@@@@@@#@@@@@@@@@@@##@@@@+;;:::,.`..,,,,,::::::;;;;@                                                                                                                                                                                                                                                               ##++++++++++';;;';;;:,..,,::;'@@@@@@@@@@@@@@@@@@@@#@@##@+;;::,.``..,,,,,,::::::;;;;+                                                                                                                                                                                                                                                                ##+++++++++++;;;;::,.,,:::;;'+##@@@@@@@@@@@@@#+;;::,,```.,,,,,,,,,:::::;;;;;                                                                                                                                                                                                                                                                  ##++++++++++';;;:,,.,,,,,:::::::;;;;;::::::,,,,..``..,,,,,,,,::,:::::;;;;#                                                                                                                                                                                                                                                                   ##+++++++++'+';;;:,.....................`...````..,,,,,,,,::::,::::;;;;+                                                                                                                                                                                                                                                                    @##++++++++'+++;;:+++++++',.,,,,,,,::::::::::;;;;;+                                                                                                                                                                                                                                                                      ###++++++++++++++++';;;;;;;;';;;;:::;';,,,,:::::,,:::::;;;;;+                                                                                                                                                                                                                                                                        ###++++++++++++++++#;;';;';;::,'::,:::::::::::;;;;;;#                                                                                                                                                                                                                                                                         ###++++++++++++++++++++#+::::,:::::::;;;;;;'#                                                                                                                                                                                                                                                                           ###+++++++++++++++++++#+++++++++'+++++++:::,:::::::;;;;;;+#                                                                                                                                                                                                                                                                             ####+++++++'+++++++++#+++++++++++++'+++++'+++++++++:::::::::;;;;;+#                                                                                                                                                                                                                                                                               #####+++++++'+++++++##++++++++++++++++++++++++++++::::;;::;;;;++#                                                                                                                                                                                                                                                                                 ######+++++++++++##++++++++++++++++++++++++++';;::::;;;;+++                                                                                                                                                                                                                                                                                     ######++++++++++###+++++++++++++++++++++++++;;;;;;;;'+++#                                                                                                                                                                                                                                                                                       #######+++++++++++####++++++++++++++++++++++';;;;;;'+++#@                                                                                                                                                                                                                                                                                          #######+#++++++########+++++++++++++++#+#+'+++##                                                                                                                                                                                                                                                                                             @#######+#####+#####@@@############@#+'++++++##                                                                                                                                              '                                                                                                                                                   @######++######################'+#####+++++++++##@                                                                                                                                                                                                                                                                                                    #####################################++++++++##@                                                                                                                                                                                                                                                                                                        ###########################################@                                                                                                                                                                                                                                                                                                            @#########+############################@                                                                                                                                                                                                                                                                                                                @#######################@@@@@@##@                                                                                                                                                                                                                                                                                                                      @@###################@@@@@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@#############@@###@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@@@@@@@@@@@###@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@@@@@@@@@@####@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@@@@@@@@@@###@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@@@@@@@######@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@@@##########@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@###############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@###############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@##@@###############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@###################@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@#####@#############@@                                                                                                                                                                                                                                                                                                                          @@@@@@###@###############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@###################@#@                                                                                                                                                                                                                                                                                                                          @@@@@@@@##################@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@#################@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@#################@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@#################@@                                                                                                                                                                                                                                                                                                                          @@#@@@@@@@################@@                                                                                                                                                                                                                                                                                                                          @@##@@@@##################@@                                                                                                                                                                                                                                                                                                                          @##@@@@@###################@                                                                                                                                                                                                                                                                                                                          @@@#@@@@#################@#@                                                                                                                                                                                                                                                                                                                          @@@@@@@@#################@#@                                                                                                                                                                                                                                                                                                                          @@@@@@@@##################@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@##################@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@##################@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@##################@                                                                                                                                                                                                                                                                                                                          @@##@@@@@@#################@                                                                                                                                                                                                                                                                                                                          @###@@@@@@#################@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@###############@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@##############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@##########@#####@                                                                                                                                                                                                                                                                                                                          @@@@@@##@@@##########@#####@                                                                                                                                                                                                                                                                                                                          @@@@@@@###################@@                                                                                                                                                                                                                                                                                                                          @@@@@#@###################@@                                                                                                                                                                                                                                                                                                                          @@@@@#@##@#@#############@@@                                                                                                                                                                                                                                                                                                                          @@@@@###@@###############@@@                                                                                                                                                                                                                                                                                                                          @@@@@#@@@@@##############@@@                                                                                                                                                                                                                                                                                                                          @@@@@#@@@#################@@                                                                                                                                                                                                                                                                                                                          @@##@#@@##################@@                                                                                                                                                                                                                                                                                                                          @@@#@#@###################@@                                                                                                                                                                                                                                                                                                                          @@@@@@#####################@                                                                                                                                                                                                                                                                                                                          @@@@@######################@                                                                                                                                                                                                                                                                                                                          @@@@@@###################@@@                                                                                                                                                                                                                                                                                                                          @@@@@@###################@@@                                                                                                                                                                                                                                                                                                                          @@@@@@##@@@@#############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@############@@@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@##############@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@########@@####@                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@#########@####@                                                                                                                                                                                                                                                                                                                          @@@#@##@@@@@##########@####@                                                                                                                                                                                                                                                                                                                          #@#######@################@#