;;;;"";;"";;||||||{{++++++++++++++++++++++======{{(( ==%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%&&%%++====|||||| ;;;;"";;''""""||//;;++++++++++++++++++++==++====++{{ {{%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%===={{|||||||| ;;;;;;"";;"";;((//{{((==++==++++++++++==++++======== ((%%%%%%%%%%%%%%%%%%%%==%%%%&&&&%%%%++((;;;;|||||| ;;;;"""""";;''((==||==++====++++++++++====++==++++&& ..//%%&&%%&&%%%%&&%%%%%%%%%%&&%%==%%%%(({{||;;|||||| ;;;;;;"""""";;.. ''==++++====++++++++==========++## ''''"";;;;;;""'''',,,, {{%%%%&&&&%%%%%%%%%%&&&&%%%%%%%%&&""////;;;;|||||| ;;;;;;"""";;||,,;;++{{++++====++++++========++====##'' '';;"""""""""""";;;;;;;;;;||//||;; ==%%%%&&&&%%%%&&%%%%%%%%%%%%&&((&&%%++||;;||;;|||| ;;;;"""";;"",,,,++==;;++======++++++============++&&{{ ,,....||||||//||//||//||||////////((((||//||;;|| %%%%%%&&&&&&%%&&%%%%&&&&%%&&||%%==&&||;;;;//;;|||| ;;;;"""";;;;||//{{==++++//====++++++==============&&%% ++%%++//////////;;;;||//;;;;;;||((++==((////||//'' .. &&%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&//////||;;|||| ;;;;"";;""""//;;++====++++++++++++++++============%%&& ## ## ######{{{{||||//////||&&####&&########&&++//((.. ||&&%%%%&&&&&&&&&&&&&&&&%%%%%%&&%%%%++((""//||;;|||| ;;;;"""";;;;''//++==++++//++++++++++++==============&&// ''.. ##;;##########""{{//||((||==##&&##############==++(( %%&&%%%%&&&&&&%%&&&&&&&&%%&&%%{{%%==++||||//;;;;|||| ;;;;"""";;"";;||;;""++++++++++++++++++==============%%&& ++&&########'' ######//##||;;||{{########////((######&&//,, ..&&&&%%%%&&&&&&%%&&&&&&%%&&&&&&%%&&==((||||||;;;;|||| ;;;;""""""""""((..==++==++++++++++++{{++++++==========&&%% %%,,..######;;,,&&#### ##%%;;;;####..,,""((""''..####{{// ==&&%%%%%%&&&&&&&&&&%%&&&&%%%%&&//%%&&==||//;;;;;;|||| ;;;;"""""";;""||//''//((==((++++++++++++==============&&&&.. &&,,""######&&//####@@.. ;;##"";;#### ..'';;'',,,,{{##==|| ""##&&%%%%&&&&&&%%%%&&%%&&&&&&%%%%&&==%%||;;||||;;|||||| ;;;;""""""""""''||{{''==((++++++++++{{++==============%%&&%%'' ''{{,,,,##################,,####''||##################,,==&&++ &&&&&&&&%%&&%%%%&&&&&&&&&&&&((&&%%%%{{{{++//;;||;;|||||| ;;"""""""""""";;''{{''====++++++++{{++++================%%&&%% ;;(('' ## ..==########%%''((####.. ######;;##{{,, ''&&%%&&&&%%&&%%&&&&&&%%&&&&&&&&{{%%%%&&====;;//||;;||||// ;;;;"""";;"";;;;;;||((((++++==++++++++++++==================&&%% ""(( ## .. ,,..######,,,,||##// .. ####&&&&|| '';;;;""&&%%&&%%%%&&%%&&%%&&&&&&==&&&&&&==##''||||||;;;;|||| ;;"""""";;"""";;""||==((==((=={{==++++++++==================%%##&& ""//++## .. ''####&&,,''#### ...... //##++&&|| ;;;;((""""&&%%&&&&&&%%&&&&&&&&&&%%&&%%&&==++%%||||||;;;;;;|| ;;"""";;;;;;"";;""|| ++((++++++++{{++++++++==================%%%%## ""((%%##'' ####,,##,,//####,,.... ##==//,,//||////((((''&&&&&&%%&&&&&&&&&&&&%%&&&&..&&%%//||||||;;;;;;|| ;;"""""";;;;"""";;""//++{{++++((++++++++++++++====================&&##'';;;;''++## .. ''####'';;{{,,..####((...... .. ##&&((||||//""//||;;//||&&&&&&&&&&&&&&==&&&&%%%%%%%%//++//;;;;;;;;;;|| ;;"""";;;;"""""";;;;;;..%%====++++++++++++++++++==================## ,,"";;||..##&& ####'',, ## ''''####"" ..........%%&&++||||||||""////{{;;&&&&&&&&&&&&&&&&&&&&%%&&%%%%{{//||||;;;;;;;;|| ;;;;"";;;;;;"""";;"""";;''==++((==++++++++++++++++================''..,,..,,((..++##,,%%%%####&&##......##++;;,,++######++"",, ,,####++||// ||..((||//&&&&&&&&&&&&&&&&&&&&&&%%======((||||;;;;;;;;|| ;;;;"""";;;;"";;"";;;;||++||==++""====||++++++++++++============%%""....//..;;,,''####&&##&&####@@....,,####""{{//################&&##++""(( ,,;; ||((||&&%%&&&&&&&&&&&&&&&&%%%%&&((%%//||||||"";;;;|| ;;;;"""""";;"""""";;"""";;||=={{++==((++++++++++++==============;;'' .. ..++||''%%&&..,,%%##@@....{{;;@@&&||;;##@@ ##############&&++""||..,,..,,||(({{&&&&%%&&&&&&%%%%&&&&%%++==++{{//||||||;;;;|||| ;;;;"""";;;;"""""""";;;;||{{==++++((==++++==++++++============%%""''.... ,,%%,,,, ;;'',,########&&######""{{ ##== ################==//""'''';;;;||;;&&&&&&&&&&&&&&%%&&&&&&&&%%&&;;((;;||||//;;;;;;|| ;;;;"""";;;;"""""""""""";;(({{{{..==,,{{==++++++==============%%||,,......,,//,,,,..'',,,,{{@@ {{#### //%%//||##..######&&++######++||(({{////||||&&&&&&&&&&&&&&%%%%&&%%&&""&&=={{++{{((||//"";;;;|| ;;;;"""""";;;;"""""""""""";;||(({{//++{{{{{{{{===================="",,,,....&&,,.. ==''''%%&& &&.... ## ==''########....,, ####//%%&&%%{{%%&&&&&&&&%%%%%%%%%%%%%%%%&&%%&&%%%%%%%%||//||||||;;|||| ;;;;"""""";;;;;;"""";;"";;;;""((((====((((==++==||==============%%..,,,,''""##%%// ##""''####..;;==((&&((####++{{########,,++,, ####//((&&&&&&&&&&&&&&&&%%%%%%%%&&%%%%%%%%%%%%%%%%((++////||;;||;;|||| ;;;;"""""";;;;;;"""""";;"";;"""";;//||{{++++==========""%%====%%==%%..'',,||##%%;;####,,,,#### ######((@@@@;;##########{{//,, ##%%;;//&&&&&&&&&&&&&&&&%%&&%%&&%%%%&&&&%%&&==%%%%=={{//((||||;;;;|||| ;;;;"""""";;;;;;""""""""""""""""""||''==%%//==++====%%""%%((%%%%======(( {{##&&######;;######||&&##@@##..##@@ ++++##++##&&,,"" ##==;;//&&&&&&&&%%&&%%&&%%%%%%%%&&%%%%%%&&%%&&%%&&==;;((||||;;|||||||| ;;;;;;"";;"";;;;"""""""""";;""""""""(((({{++||==%%==++%%==%%%%%%==%%========..&&,,==##%%## ##&&(( "" ((.. ,,== ""%%..%% ##++""//&&&&&&%%&&&&&&&&%%&&&&%%%%%%&&&&||%%%%==%%%%{{////;;||||||;;|| ;;;;;;"";;"";;;;"""""""""""""""""""""";;((==((//%%%%,,%%++&&..%%%%======%%==== ==||@@// ##(('' {{##||####// //"" ,,##..,,||&&++""((&&&&&&&&&&%%%%&&%%%%%%%%%%%%%%%%&&%%&&{{((""//////;;|||||||||| ;;;;;;"";;;;;;;;;;;;""""""""""""""""""""'';;''%%%%((||====||++%%==========%%%%%%..%%## &&####..%%##==@@@@// &&//..##((##""||&&{{""++&&&&&&&&&&&&&&&&&&%%&&%%&&%%%%%%%%%%{{&&++//||||||;;||||||||// ;;;;;;"";;;;;;;;;;"""""""""""""""""""""";;;;""{{{{..======%%%%==============%%%%..#### ##''@@##&& ,,''''##&& &&,,####||%%{{||%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&%%##//((;;||||;;|||||||||| ;;;;;;"";;;;;;;;;;"";;""""""""""""""""""""""'';;//""{{++==&&===={{%%%%====%%%%&&&& ;;..++ ..## ||####{{%%;;==&&&&&&%%&&&&&&&&&&&&&&&&&&%%&&&&&&{{&&%%%%==;;//||||||||||||||// ;;;;;;;;;;;;;;;;"";;;;"""""""""""""""""";;""""""''""||((||++====%%((==++====%%====&&## && ||####''//==&&&&&&&&&&&&&&&&%%%%%%&&&&%%&&{{&&%%&&&&&&&&{{||;;||;;||||||//||(( ;;;;;;;;;;"";;"""";;;;"""""""""""""""""";;''"""",,"";;||//||((++//,,%%{{{{{{%%%%&&%%&& ,,== {{####,,((&&&&&&&&&&&&&&%%%%%%&&%%&&&&&&%%&&==%%%%++;;%%//;;||||||||||||||//(( ;;;;"";;"""""""""";;"";;""""""""""""""""""''""""""""'''''';;||""""'',,//&&++||==%%==....,,## .... .. .. ==####,,##%%%%;;==%%&&++&&%%&&%%&&&&&&==&&&&&&%%%%%%((((((||||||||||||||////{{ ;;;;"";;;;"""""""";;;;;;"""";;""""""""""""""""""''''""""""''''||"""";;{{((&&(({{&&==//''''##,, ..++,,;;,,........ ..++&&##""&&%%%%%%++&&%%&&%%%%%%==&&%%&&%%&&&&%%%%%%%%((((||||||||||||||||////(( ;;;;"";;"""""""""";;;;;;"""";;""""""""""""""""""''""""""""..""""""""||;;""++////((((''==....## (( || ..//..,, {{&&##||;;&&%%{{##%%%%&&&&%%++%%%%%%%%&&||&&++&&||//||||||||||||||;;||//////{{ ;;;;"";;"""""""""";;;;;;;;"";;"""""""""""""""""""""""""""";;;;"""""""""""""";;;;,, ,,##.. .. ,,;;,,..||..=='' ((&&&&;;++++=={{%%==%%%%//==++&&&&===={{""##//;;((;;||;;||||||||||||//////(({{ ;;;;"";;"""";;"""";;;;;;;;"";;;;"""""""""""""""""""""""""",,;;"""";;"";;,, ++'',,'',, ..||.. ..##==''..|| ..||##==""((++&&.. ((//++//&&++++&&{{;;((//{{((||((||||||||||||||||||//////(({{ ;;;;"";;"""""""""";;;;;;;;"";;;;""""""""""""""""""""""""""'';;""""||.. ....%%,,''.. &&,,....## ....==##&&,,(({{%%%%;; ,,;;//((""(({{""((;;||||||%%||||||||||||||||||////(((({{ ;;;;"";;"""""""""";;;;;;;;"";;;;"""""""""""""""""""""""";;"";;'' .. .. ....## .... ,,&& ""##&&@@%%++....,,++##"";;{{{{%%==%%//............"";;((((//||||//||||//||||||||||||||////(((({{ ;;;;"";;;;"";;"""";;;;;;;;"";;"""""""""""""""""""""""""""".. ...... .... %% ''..,,..,,,, '' ......,,''==&&"";;{{++========%% ............ {{////((////////||||||||||||////(({{{{ ;;;;"";;;;"";;"";;;;;;;;;;"";;"""""""""""""""""""""""";;.. ...... .... ..==,,,,,,....;;,,##,,"" ##..## ..==##""||++++========%%{{ ................''((||////////||||||||||||//(({{{{{{ ;;;;"""";;;;;;;;"";;"";;;;""""""""""""""""""""""""""'' .. .............. ;;%%..{{// .. %%####%%&&;; ....((&&##""//++++======++======....................//{{////////||||||||////(((((((( ;;;;"""";;;;;;;;"";;;;;;;;"""";;"""""""""""""""";;.. ................&&====''//++ {{ ;; .. ..""==%%((%%..&&++""||((++======++==%%%%"".................. ""((((//////||||||////(((((({{ ;;;;"";;;;;;;;;;;;;;;;;;;;"""""""""""""""""";;;; ............ %%==++++==''//&&%% ''..==....####..{{,,,,..//##++,,||{{{{==%%==========%%......................;;{{((((//////||////(((((((( ;;;;"";;;;;;;;;;;;;;;;;;;;"""""""""""""""";;"" ............ ""%%++++++++++""""==((....''((....;;..,,;;..,,''//##{{''||{{{{================++ ....................{{((((//////////(((((((((( ;;;;"""";;;;;;;;;;;;;;;;"";;;;"""""""";;;;"" .... ....,,%%++++++++++++++;;,,###### (({{==..((==''"".. ==####||''||//{{%%%%==========%%