[The Groovy Organization]
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;;;;; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,::,,:,::,:,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,:,,,,,,:,::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,:,:,,,,,,,,,:,:::::::::::::::::::::::::::::::::::;::+;;;::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++;#,+',,,,,,,,,,,,::;::,,,,,,,,,:::,::::,::::::::::::::::::::::::::'';'+#++'::::::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+;,+#+###;,,,,,,,,,',,;;''':,,,,:,,::,,,::,,,:::,::,:::::::::::::::::::''+++###+''''::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++######+:,,,,,,::';:;++++':,,,,,,,,,:,,:,,,::,::::::;:::::::::::::::;'########+'''::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'++######:,,,,,:+,+'';+##+'',,,,,,,,:,,,:;,;:::'':;,;+;,,:::::::::::;;+#####+;+###;::::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#######++:,,,,:'';+++'##+++:,,,,,,,,,,,:'':;:;;++';'+';:,:::::;+';::####@####+#+'';:::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,######+#+#+:,,,;;':#'++##+++:;,:,,,,,,,:'''';;++++++++';:,:,::++##+'+###@@#+'##'++#++::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:##+::+++++#+:,,,++''''+##;#;:::,,,,,:,,;++++''++###+#+#+:::::';+###++######'++#++#+#:::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+,,,,,;++++##+:,;:++#';###+#+;'',,,,,:::;'+##++##+######+:';:++#####++####@@#'#@#####+::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+,,,,,,:+++###+;,:';''+'######+++::,,,+;''+####'#########+:++'++#####+##########@#####'::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;+++###+,':''#''##@######;;:,,;+++'##############;'#++#################@##@##+;::::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++#+#;;;;'''+'@#######'+':+++#################+###+;########@#@@@@#@@@@@##+;;:::::::: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#+++++++;;'#+++####@@###+##'+#################@@#@@########@#@@#@@@@#@@@@@##+++:::::::: ,:::,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;##+++++'++'++++@#@@@###+###+#######@@@######@@@##@#######@@@@#@@@@@@@@@@##++#++::::::: ,,:;:::;:::,,;,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:######+;'''#+#+@#@#@@#######+##@@##@@##+####++#+######@#@@@@@#@@@@@@@@@@#+###+;::::::: ::;;;;;;',::;:::,,,,,,:::,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;####+##::+'#######@#@@@###########+@@@#+#++;+#:'##@#@@##@@@@@#@@@#@@@@@@@#+#++;::::::: ,:;';;;'':;;;':;:,,::,:::::,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;:#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:+#####+++:+;++###@#@@@@@@@@##+#######@@@@######+;+#@####@@@@@@@@@@@@#@#+##@@@#+;:::::::: :;'''';+'';:;;:;::'';:';::::;:;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;+,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:+######+##'''+++#####@@@@@@@@######@@@##@#########+#@@#@#'#@#@@@##@@@@@#'+##@@+;+::::::::: ;;'++''''''::;;;,:;'+:;;::::;:;,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,,,,,,,,,,,,..,,,.........,,,,,,,,,,,,,,,,....,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,++#,'#,,,,,,,,,,,,,,,,,,,,,,,,,,,'######++++'+++##++@#@##@@@@@@@@#####@@@@#########''###@##'+##@@@##'#@@#@##+#@@@##+:':::::::: '';++'++';';';;::;''';;;;::,;:;::,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,..,,......,,,,....,,.,............,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,:+#+;++,,.:,,,,,,,,,,,,,,,,,,,,,'#@@#+####+'::#'++#####@#@@@@@@@@@#####@@@@#'#'####+:#@@@#@##@#@@@@###@@###@@###@@@+;,::::::::: ;''++++'+'';;':;;;++'''+;:,,:;;':::,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,::.,,,,,,....,,,.........................................,.,,,,,,,,,,,,,,,,,,,,,,,,,';#';;+,+#++;,,,,,,,,,,,,,,,,,'#@@@@@###++',;;+#+####@@@#@#@@@@@@@#####@@@#@';@#@'@##@@@@@@@@#@@#@@'##@@@@#+@@@#@@##;::,::::;;; '''++'++++;'';:'';'+'+;;':::::;;:::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,..,.,,';:,.,,......,,,..........................................,,,,,,,,,,,,,,,,,,,.,,,;,,.,:#,'#####++;,,,,,,,,,,,,,,;#@@@@@@@##+++':''+####@###@@@#@@@#@@@@@###@@###++#@####+@@@@@@@#@@@@@#+;'#@@#'###@###+;';:::::::## ;;++'+''++:''';';;+++++'#:;;;:;;;;;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,..,.,,,....;'',:.....................................................,,,,,.,.,,,.,,,,,,,,.,.;+',,,,''######@##+,,,,,,,,,,,'##@@@@@@@@@#++;';;+########@@@#@@@##@@#@@####@+###@#@#+++@@@@@##@@@@#@@#;++#@#'##+#+;+####':::;'++## ;;'++'++'':+':'''+'++'+++;',;::';';;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,.,.,......,'+::,,..,...................................................,,,,,..,...,,,,,,,..,:+':,:,++#####@@@@#',,,,,,,,,;#@@@@@@@@@@@#@##;''#'#@#####@@@#@@##@@@@#@+#@#@####@@@#+'##@@@@#@@@@@@@@+#+@#@@####+###@##'''++####@@ :;+++'+'+''+;''++;+'+#++';::;::;;;'':,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,.,,,.,..,..,;;::;::,....,,..,,..................................,...,...,,:',,,,.....,......,..,,+'+:::###@@@@@@@@#.,,,,,,,#@@@@@@@@@@@@@@@#########@####@#@#@@#@@##@####@##++#@@@@@##@@@@@@##@@@@@@#+##@@@@###+@@@@@@#########@@@ ''+++;;''+#;;;;'';''+''+:;;;;::';'':::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,'++',,,,,,..;;;;:,,'....,.............................................,,.,:+:;:,,,...,......,..;;;:#':+#@@@@@@@@@@#;,,,,,,##@@@@@@@@@@@@@@@+#+##@#@##@###@#@@#@##@@########+##@@@@@@@@@@@@@@#@@@@@@#####@@@@#@+#@@@@@@@#######@@@@ ''+++'+';';';:';+++'+;';':';,:;;:'';:;:::,,,,,,,,,,,,,,,,.,,,,,.,..,,.,,,+':##++.',:,,,;;,;+,'',....,,.....,............................,........,,,:'++++'....,.:,.,.,..,,''#;#;'#@@@@@@@@@@##+,,,,,#@@@@@@@@@@@@@@@@#;'+###@###@#@@@@@@@@@##@@+########@@@@@@@@@@@@@@@#@@@@@@@##@@@@@#@@@@@@@@@@@#####@@@@@@ ;+++++';'''';'';'#+;+';:;:++;;;;;+;;'';;:,,,,,,,,,,,,,,.,,.:;+,,,,..,..++#+'###++#;+;:''#;:+.'+,.......,,:,..............................,.......,,,''++##+',;'.#+,,,,.,.,:+++'++'#@@@@#@@@@@###:,::;@@@@@@@@@@@@@@@@@':''###@@@@###@@#@@@@@##@#@#@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@ +++#+#;':':;:'+++'+';;;;:';;;;'+;++,,:;:;::,,,,,,,,,.,,,,+,#++;,,;,.,,,'########+#'#++''+;+':;:,,......,'+';:.............................,.,....++:#++####+'#':#++,,.,.,,+;;+':++@@@@###@@@@###',,+@@@@@@@@@@@@@@@@@@;'#++@@@@@@@@@#@@@@@@##@####@@##@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@@@ ++''#'+;:+::;;;';;;++:';:;':::++'+';';;::::,,,,,,,,,,,,;:+##+#;+++'..,,:'###@@#@@#++#'++#+##,'.:,....,:'+#+';,............................,',.,;'++++######++#++:###,..,.+#+##+###@########@@####;++@@@@@@@@@@@@@@@@@@'++;+###@@@###@@@@@@#@@@#######@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +'+++#++:+;''+;;':;+''';:'':;''++++;;;:,::::::,,,.,,'+'#+####+####'++++;:+#@+#########+#####++,,,,..:'++###+:..,.........,...,.,.....,...;'++:'++#+#####+###+###';#+#::'++######+;++###############@@@@@@@@@@@@@@@@@@'#+#+'###@@@@@#@@@@@@@@@####@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #+#+#+#';';;++,;;++:+';'';''''+'#+;:';::;:,,,,,,,,,+############@@###+++###+##@##@@###########;;,,..:#######+,.........,......,......,'::+###+#########@#+##########+##+####@#@##;#+#############@@@@@@@@@@@@@@@@@@@@+#+######@@@@@#@@@@@@@@@#######@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ++#+#+##'';+;:;:;'#+'+:;#'+'+;++#'';#;',:;:,,.,,,:++#############@#####+#@##+#@#@@###@##@###@#++:,,,'####@##'+:;.,....,,...,.,...,..,.+'##@@#@@@@@@@@##@@@@@###########################@#########@@@@@@@@@@@@@@@@@@@#+#####@###@@@@@@@@@@@@@########@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ++###+#+#;;+'++;+#+#++':+##+#'+##'+;#+'';;,:,,.,:'##############@########@##@#@@@@@#@#####@#@###+,''+#####@###++''';,,'',.,'+,.,,...,.++@#@@@#@#@@#####@@@###@@@##+####+#@###@###################@@@@@@@@@@@@@@@@@@@########@@@@@##@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@ #+#++'#'#+++##+'#+#####';####+'##+++#++''+;;:,'++#######################+####@@@@###@@##+##@#@@##;++####@@@@@#######+#+#++'+#+:'+,...,#####@@##########@@#####@##@######';+########@@#########@@@@@@@@@@@@@@@@@@@@@@#####@#@#@@@@@#@@@@@@@@#####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@ +++##+':#+++############+'######+#####'+++';;++############@##############@@@@@#@###@@#####@@####+#####@@@@@#################'#+#',,:'#@@@@@@@#####@###@@########+#######':,,:'###@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@ +#'##';;#'++##+####@####++###############''';'##############@#############@@@@@#@@@#@@######@@##########@@@@#@@##################+++++@#@@@@@########@##@###@##;+#########++++;:,,;+@##+####@@@@@@@@@@@@@@@@@@@@@@@@@#####@##@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@ ''##@++##################+##@#@@####@#####++'+#######@@#########@####@@@##@@@@@#@#@@@#######@##@#######@@@#@@@@##@########@#########+#@@@@@@@@#+''###@@@@##@##+#####@##+#######+';;;;,.:###@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@ +''+##;'##########@###########@###@#@#####+++####@#####################@##@@@@@@@@@@@@@@###@@###########@@@#@@@###@#####@@@@#######@##@@@@@@@@+'''##@@#@@########@@#@@@@##+##########+:'####@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@ ##+##@+#@####@####@@########@#@@##@@@@####+##########@#####@@##########@##@@@@@@@@@@@@@@###@@##########@@@#@@@@@##@##@##@@@@@######@##@@@@@@@###++##@@@@@@@@##@@#@@#@@###@#+++++##+###'@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@####@###@@@@@@@@########@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #####@#@@##@######@###########@###@@@#####################@########@@##@@@@@@@@@@@@@@@##@@##@####@####@@@@@@@@@#####@@@#@@@@@@####@@@#@@##@@@@#@#@##@@@@@@@@@#@@@@@@@@#@@@@@@#+++####+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@#@@@@@@@@#####@@@@##@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ++#@@@@#@@@#@##########@#####@@@###@@###########:+@#@#@###@#######@@@@@@@@@@@@@@@@@@@####@@#@@###@+####@@@@@@@@#######@#@@@@@#####@@@@@@@@@#'+#@@@###@@@@##@##@@@@@#@@@#@@@@@#@#+++++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+###@##@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #+@#@##@@##@######################@#@@######+##+##+#@@@####@######@@@@@@@@@@@@@@@@@@@@@@####@@#####@##@@@@@@@@##@@##@#@@@#@#######@@@@@@@@#+####@@@##@@@@@@##@##@@@@@@#@@@@@@@@@#@#++++'''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+#@#####@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@ ##@@@@@###@@@###########@##########@@#########+@@@########@@@##@@#@@@@@@@@@@@@@@@@@@##@#@@#@@######@##@@@@@@@@@@@@##@@@@@##+++++##@@@@@###++++++##+#'''######@@@@@@@@@##@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#######@@@@@@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#@@@@@@@@@@@@#@@@@ #####@@#####@@###########@########@@#########+####+#++####@@@@@@####@@@@@##@@@@@@@@@#+##@@##@@#####@@#@@@@@@@@@@@@@@@@@@#+++#++++##@@@@@@@@@@@@@@@@@@##';;;;+#@';@@@@@#@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@##@@###@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++#@@@@@#@#@@@@@@#@@@#@@@#@@@#@@## #+;'#@@@#########@@####@#########@@@@#@##@;+##+###;'#####@@@@@##@###@@@@@##@@@@@@@@@@###@@##@#############@@@@@##@@@@@##+++#++++++##@@@@@@@@@@@@@@@@@@@@@@#';;;;;;@#@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+'+##@@@@@@###@@###@##'##@:#@@##;;;; ###+'@@@@#@@@###@##@@##@###@#####@@@@@##+,###.;+##+';'####@@@@#@@###@@@@@#@@@@@@@@@@@#@##@@@@#########++##@##@@#@@@@@##++++#++#+++####@@@@@@@@@@@@@@@@@@@@@@@@#';;''####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+###@@@@@@@@@@@@@##@@@@@@#####@#@+@@@#@+##+@@@@#@@@@@@#@@##@'######:###@@@@@@##:: ####+#@@@@##@####@###@#@#########@#@@#+'+@##:''+##+'''+####@@@@#####@@@@##@@@@@@@@@#####@@@@@#######+####@@###@@#@@#+++#++++##++++####@@@@@@@@@@@@@@@@@@@@@@@@@@@@#';;'+#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#####@@@@@@@@@@+'@@+###+#+#@#@@@#@#''+##+#@@##++#@@@@@####@''+++##+#######@###++ ######@@#######@@##@##########@###@@@#:##@#++++++++++';#####@@@@####@#@@#@#@@@@@@@@####@@@@@@##########+'+++####@##+++++####+++++++###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##';''+##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++####@@@@#@@@#;;##@#+;'#+##@#@@#@@###@###@@###@@@@@@@@@@@@##################### @@@###@####@@######@@###@####@@@#@@@+;######++++''++'+++++++##@@####@##@@@##@@@#@@@@####@@@@@###########++++++###+++#+################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+';;''''''+++++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@#@@#@@@@@@@@#@@@@@@@#@@@@@#'@@@@@#@@#@@@@@@@@@@@@@@@@@@@##################### @@@#++#@##@#############@####@##@##;##@####'#+'''++''++++++++++####@@#@@@#@#@@@@@@@@####@#@#@@#########+#++++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@#@@@@@@@@@@@@#@@@@@@@@#+#@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@++#@@##@@##@@@@######@#######@#;#@#@####'#++'##++++++##+++++++##@@#@@@#@#@@@@@@@@###@@###@############+++++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@##@#'##+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@######## @#;'###@##@@@@##@@#########@####'##@##@##+''++'+'+#+++####++#######@@##@@+#####@@@@@##@@####@@##@@@@@@###++++#++##@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+##@@##################+'#########@######################################### ###@###@@@@@@@@#@#######+@@#+##;@##@@@@###;+#+'+##+''###@###+####@@@@##@@@#@###@@@@@++##@##@@@##@@@@@@###++++#++##@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@############################@@@@###+#@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@#################@@####@@####@######################################### ##@@###@@@#@####@######@#@###'+@@@@@@@@@@#:+#'+'''+''###@####'####@@@@#@@@@@@@@@@@@@@@##@#@@@@@@@@@@@@@###+++++###@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@######++#+#####+###+##########++@@@@@';'+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@###@@@@################@@##@@@@@##@###########################++##+######### #@@@##@@@@##@@@@@@++##@##@##;##@@##@@@@@@#'+:+++''+''+#+##+++#+'##@@@@#@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@#+##@@@@@#@@@#@####@#+++++++++++++++++++++++++++++++++@@@@@++'''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@###################@#########@##########################@@@@@@@@####### #@@@##@@@###@@@@@@@###@@@#+'####@###@#@@@#'##+#+''+++;;+##++++####@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++''++++++++##############+#++++++####+++++++++++#++++++'''''''''''''+'''+++++++''+'@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@#################@@@#########@##########################@@@@@@@@####### @@@@+#@@@@#@@@@@@@@####@#;#@###@@###@#@@#:###++++++++;+##########@@@@@#@@@@@#@##@######@#@@@#@###';''##+####++#+#+######++++#++++''''''+##+#'''''''''''''''''';';;;;;;;;;;;';;;;;;;;;;;;;+#@@#@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@################@@##########@###########+++++++''''''''@@@@@@@@'''''++ @@@@#@@@@@@@@@@@@@@@####'@@@@#@@@@@@@#@#;@###++'+##++++#######+#####@@#@@######++'';;;:::::::@'#########+#+#++++++++++#+#########++;;;;;+++';;;';;;;;;;;;;;;;::;;::::::::,:::,,,,,,,,,:::#@@@@@++++''##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#######@##########################@@@@@@@@@@@@@@@ @@@##@@@@@@@@@@@@@@@##'#@#@@@@@@@@@@@@@#@####++++###+++';;;;;;;;;;;;#@@@#;;;;;:;;::;:;;;;;;;;';;;;;;::::;';''++##################+:;::::;';::::::,,,,,,,.,,,,,,......``..`.`````````....`@@@@@#'''+++###@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################'#####@@@@@@@@@@@@@@@@@#++++++++'+++#++@@@@@@@@+++++## #@@###@@@@@@@@@##@@##;@@#####@@@@#######';;;;;+#######:::::::;:::::::#@@#':::;:;::::::;::::::::;;''+#####@@@#@@@#++''+++++++#####+,:,....+'........````````..```` `.@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##++'''''+++++++++++++++##############+++####@######@@@@@@@@@@@@@@@ ######@##@@@#@#@##@'##@####++'';;;;;';#';'''''+###+###''''''''';:;;'+####;;:::::::::::''++###@@@@@@@@@@@@@@@@@@@@##+####@@@@@@@@#.,.`` ''````.``` ` `.```` ` +@@@@@#######@###@@@@@@@@@@@@@@@@@@@@@@@@@@@+++++++##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@##@####@#+'++';#+'+++#@@@@@@@@@@@@@@@@@@@@####@###@@@@@@@@'::::+;+##::::::::::::;##@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+#+###+#+.,..`````..``......`````....................`````````..:###@@@@+#####@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##############@@@@@@@@####### ##@@############++#######@@@@@@@@@@@@@@@@@@@@@@##@@###@@@@@@#;::::,,:##':::::::::::'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#####+##+,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,.##@@@@#@#########+##@@@@@@@@@@@@@@@@@@@@@@@@@#########################################+#################@@@@@@@@####### ###@@#@#@###@@#;#@#+#####@@@@@@@@@@@@#@@##@@@@#########@#@#+::::,,,,,,,::::::::::,##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#:,,,,,:,:::::::::::,::::::::::::::,,,,:,,,,,,,,,,,,,,`.````````##@@@@@####';::::::,,'@@@@@@@@@@@@@@@@@@@@@@@':::::::::::::::::::::::::::::::::::::::::::::;;;;;;;';''''+#@@@@@@#'''#### ######@#######'#+++'#@@@@@@@@@@@@@@@@@@@@@@@@@@@###@###@##;:::::,,,,,::::::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@',:,,::;:;::::::::;:::::::::::::,,,::::::::::,:,,:,,.,,.````.##+';;:::::;;;::::,:,::@@@@@@@@@@@@@@@@@@@@@@#'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;'''''+## +##@##+@+++#+####+###@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@##@@#::::::,,,,::::::::::::;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,,,:,,,,,,,,,,,,,,,:;'+####+:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::;@@@@@@@@@@@@@@@@@@@@@@#;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+# '##@##'+'+'+#+;::::,,@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@##@'::::::,,,::::::::::::,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,:,,,,,,,,,:;'+###+':,,,;'###',,,,,,:,,,,,,:::,,,,,,,,,,,,::::::::::::::::::,:;@@@@@@@@@@@@@@@@@@@@@##:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+ ###@#'';'+#@';'#++++++++++++++++++++++#++++++'''##+'+#':::::::,:::::::::::;::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;,,,,,,,,+###':,,,,,,,,,,,,:'###',,,,,,:;+###',,,,,,,,,,,,,:::::::::::::::::::'@@@@@@@@@@@@@@@@@@@@@#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::' ###+'''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@'#'::::::::::::::::::::;@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#@@@@@@@#@#:,,,,,:##,,,,,,,,,,,,,,,,,,@,;+##+'+##;,,,@+,,,,,,,,,,,,:,,::,,,,:::::::::::@@@@#@@@@@@@@@@@@@@@@##;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;: ##+'+#@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;:#':::::,::::::::::;:,'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@@@@@@@@#@@@@@@@@@#@#+,,,,:##,,,,,,,,,,,,,,,,,,#,,,,:;;,,,,,,,@+,,,,,,,,,,,,:,,:,,:::::::::::::;@@@##@@@@@@@@@@@@@@###'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;; ''+#@@@@@@@#'''++###########@@@@@@@@@@@@@@@@@@@@@#+;:++,:,::::::::::::::,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@#@@@@##';:#@,,,,,,,,,,,,,,,,,,#,,,,,,,,,,,,,,@+,,,,,,,,,,,,,,,:::,,,,,:,,,,,,,:@@@##@@@@@@@@@@@@##@#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;; +#@@@@@@@@@@@@#####@@@@##################++++++';#+;::+,.:::::::::::::::#@@@@@@@@@@@@@@@@@@@#+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@##+;:@@,,,,,,,,,,,,,,,,,,#,,,,,,,,,,,,,:##:,,,,,,,,,,,,,,,,,,,,,,,:,::,:,;#####@@@@@@@@@@@@@###::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;; @@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:;+#::;##',:::::::::;:,'#@#@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@#':,::,:#@,,,,,,,,,,,,,,,,,,#:,,,,,,,,,:'':,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:####@@@@@@@@@@@@###+,:,:,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::;; @@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;#::+':::::::::::::,#@@@@@@@@@#+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@##@@@@@@@#@+:::::,,,,:##,,,,,,,,,,,,,,,,,,#:,,,,,:'+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,;####@@@@@@@@@@@###+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @@@@@@@#+''#+'''''###+++++++#######@@@@@@@##;:;:::'::#':::::::::;:::#@@@@@@@@@@##@@@@@@@@@@@@@@@@@#@@@@@@@@@@@#@#@@@@#@+;:::::,:,,,,,,'+,,,,,,,,,,,,,,,,,:#,:,:++:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,::::::+####@@@@@@@@@@#@##::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @@@@@@@@@@@@@@#;#@@@@@@@@@@@@@##########++;;;;:::;';;#':::::::;;::'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@#####':::,:,,,,,,,,,,,,++,,,,,,,,,,,,,,,,:;'##+:::::,::,,,,::,,,,,,,,,,,,,,,,,,,::::::::::;###@#@@@@@@@@@@@##;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @@@@@@@@@@@@@@'@@@@@@@@@@@@@@@@@@@@@@@@@#;;;;;:::##:##;::::::;:;;+@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@###+':,,::,,,,,,,,,,,,,,,,,#@,,,,,,,,,,,,,,,,:++:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,:###@@@@@@@@@@@@@##;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@';;;:;::::#':##::::::;;#'#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@####+;::::::::,,,,,,,,,,,,,,,,,,,##,,,,,,,,,,,,,:++:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::+###@@@@@@@@@@@@@#;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:;;;;;;::::;;:::::::;;;;; ###+''''''''''''''''@+'+++++####@@@@##;;;;::;:::+#:+##:::;;;+;'#@@@@@@@@@@@@@@@@@@@#+#@@@@@@@@@@####+;::::::::::,,,,,,,,:::::::,,,,,,,#@:,::,,,:,:'+;,,:,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;'+############@@@@@@@@@@@##',,::::,:,,::,,,,,,,::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;; ::#@@@@@@@@@@@@@@#@##@@##########+++';;:;:::::::##+###;;::++,#@@@@@@@@@@@@@@@@@@@@@@#@@@@@@####+;:,:::,,,,::,,,,,,::::::::::,,,,,,,,,,@@:,::,:'+':,::,,:::,:,::::,,:::::::::::::::;'++######################@@@@@@@@@@#@;,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##;;;;;;:::::;+#####':;'#';#@@@@@@@@@@@@@@@@@@@@@@@@######'::::::::,,,,,,::,,,,,,,,,::,,,,,,,,,,,,::;###;'+':,,::,,,,,,,::,;;::::::::::;;'+######################@@@#:,####@@@@@@@@@##;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#';;;;:::::::;######+;;#+:+@@@@@@@@@@@@@@@@@@@@@@#@#@#+;::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,:,+##########################@##@@@@@@@@@@@@:,+###@@@@@@@@@@#':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::;;;'''+++@#######@##';;;::::::::::#######;;#''#@@@@@@@@@@@@@@@@@@@###+';::::::::::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,##################@@#@@@@@@@@@#++;:@@,;@+',:+####@@@@@@@@@@##::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;::::;;:: ::::::::::::::;;;';::;;;;;;:;;;;;:::;:::::::;#########+##@@@@@@@@@@@@@##+';:::::::::::::::::::::::::,,:,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;'+#####@@@@@@@@@@#@#'#@@':,,::,@#:;@;,,;+######@@@@@@@@@##::,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::'+;;;;;;::::::::;;;;;::::;;::::;:;;######+###@@@@@@@@@#+';::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@+:,,,,:,@#:#@,,:,,,,,@#,;#;,,''#######@@@@@@@@@##:::::,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;++++##++#@@@@@##';::::::::::::::::::::::::::::::::::::::::::::::,,,,:,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@#:##::,:::::,@+,#@,:,,,,,,##,;@:,,';#@#####@@@@@@@@@@@#,,,,,,,,,,,,,,,:,,,:,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::;;:::::: :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;++;;+##@##+;::::::::::::::::::::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,@#:#@,::::::,,@+,#@,:,,,,,,@#,'@:,,''#@@###@@@@@@@@@@@#@+,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::,,::::::::::::::::::::::::::::::::: :::::::::::::::::::;;;;;;;;''''';;;;;;;;;;;;'####'::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,@#:##:,,,,:,,,@+,#@,,,,::::@#:'@;::'+@@@@##@@@@@@@@@@@@@#+,:,::::,,,,:::::::::::::::::::::::::::::::::::::,,,,,,,,,,:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@#,#@,,,,,,,,,@+,#@,,:,:;''+@#@@++''#@@@@@#@@@@@@@@@@@#@@#;,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,::,,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,##,#@,,,,,;;:;@#:@@:::;'##########''#@@@@@@@@@@@@@@@@@@@@##::,,,,,:,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,@#,#@,,,,,:,:'####@############';:''@@@@@@@@@@@@@@@@@@@@@@##,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::::::::::,,,,,:,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::+':#@'#@';'###############+';:,:::,,:'+@@@@@@@@@@@@@@@@@@@@@@@@##;,,,,:,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;'+###@@##########+';::,,:::,,,,,,,::'#@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,,::::::,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;'###########+';:,,,,,,,,,:::,,,,,,,,,,:+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,,:,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:::::,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:;;:,,,,:,,,,,,,,,,,,::::::::::::::+#@@@@@@@@@;:#@@@@@@@@@@@@@@@@#+:'::,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::,,,,:,,:,:,,,,,,,,,,,:::::::::::::::##@@@@@@@#:,:;#@@@@@@@@@@@@@@@##:#:::::::,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,:,,,,,,,,,,,,,,::::::::::::::##@@@@@@@@:::,'@@@@@@@@@@@@@@@@@##':::::::::,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,::::#@@@@@@@@@;:,::+@@@@@@@@@@@@@@@@@@##::::::::::::::::::::::::::::::::::::::::::::::::;:::;::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::,::::,:,,#@@@@@@@@@;,:,,,+#@@@@@@@@@@@@@@@@##::::::::::::::,,::::::::::::::::::::::::::::::::::::::;;::;::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::,:,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,:::,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::##@@@@@@@@':,,,:,#@@@@@@@@@@@@@@##:::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,,,::::,,,:,,,,:,::::::::::::::::::::::::::::::::'#@@@@@@@@@::,:,,:#@@@@@@@@@@@@+,::::::::::::::::::::::::::::::::::::::::::;;::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::,,,,,,,,,,,,,,,,,,,,::::,,,,,,,,,,,,,,::,,,,,,,:::,::::::::::::::::::,,,,:::,:::,::::::::::::::::::::::::::::::::::##@@@@@@@@':,::::;#@@@@@@@@#'::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,:,,,,,,,:,:::,,,:,,,,,::::::::::::::::::::::::::::::::::::::+##@@@@@@@@;::::::;##@@@@@##;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,,,,,,::::::::::::::::::::::::::::::::::::::;##@@@@@@@@@:::::::'@@@@@###+;::;::::::;::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,:::,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::+#@@@@@@@@@#:::::::#@@@@####+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::,::::::,,,,,,,,,,,,::,,,,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,::,,,,,,,,,,,,,,:#@#@@@@@@@@+::::::;#@@@@@@@###::::::::::::::::::::::::::::::::::::::::::''+;;:::::::::::::::::::::;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::,:,,,,,,,,,,,,,,,::::::,,,,,,,,,:,,,,::,::,,,,,,,,,,,,,,,,,::::::::::,,:,,,,,,,,,,,,,:,::::,##@@@@@@@@@@:,,::::#@@@@@@@@@;#+:::::::::::::::::::::::::::::::::::::::;';+';;:::;;;;::::;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::,,,,,,,,,,,,,,,,,,,,,:::,,,::,:,,,,,,,,,,:::,,,::,,,,,,,::::,,,::,:::::,,:::::::::::,,,,,:::::::::::::::::::::::::::::::;#@@@@@@@@@@#::::::+;@@@@@@@;###;::::::::::::::::::::::::::::::::::::::;;'+':;:::::::::::::;;;;:;;;:; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,::,,::::::::,,,,::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@@;::::::#@@@@@@@####'::::::::::::::::::::::::::::::::::::::;;'#;::::::::::::::::::::::;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,,:,,::,,::,:,,,:::::,,,,:::::::,:::::::::::::::::::::::::::::::::::::::::::::::@@@@@@@@@@@#::::::;#@@@@@#####+:::::::::::::::::::::::::::::::::::::;;'##;::::::::::::::::;;;:;;:;: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,:,,,::,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@@::::::@@@@@@######+::::::::::::::::::::::::::::::::::::;;'+#@;::::::::::::::::;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,:,,,,,::,,,::,,,,,,:,,,,,,,,,,,,::::::::,::,:::::::::::::::::::::::::::::::::::::::::::::::;@@@@@@@@@@@;::::;#@@@@@#######:::::::::::::::::::::::::::::::::::;;'+##@::::::::::::::::::::;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,:::,:::,,,,::::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,:,,::,,,:::,,,,,,,:,,::,,::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@+::::#@@@@@@######:::::::::::::::::::::::::::::::::::;''###@@:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:,:::,,,::::::::::,,,,,,,,:::::,,,:,,,:,.,,,::,,,,,,,::::::::,::::::::::,:::::::::::::::::::::::::::::::::::::::::::;@#@@@@@@@@#:::;@@@@@@@#####'::::::::::::::::::::::::::::::::::;'+##+@@#:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::,,,,:,:,,::,,,,,,::,,,,,,,,,,,,,,,:,::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@#:::@@@@@@@#####':::::::::::::::::::::::::::::::::;''+##+;@@@::::::::::::::;;;;:::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::,,::::,::,,,,,:::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@:::#@@@@@@####'::::::::::::::::::::::::::::::::;;'+###':;@@@;:::::::;::;;:;;::;::::::: ::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,:,:::,,::::,::::,:::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@::'@@@@@@@#@#+:::::::::::::::::::::::::::::::;;'+####;::'@@@::::::::::::;::::::::::::: ;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::,,,,::,::::::::,,,:::,:::::::::,:,,:,:,,,:::::::::::::::::,,:::::::,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@':+@@@@@@@#@@#::;##::::::::::::::::::::::::;;'+##@#+::::'@@#:::::::::::::::::::::::::: ;;;;:;:;;:;;;;:::::::::::;;::::::::::::::::::::::::::::::::::::::::::::::::::,,,:::::,,,::::::::::::,,,,:::::::::,:::,,,::::::::::::::::::::::::::::::::::,,:::,,::::::::::::::::::::::::::::::::::::::::::::@@@@@@@@@@@#:+@@##':+@@@#::@@#+:::::::::::::::::::::;;++#####;:::::+@@#:::::::::::::::::::::::::: ;;;;;;;;;;;:;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,:::::::::::::::,::,,::::::::::,:,,:::::::::::::::,,::::,,,:::::::,::,::::::::::::::::::::::::::::::::::::::::::::::::::::;@@@@@@@@@@@#:;'::::'#@@##'+@##+::::::::::::::::::;;'+###@##':::::::+@@#:::::::::::::::::::::::::: ;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:,:::::::::,,::::,:::::::::,,,,,::::::::::::,,,,,,,,,,:,::,,::::::::::::::::::::::::::::::::::::::::::;@@@@@@@@@@@@::::::'#@@@@######+::::::::::::::::;'++##@@##':;:::::::#@@+:::::::::::::::::::::::::: ::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::,:::::::::::,,:,,,,,,,:::::,:::::::::::,,,::,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@#;::::;#####@###'''::::::::::::::;''+##@@@##;:::::::;;:'#@@+:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:,,,,:::,::,,:::::::::::,:::::::,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::##@@@@@@@@@@;:::;##+;:####;::::::::::::::;''+##@@@@##;::::::::;+';''@@#''';:::::::::::::::::::::: ::::::,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,::::::,,,:,,:,,,,,,:::::::::::::,:::::::,,,,,,,,:,,,,,:::::,:::::::::::::::::::::::::::::::::::::::::::::###@@@@@@@@@::::##+':+++#;:::::::::::;;+++##@@@@##'::::::::::::;;+##++####';::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,:,:,:,,,,,,,,,,::::::::::::::::::,::::,,,,:::::,,,:::::::,:::::::::::::::::::::::::::::::::::::'@@@@@@@@@@@#::###+::+#++'::::::::;''+##@@@@@##+;:::::::::::::::::;;:;:;##+;::::::::::::::::::::: :::::::::::::::::::::::::,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::,:,:::,,,,,,,,,,:,,,,,,,:::::::::,:::::,:,,::::::::::,,,:::,::::,::::::::::::::::::::::::::::::::'@@@@@@@@@@#@'+##+:::'##+;::::;''++#@#@@@@@##;:::::::::::::::::::::::;:;;+##+:::::::::::::::::::: :::::::::::::::::::::::::::::::::::,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,,,::::::::::::::::::::::,::,,,,,,::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;@@@@@@@@@@@@#@##;::::'+;:;;'++###@@@@@@@#;::::::::::::::::::::::::::;:;:;###'::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::,,,,,,,::::::::::::::::::::,::::::::::::::::::::::::::,,::::::::::::,:,::::::::::::::::::::::::,::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@@@@#@#+;:::,:'+#++##@@@@@@@#@+;:::::::::::::::::::::::::::::::::;###+;:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,:,,,,::::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'#@@@@@@@@@@@@#;:;+####@@#@@@@@@@##':::::::::::::::::::::::::::::::::;;;;'###;:;;:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::,,,,,,,,,,:,,,::::::,::::,:,:,::,:,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+;::::::::::::::::::::::::::::::::::::::::+###;;;;:::;;;:;;::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:::::::::::::::::,,,...,,::,:,,:,::,,,,,:::,,,,:,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@@@@##@@@@@@@@@@@@@@#@@#'::::::::::::::::::::::::::::::::::::::::::::####;:::::;:::;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::::::::::,::::::,,,,,,,,,,,,,,,,,,:,,,,,,,::,,,,,,,,::,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#@@@####@@@@@@@@@@@@@@@@@#:::::::::::::::::::::::::::::::::::::::::::::;;###+;::::::::::::;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::,,:::::::::::,,::::,,,..,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,::,,,::,::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::;+##@@@@@@@@@@@@@@@@@##'@@@@#::::::::::::::::::::::::::::::::::::::::::::::+###;:::::::::::::::::;;; :::::::::::::::::::::::::::::::::,,:::::::::::,,:::::::::::::::::::,:::,:,::::::::::,,,,::::::,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,::::::::::::::::::::::::::::::::::::::::::::::::::::;;+#@@@@@@@@@@@@@@#@@#@+;::::@@@@+:::::::::::::::::::::::::::::::::::::::::::::;####::::::::::::::::::::; :::::::::::::::::::::::::::::::::::::::::::,,,,,,::::::::::,,:::::,,,,,,,,::::::,::,,,:::,,,,,::,,,,,,,,,:::::,,,,,,,..,,,,,,,,:,,,,,,,,,,,,,,,,,,,,:,:::::::::::::::::::::::::::::::::::::::::::;''+###@@@@@@@@@@@@@@@#':::::::::@@@@':::::::::::::::::::::::::::::::::::::::::::;:####'::::::::::::::::::::: ::::::::::::::::::::::::::::::,:::::::::,,::::::::::::,,,,,,,,,,:,,::::::::,,,:,:.,:::::::::,,::,,,,:,,:,,:,,,,,,,,::::,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::;':''+###@@@@@@@@@@@@@@@@@@@@#;:';:::::::@@@@':::::::::::::::::::::::::::::::::::::::::;::'###+;;:::::::::::::::::::: :::::::::::::::::::::::::::::::,::::::::::::::::::::,,,,,,,,,,,,,,:::::::::::,,,,,,,,,:,:::::,:::,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,:,:,:,,:,::::::::::::::;++#+#@@#@@@@@@@@@@@@@@@@@#+;###@##+;###;::::::@@@@':::::::::::::::::::::::::::::::::::::::::::'####;;;:::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::,:::,,,,,,,,,,,,,,:::::,,,,,,,.,,,,,,,,,,,:,:,,,,,,,:,,,,,,,,,:,,,,,,::,,,,,,,,,,,,,,,,,,:,,,:,,,.,.,,,,,,:,,,,:,,,,:,,,::::::;''+#####@@@@@@@@@@@@@@@@@##''::::+##@####;@@#+::::::@@@@;;;;;;;;;;;;;;;;:::::::::::::::::::::;::::;;####';;::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::,,::,,,,,,,,,,,,,,:::,,,,,,:,,,,::,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,::,,,,,,....,:::::;:;'+++##@@@@@@@@@@@@@@@@@@@@@#';:::::::::+#++###@@##@#'::::::@@@@;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;####';;:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,::::::::::,,:::,,,,,,:,:::::,,,,,,::,,,,::,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,::;'++###@@@@@@@@@@@@@@@@@@@@@@@#+'::,,::,::::::::'#+;:::#@@#;#+::::::;@@@@;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'####+;;;;;;;;;;;::;:::::;;;;:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,:,,:::,:::,,,,,,,::,,,,,,,,,,,,,,,,::,,,:::,,,,,,,,,,,,,,,,,::,:,,,.,,,:;'++###@@@@@@@@@@@@@@@@@@@@@#@@@##';:,,::::::::::,,::::;#':::;###@';;::::::::;@@@@:;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'####+;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:,,,,,,,,,,,,,::::,,:::,::,:,,,,,,,,,,:,:,,,,,,:,,,,,,,,,:,::,,,,......,:;'++###@@@@@@@@@@@@@@@@@@@@@@@@@@@###';:,,,,,,,,,:::::::::,,::,:;:::::;+##+::::::::::::;@@@@;:;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+####';;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,:,::,,,,,,,,,,,:,,:,,:,,,,,::,,,,,,,,,::,,:::::,,....``````..,;;;'+++######@@@@@@@@@@@@@@@@@@@@@@@@#@@###';:,::,:,,,:::,::::::::,,.,,,,,,:::::::::'#+#;::::::::::::;@@@@:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#####';;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::,,,::::::,,,,:,,:::,::,,,.....`` ` `.,,,;:;+#++###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+';:,:,,:::,,,:,,,:,:::::::,,,::::::::,,::,,,,,,,::++':::::::::::::;@@@@::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;'####+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,:::::::,::::.....,,,,,::;;;'++'+#####@@@@###@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@###++;:,,,,,,,:,::::,,,::,,:::::::::::::,:,:::::::,,,:::,::::::::,:,,,,:::::::::'@@@#::::::::::::::::::::::;;;;;;;;;;;;;#####+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,,,,:::::::::::'+#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@###+';:,,,,,,,,,,,,,,,,,,,:::,:::::::,,:::::::::,,,::::::,,::,:::::::::::::::::::::::,,,,,'@@@@:::::::::::::::::::::::::::;:;;;;+#####';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::,,:::,:::::::::::,,:::::::::,,+###@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@####@@####+'';::,,,,,,,,,,,,,::,,,,,,,,,,:,,,,::::,,,:,:::::::,:::,,,,,,::::::::::::::::::::::::::::::::::::::+@@@#,,,,,,::::::::::::::::::::;::::'#####';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::,,:,,,::::::::::::##@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#####+'';;::,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::,,,::,,,::,:::::::::::::::::::::::::::::::::::::::+@@@#:::::::::::,,,,,::::::::::;:;;#####+:;;;;:;:::::;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,:,:::::::::::#@@@@@@@@##@######+++'';;::,,,,,,,,:::::::,:,,,:,,,,,,:,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,,:,:,:,::,,::::::,::,,,,::,,:::::::::::,,,::::::::::::::::::::::::#@@@#::::::::::::::::::::::,,,::;######;:;:;;;:;:::::;;;;;;;;;;:;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::,,::,,::,,::,:,:,#@@@@@#'::::::::::::::,:,,,,:::::,,,,,,:::::,:::,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:::,,,:,,,::,:,,,,,,,::,,,::,:,:,:,,::::::::::::::::::::::::::::::::::::::#@@@#::::::::::::::::::::::;::;######:,::::;::;::::::::;;;;;;;;;;;:;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::,:,:,+@@@@@+,:::::::::::::,:,,::,,:::::,,,,,,,,,,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,:,::::::,,:::::::,:,:,,,::,:::,::::,:::::::::,::::::::::::::::;''#@@@+::::::::::::::::::::::;;#####+':;;:;;:;:::,,,,,:::::;;;;;;;;;;;;;:;;:;;; :::::::::::::::::::::::::::::::::::::::::::::::,,,::::::,,,,,::::,:#@@@#',:,::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::,,,,,,:::::::,,,,,:,,:,:::::::,:::::,:::::::,:::::::::::;''''#@@@#'';::::::::::::::::;:'######':;;;;;;::;;::;;:::::::::,::::::::;;;:;;;;;; :::::::::::::::::::::::::::::::::::::::::::::,,,,,:::::::,::::::::+@@@##::::::::::::::::::::,:,:::::,,,,::::,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,::,,,,,,,,,,,,,,,,,,,,:,:,:::::::::,::::::::'#######+:,:''::##+;;#@@@#'';';::::::::::::::'######';;;;::::;::;;;;;;;;::::;;;;;;;;;;:::,,,,,:::; :::::::::::::::::::::::::::::::::::::::::::,,,:,,,,:::::,::,::,:,,@@@@@::::::::::::::,::,,,,:,,,::,,::::,:,,,,:::,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,:::,,:,,::,::,,,,,,,,,,,:::,:,,,:,,::::::::::::::###################;;'@@@@+';';:::::::::::;+######;:::::::::::::::::::;:::;::;;;;;;;;;:;;;;;;;;;:: ::::::::::::::::::::::::::::::::::::::::,,,,::::::::::::::::,,,:,:#@@@#::::::::::::::::::::,:,,,,,,,,,,,::::::,,,,,:::,,,:::::,,:::,:,,,,,,,,,,,:,,,,,,,,,::::::,:::,::::::,,,,,,,::,::::::::::::::::::::::,###################';;:`#@##';#:::::::::'#+####+;:::::::::::::::;:::;:::;:;::;;;;;::;;:;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::,,,,:::::::::::::::::,,,:::;#@@@+,:::::::::::::::::::::,::::::::,::::::,,,,,,::,,,,,,,,,:,,,::,,,,,,,,,,:::,,,,,,,,,,::::,:::::::::::,,,,,,:::,:,::::::::::::::::,,:;+##################':'+#+@#@##;:::::::;#######'::;::::::;;;;;;;:;;::::;:;;:;;:::;;;:;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::,,,::::::::::::::::::::::,:::'#@@@':,:,,::,::::,,,,:,::::,,,:::::,,,,,,,:,,,::,,::::::,,,:::::,,,,,,,,,,,,,,,,,,,,,::,:,,:::,:::::::::::,:::,:,,::::::::::::::::::::::'####################::::::+####::::;+######+;:::::::::::::::::::;;;;;;;::;;;;;;;;;;::::::;;;;;;;;;; ::::::::::::::::::::::::::::::::::,,,::::::::::::::::::::::::::::'#@@@+:,,::::,:::::,:,,::,::,,,::::::,,::,,,,,,,:,,,,,,,,,,,::,,::,:::::,,,,,,:,:,,,::::::,,,,:,,:::,,:,:::::;'++#+#+###+######++';:::::::;+##+################+:::::;####'+######+;::::::::::::::::::;;::::;:;:::::;:;:;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::,,,::::::::::::::::::::::::::::::'#@@@+:::,,,,,,::,,::::::::::::::,,,:,,,::::::,,,,,,:::,,::::::,,::,::::,,,,,::,::::::,:::,,,::,::::,:::::;;;:'+#++++;;;'+++++#+#######+':::::'##################+:::::#########':::::::::::::::::::::::::::::::::::;::::::;::;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::,,,::::::::::::::::::::::::::::::::'@@@@#::::,,::,,,,,::::::::::::::::,:::::,,:::::,,,:::::::,:::,:,,,,,,,,,,,,,,,,,,,::,,,,,,::::,::::::::,:,::;'+#++;:::::::,::'+####+####+:::+#####################+'########'::::::::::::::::::;;::::;::::::;:::::::::;:::;::;;:;;:;;;;;;;;; ::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::;##@@#:::::::,:,:::::::::::::::::::,,:::::::::::::::::::::::,::::,,,,,,,,::,,,,,,,,:,:,,,,,::,,:::::,::,:::;;'';:::,,:::::::::::::;+#######;:'############################+::::::::::::::::::::::::::::;;;:::::::::;;:;;:;:;;::;;;;:;;;;;;;;; ::::::::::::::::::::::::::,,::::::::::::::::::::::::::::::::::::::#@@@#:::::::::,::,,,,::::::::::::::,,,:::::::::::::::::::::::::::::,:::::::::,,,,,,,,,,:,,,::::::::,:::,,,::::::::::::::::::::::::::'######+;##############################;:::::::::::::::::::::::::::::::::::;:;;::;;;:;:;;;;;;;:;;;;::;;; ::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::#@@@#::::::::::::::::::,,::::::::::,:::::::::::::::::::::::::::::::::,:::::::,,,:,:::,,:,,,,::,,,,:,,:,::,,,:::::::::::::::::::::::::'#######################################+;:::::::::::::::::::::::::::;::::::::::::;;;;;::;;;;;:;:;;;;;; ::::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::::::::,#@@@#::::::::::::::::::,,::,,:::::,,,:,:::::::::::::::::::::::::::::::::::::::,,,,,,:,,:::,,,,:,,,,,,,::::::::::::::::::::::::::::::::+##########################################'::::::::::::::::::::::::::::::::::::;;;;;;;;::;;;;;;;;;;;; ::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::::::::::,#@@@@,::::::::::,:::,:::,,,,,::,:,::::::::::::::::::::::::::::::::::::::::::,::,::::::,,,,,,,,,,,:,,::,,,,,::::::::::::::::::::::::::::+###########################################:;::::::::::::::::::::::::::::::::::;;;:;;:;:::;;;;;:;;;; :::::::::::::::::,,,:::::::::::::::::::::::::::::::::::::::::::::,#@@@@,::::::::,,,:,:::::,::,,,:,:::::::::::::::::::::::::::::::::::::::::::::::,,:,::,:,,,,,,,:,:::::,:::::::::::::::::::::::::::::::::;###########################################+;::::::::::::::::::::::::::::::::;::;::;:;;:::;;:;;;;;;; :::::::::::::::,,,::::::::::::::::::::::::::::::::::,::::::::::::,#@@@@::::::,,:::::::::::::,,,::::::::::::::::::::::::::::::::::::::::::::::::::::,,::,,,,,,,,,,,::,,::::::::::::::::::::,,,::::::::::::::############################################':::::::::::::::::::::::::::::::::::::;:::;;;:;;;:;;;;; ::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::,#@@@@::::,,,,::::::::::,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::;+################################################':::::::::::::::::::::::::::;;::::;:::::;::;;;;;;:;;;; ::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::#@@@@:::::::::,,::,,,,,,,,:::,,:::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'+#####################################################'::::::::::::::::::::::::::::::;;::::;;;;;::;;;;;;;;; :::::::::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:#@@@@;,,:,:,::,::,,,,,,::,,,::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::;'###########+;;+#############################################':::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;; ::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::,,#@@@@;:::::::::,,,::,,::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,::::::::'+###########+;::::::;+#############################################;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;; ::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+@@@@+;::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::;'########+###+;:,:::::::::::+#############################################+::::::::::::::::::::::::;:::::::::;;:;:;::;;;;;;; ::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,#@@@@+;:';;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::;'+############++;::::::::::::::::::;###############################################;:::::::::::::::::::::;:::::::::;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:;+@@@@#;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::::::::::::;'+#############++'::::::::::::::::::::::::;+###############################################::::::::::;:::::::::;;:::;::::::::::::;;;;;;:;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;#@@@@#;;;;;'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::;'++####+####++#+++;:::::::::::::::::::::::::::::::;###############################################+:::::::::::::;;::::::::::::::::;:;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,;::,:##@@#+;`;;+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+++##+##+##++#+#++;:,,:::::::::::::::::::::::::::::::::;;'+##############################################+:::::::::::::::::::::::::::;::::::;:;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:'';#@@@@':;#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'++####+#++++++++##++';:::::::::,:::::::,,:::::::::::::::::::;'#####################################+;::'##########':::::::::::::::::::::::::::;:::;;;;:;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'##+#@@@##+;:::::::::::::::::::::::::::::::::::::::::::::::::::::;;'++############+##+#+#++';:::::::::::::::::,::::::::::::::::::::::::::;'#######################################+;:::::;+###+'::::::::::;;;;::::::::::::::;;::;:;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#####:::::::::::::::::::::::::::::::::::::::::::::;'++###############+++###+#+'';::,,:::::::::::,:::::::::::::,::::::::,::::::::::::'+#########################################':::::::::::::::::::::::;:;;;;::::::;:;::;;:::::;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#####;::::::::::::::::::::::::::::;;''+++########+##+++###++#+++####+';;::::::,:,:::::,,::::::::::::::::::::::::::::,,::::::::::::;+###########################################':::::::::::::::::::::::;:::;;:::::;;::;;;;;;;;;;;;:;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+######+':::::::;;''+++##############+###+#+##++######++'';::::::::::::::::::,,::::::::::::::::::,,:::::::::::,,,:::::::::::::::::'#################+;;'#######################':::::::::::::::::::::::::::::::::;;;::::;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'+#############+#####+##########++++###++++'';:::::::::::::::::::::::::::::::::,:::::::::,:::::::,,::::::::::,::,::::::::,:::::::+#################+::::'+####################'::::::::::::::::::::::::::::::::::::::;;;;;::;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'+#+####++####+####+++++'';:::::,::::::::::::::::::::::::::::::::::::::::::,,,:::::,,::::::::::::::::::::::::,:::::,,::::::::::;#+###############'::::::'+##################'::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::,,::::::::::::::,,,::::::::::::::::::::,::::::::::::::::::::::,:::::::';::::::::::::::::::;+###+#########+'::::::::;+#################';:;::::::::::::::::::::::::::::::::::::::::::::;;:::::;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::,,,,,::::::::::::::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::;'++#++####+';::::::::::;+################';::::::::::::::::::::::::::::::::;::::::::;;::::;::::::;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::,,,:::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::;+##############+;:::::::::;::::::::::::::::::::::::;;;;;;;;;;;;;;::;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::,:,:::::::::::::::::::,:,:::::::::::::::::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::'+############+;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,::::::::::::::::::::::::::::::::,,:::::::,:::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::;+###########';:::::::::::::::::::::::::::::::::::;::;:;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+##########+;:::::::::::::::::::::::::::::::::::::;::::;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::,,:::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::;+#########+;:::::::::::::::::::::::'+;::::::::::::::::;:;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+#########'::::::::::::::::::::::::::::::::::::::::::;::;;;:;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,,::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::;+#########';::::::::::::::::::::::::::::::::::::::::;;;;;;::::::;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+########+;:::::::::::::::::::::::::::::::::::::::::::;;;;;;::::;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'########+'::::::::::::::::::::::::::::::::::::::::::;;;;;;;::::;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::,::::::::,::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::'+#######+;::::::::::::::::::::::::::::::::::::::::::::;;;;::::;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+#######+;:::::;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::,::::::::,:::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'+#######+;:::::::::::::::::::::::;:::;:::::;::;:::;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+##########';;:::::::::::::::::::::;::;::;;;:;;;;;;;:::;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::,::,,:::,:::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'+############';;:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'+##############';::::::;::::::::::::::::;;::;;:::::;;;:;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::;;'+#############++';::::::::::::::::::::::::;;:::::::;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;++#++;::;;'+##############+';;::::::::::::::::::::;:::::;;:::;;;:;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;''+##+''++############++'';;:::::::::::::::::::::::::::;;;;;;;;:;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;'################++';;;::::::::::::::::::;::::::;::::;:;;;:;;;;;:;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+##########++''';;:::::::::::::::::::::::::::::::::::;:;;;;:;;:;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'######++'';;;;::::::::::::::::::::::;;:::::::::;:::::::;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'+###+';;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;+###+';::::::::::::::::::::::::::::::::::::::::::::;;;::;;;;:::;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'+##+;:::::::::::::::::::::::::;:::::::::::::::::::;;;:::;;::::;:;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;'+##';::::::::::::::::::::::::::::::::;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'###+'::::::::::::::::::::::::::::::::::::::::::;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'++';:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::;:::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::;;:;::;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::;;::::;::;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:;:::;::::::::::::::::::;;::::::;;;;;;;;;;;;;;;;;;;;;;;
Expectations trying to prevent things takes so much time it's much better spent without expectations in life always something to fear some better way to be all goals start sincere eventually they cause you to lose sleep I've got expectations I'm sure you all do they cause attachment to expected outcomes cause me to get in the way of my enjoyment when in situations betting myself like a chip that I'll have guessed it right wanting to be in control control is a terrible drug fueled by expectations upon situations people that you want to stick your hand up into like puppets on command make them keep you safe in expectations meanwhile your own mental control is like sand when they stop obeying your command it's all just slight of hand tricking yourself pretending it's safer to know by control rather than just let it flow along letting go of your expectations everything is always decided in advance the logic and cards set us in a trance we sometimes can guess or calculate God's math but we pretend mostly like we have a chance to control it all with our expectations Chris