BM6j6(@ ########################""""""""""""""""""""""""""""""""""""##################"""""""""""""""#################################""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!"""###%%%(((***+++######""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$##############################""""""######$$$%%%%%%%%%$$$###""""""####################################$$$$$$$$$$$$#########!!! """%%%'''%%%###$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******++++++***)))(((((())))))******+++,,,,,,---......///000111222333444555555333555888;;;;;;;;;999777888:::<<<======>>>@@@BBBJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJSSS```jjjfffqqq########################""""""""""""""""""""""""""""""""""""##################""""""""""""##############################***(((&&&###"""###$$$%%%######""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""###$$$%%%&&&'''######""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$##############################""""""######$$$%%%%%%$$$$$$###""""""####################################$$$$$$$$$$$$#########!!! """%%%&&&%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))+++***))))))(((((())))))((())))))***++++++,,,,,,......///000111222333333222444666888999:::999888888:::;;;<<<<<<===>>>@@@EEEEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJHHHIIIPPP[[[dddbbbnnnzzz########################""""""""""""""""""""""""""""""""""""###############"""""""""""""""##############################---***&&&###!!!"""$$$&&&###""""""""""""!!!!!!!!!""""""""""""""""""""""""######""""""""""""######$$$$$$###"""""""""""""""######""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$##############################""""""######$$$%%%%%%$$$######"""#######################################$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''***))))))(((((((((((()))&&&''''''(((((())))))***+++,,,,,,---...///000000111222333555666888999999777999;;;;;;::::::<<<>>>???@@@BBBCCCFFFGGGIIIJJJIIIJJJJJJIIIIIILLLTTTZZZ]]]iiikkkqqq########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""###$$$########################'''&&&###!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###%%%$$$###"""""""""""""""######""""""""""""######$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$###############$$$##############################$$$$$$$$$$$$######""""""!!!"""###$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((&&&&&&'''''''''((((((((())))))******+++,,,------/////////000222555777999777999::::::999999:::<<<<<<===>>>@@@CCCEEEFFFGGGIIIJJJKKKJJJIIIJJJNNNQQQXXXaaa```ccczzz########################""""""""""""""""""""""""!!!"""""""""############""""""!!!!!!"""###$$$$$$######################## !!!"""""""""""""""!!!""""""""""""############"""""""""""""""""""""""""""""""""######"""""""""$$$$$$#########$$$$$$%%%######""""""""""""######$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$###############$$$$$$##############################$$$$$$$$$$$$######!!!"""""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))******+++---,,,,,,---///222555666666888999999888888:::;;;;;;;;;<<<>>>???AAABBBCCCHHHIIIJJJJJJJJJJJJKKKLLLPPPUUUYYYbbbnnn{{{########################""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""###$$$%%%######################## ###%%%%%%%%%###""""""""""""############$$$""""""""""""""""""""""""""""""############""""""###############$$$%%%&&&######""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$##############################""""""######$$$%%%#########"""######$$$%%%##############################$$$$$$$$$$$$######!!!"""######!!!!!!"""###"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******+++******+++---///111333444555777777666777888:::::::::;;;<<<===>>>??????FFFFFFGGGHHHIIIJJJJJJJJJGGGJJJQQQ___fffddd|||########################""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""###$$$%%%########################""""""###$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!###""""""""""""###$$$$$$######""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$##############################""""""######$$$%%%######""""""###$$$$$$%%%##############################$$$$$$$$$$$$###### """$$$###!!! !!!###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((())))))))))))*********)))))))))***+++---...//////111333444444444666888888999:::;;;<<<>>>??????AAAAAABBBEEEGGGIIIJJJJJJDDDHHHLLLUUU]]]\\\hhh########################""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""###$$$%%%########################%%%$$$###!!!!!!!!!""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!###""""""!!!!!!!!!!!!"""######""""""""""""######$$$$$$$$$############""""""############$$$$$$$$$#################################"""###$$$$$$%%%######""""""###$$$%%%%%%##############################$$$$$$$$$$$$###### """$$$### !!!###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))))))))***************(((((()))***+++,,,,,,,,,,,,...000111111222444666666777888:::<<<>>>???@@@>>>>>>???BBBFFFHHHIIIIIIEEELLLJJJLLLWWW]]]bbbmmm########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############################################################""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###(((...---'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''((('''%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))((((((((()))+++,,,,,,,,,------...//////000333333555666888:::;;;<<>>???@@@???>>>???BBBDDDDDDDDDEEEGGGKKKQQQWWWZZZ[[[nnn########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################$$$$$$$$$$$$%%%%%%$$$######""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$########################"""""""""#########$$$$$$################################################"""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%***)))###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''''''''%%%###''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******+++*********++++++,,,,,,---......000111333444555666999;;;===>>>>>>>>>@@@BBBCCCCCCCCCDDDHHHLLLQQQSSSQQQ\\\nnn########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""################################################$$$$$$$$$$$$%%%$$$######""""""########################ӵ""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################Ħ#########$$$$$$$$$Ħ$$$$$$##############################$$$$$$$$$%%%%%%%%%###ӵ%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""$$$(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((&&&$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++*********+++++++++,,,,,,,,,---...///111222333444555888;;;ĦCCCBBBBBBCCCEEEHHHLLLNNNPPPWWW___ooo########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$%%%$$$######""""""#####################4ĉ@ӵ"""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$############################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################>L############$$$$$$=hĦ$$$##############################$$$$$$$$$%%%%%%%%%4ĉ@ӵ$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$"""###&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&)))***)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,,,,---...000111222222333666999>L???BBBAAAAAABBBDDDFFFIIIKKKOOOWWW[[[___ttt########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""############$$$%%%$$$######""""""#####################GG=?""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%#########################################################$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################HdĦ############$$$=Īj##############################$$$$$$$$$%%%%%%%%%GG=?$$$$$$$$$$$$$$$$$$$$$"""%%%%%%######&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$''')))+++***)))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))************)))+++++++++++++++++++++++++++,,,,,,...///000000111111333666HdĦ===?????????AAACCCEEEHHHIIIJJJPPPTTTVVV^^^xxx#########ӵ"""""""""ĭӵ"""ӵ"""Ħ""""""""""""###############ӵӵ###"""ĦƜ`1.׼s""""""""""""Ħ""""""#####################ӵ###Ħ############$$$$$$############ĭӵ######Ħ#########Ħ%%%Ħ######""""""$$$$$$$$$$$$$$$$$$$$$$$$############DdD$$$$$$$$$?fӵ#########Ħ######$$$ӵƜ`1.׼s$$$$$$ĭӵ###%%%%%%&&&###$$$&&&''''''&&&%%%ӵ&&&&&&''''''Ħ%%%$$$$$$%%%%%%***)))'''(((((()))(((((((((Ħ'''((()))***+++******Ħ+++,,,---.../////////111222DdD???BBBEEE___{{{ӵӵӵĦӵĭӵ######?~4###""""""g&e>&e"""g&e""">hӵ"""""""""############g&e###guO>uO>&e$$$###4ff?>ߝL###gĉ@""""""""""""Shӵ"""##################g&e###>hӵ#########$$$$$$#########fff?><z$$$g&e>&e######HL#########ShӵgL$$$######""""""$$$$$$$$$$$$$$$$$$$$$S?ʬ######3h?D%%)?$$$$$$ZufĦ#########gL#########g&e%%%gĉ@%%%$$$g&e>&e&&&@e&&&%%%??%%%&&&###$$$&&&''''''&&&g<ĉ&&&&&&&&&'''3we<Ħ%%%$$$$$$%%%3h?@e&&&'''((())))))(((((((((Z((('''((()))++++++3h?gL)))***+++,,,------......//////D%%)?@@@fff?><zTTTSSS=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??"""4Dӵ###""""""Hƅ^Hu]Ħ"""Hu]Ħ###ZuR)Ħ"""""""""""""""""""""Hu]Ħ"""HŐeHŐeHu]Ħ###qIܗGIӵ###tt#########HGgĉ@"""!!!##################Hu]Ħ###ZuR)Ħ#####################sߝLGdUĦ###Hƅ^Hu]Ħ###ntHdĦ%%%%%%HGgĉ@%%%HdĦ###############$$$$$$$$$$$$$$$$$$Htƅ^$$$$$$Bt=o9ĦDtfo9Ħ#########g?$$$$$$HdĦ$$$###$$$Hu]Ħ###tt$$$%%%Hƅ^Hu]Ħ&&&H׼s$$$&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%tQ'''(((((('''je<Ħ%%%######Bt=o9ĦH׼s((((((''''''(((***))))))(((HtĦ&&&((((((((((((Bt=o9ĦHdĦ++++++,,,,,,------............Dtfo9ĦsߝLGdUĦNNNHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ""""""4DuXӵ###""""""DdDΦDdDĦ"""DdDĦ######t|<""""""""""""""""""""""""DdDĦ"""DdDΦDdDΦDdDĦ###peƜ4DuTӵ###`eĭ###qet###""""""##################DdDĦ######t|<########################DdDDdDĦ###DdDΦDdDĦ###q<niDdDĦ%%%qet%%%%%%DdDĦ###############$$$$$$$$$$$$$$$q<R$$$$$$qjRgdKӵHdDĦgdKӵ######GR/f6LĭĦ$$$$$$DdDĦ$$$###$$$DdDĦ###`eĭ%%%DdDΦDdDĦ(((DdDĦ%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%geĦ&&&((((((FSĦ%%%%%%qjRgdKӵDdDĦ((((((''''''(((***)))((((((DdDĦ''''''((((((qjRgdKӵDdDĦ***+++,,,,,,------............HdDĦgdKӵDdDDdDĦMMMDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ""""""4DuXӵ###""""""DdDΦDdDӵ"""DdDĦ######o)h###""""""""""""""""""""""""DdDĦ"""DdDΦDdDΦDdDӵ###=ӊB1.uTӵ###HߝL`o9###po9wӵ"""##################DdDĦ######o)h###########################DdDΦDdDĦ###DdDΦDdDӵ###GIpӵDdDĦ%%%po9wӵDdDĦ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$po9u$$$$$$$$$$$$GIdnuR)ĦDdDĦnuR)Ħ######CdgĪj$$$DdDĦ$$$###$$$DdDĦ###HߝL`o9%%%DdDΦDdDӵ***DdDĦ%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%geĦ&&&'''sp?aĦ&&&'''GIdnuR)ĦDdDĦ((((((''''''(((***(((((((((DdDĦ'''''''''(((GIdnuR)ĦDdDĦ***++++++,,,---------//////...DdDĦnuR)ĦDdDΦDdDĦOOODdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ!!!"""4DuXӵ###""""""DdDʜ4DuTӵ""">d<Ħ###Dt###""""""""""""""""""""">d<Ħ""">d<ʜDd<ʜ4DuTӵ######F&uTӵ###4DufئL>e###puR)Ħ"""##################>d<Ħ###Dt########################DdDΦDdDĦ###>d<ʜ4DuTӵ###4DwDd<Ħ%%%puR)Ħ>d<$$$$$$$$$$$$$$$$$$$$$$$$$$$peӵ$$$ĦpeӵDx<>d<ӵDd<"""qR/ܗ?fӵ$$$>d<###$$$>d<Ħ###4DufئL>e$$$DdDʜ4DuTӵ)))DdDĦ%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%geĦ&&&s<v>aĦ&&&(((peӵDx<DdDĦ((((((''''''(((***(((((((((DdDĦ''''''''''''peӵDx<>d<***+++,,,,,,------//////...>d<ӵDd<DdDΦDdDĦMMMDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ!!!"""4DuXӵ###""""""D&dq&ĒR""""""sdKĦ###DHRRud"""""""""""""""""""""sdKĦ"""D&oq<Ōq&ĒR$$$######>dp&ĒR######nfʜd<Φ>d<Ħ###s&dq&ĒR######i?ʜtd<Ħ%%%HHܗDӊB%%%<x$$$$$$$$$$$$$$$$$$$$$B?d<%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%geĦ%%%Hg8>aĦ&&&(((B?Ho9'''>d<''''''(((***'''''''''>d<ӵ''''''B?Ho9***<x+++,,,,,,---///...---&ӫeʬtIӇ111>d<Φ>d<ĦCCCD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR""""""4DuXӵ###""""""Hu]3hh"""""""""ne######=e""""""""""""""""""""""""ne""""""pIƎ@t@h$$$$$$###>h#########fe###@ďD$$$$$$#####################ne######=e########################ege######sĪj@h#########fdDĦ%%%@ďD%%%%%%Hkge%%%%%%%%%$$$$$$$$$$$$$$$@h$$$$$$@G$$$$$$HĪj@IŌ###"""Bene$$$Hkge$$$ne$$$###fe$$$Hu]3hh"""$$$&&&se%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%geĦja>aĦ&&&'''@G&&&&&&se(((''''''(((***'''''''''<Ō&&&&&&'''@G)))***Hkge***+++,,,,,,,,,------,,,HĪj@IŌ000111ege:::===Hu]3hIŌnnnDdDĦne@h>hsene@GsĪj@h"""4DuXӵ###ĵD^"""""""""""""""#########"""""""""""""""""""""""""""""""""###$$$$$$###########################$$$$$$$$$$$$##############################################################################DdDĦ%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$###$$$$$$$$$###$$$###D^###"""$$$%%%s׼s%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%geFm8$$$>aĦ%%%%%%%%%&&&&&&&&&s׼s((((((''''''(((***'''''''''Ho)))&&&&&&&&&'''))))))***)))***++++++,,,,,,,,,++++++///000000777999<<<D^RRR]]]vvvDdDĦs׼sΦ4DuXӵtvӵ>d<Ħ"""""""""""""""""""""Ħ#####################""""""""""""""""""""""""""""""Ħ"""""""""########################$$$$$$############$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$########################Ħ###############################################################################################################>d<Ħ%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%Ħ$$$$$$$$$$$$$$$$$$$$$$$$$$$###>d<Ħ######$$$$$$%%%Be$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%geFYĉ###$$$>aĦ%%%$$$###$$$%%%&&&((((((''''''''''''Be'''((((((''''''(((***&&&''''''nu]ӵ)))'''''''''(((((())))))))))))************)))))))))***++++++,,,,,,******++++++,,,---...///---///000/////////111333111222444666888>d<Ħ@@@FFFQQQQQQWWW>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ##################gdKĦ###########################"""""""""""""""######gdKĦ#########%%%%%%%%%$$$$$$#########""""""""""""""""""""""""################################################"""############$$$$$$$$$"""""""""""""""""""""gdKĦ#########""""""################################################"""############$$$$$$$$$########################gdDĦ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###################################################$$$%%%%%%&&&&&&%%%%%%#########gdKĦ#########"""""""""###$$$%%%$$$sdKĦ$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%ŶS%%%%%%%%%3we<%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((iĉ@3hR/Ō''''''((((((((((((*********)))))))))))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------////////////000000000000333333333444555DdDĦAAADDDJJJKKKPPPsdKĦgdKĦgdKĦ>A###ne##################ne##############################""""""""""""######ne############%%%%%%%%%$$$$$$#########""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""""""""""""""ne$$$#########""""""################################################"""############$$$$$$$$$#####################De###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###################################################$$$%%%%%%&&&&&&%%%%%%######ne###############$$$$$$$$$$$$%%%$$$ne$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%>A%%%%%%%%%k<%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''fh'''''''''((((((((((((***)))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,------.../////////000000000000333333333333444De===:::===CCCEEEIIInenene#########################################################"""""""""""""""#####################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""""""""""""""$$$$$$###############################################################"""############$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%%%%%%%%%%###############"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000222222222333444777999555666<<<@@@CCChhh################################################################################################""""""""""""""""""###$$$########################$$$$$$$$$###############""""""""""""""""""""""""################################################""""""#########$$$$$$$$$""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$########################"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,........./////////000000111111222222333555666777999555555;;;>>>AAAGGGNNNRRRooo################################################################################################""""""!!!!!!"""###$$$$$$################################################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%%%%$$$$$$########################"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***************************+++++++++*********+++++++++,,,,,,............////////////111111111111333444555666888666666:::===???AAAEEEJJJWWWuuu################################################################################################!!!!!!!!!!!!"""###$$$%%%########################"""""""""###############""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################"""######$$$$$$$$$$$$$$$########################"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++************************************++++++++++++------........./////////000000000111222333444555555555666888:::;;;===>>>EEEHHHVVVwww################################################################################################!!!!!!!!!!!!"""###$$$%%%########################!!!"""""""""#########$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""###$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******++++++************************************++++++++++++---------.........//////000000000000111333444555222555777777777999;;;===???CCCGGGWWW################################################################################################!!!!!!!!!!!!"""###$$$%%%########################!!!!!!""""""#########$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################""""""###$$$$$$$$$$$$#################################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))***+++++++++++++++******************)))************+++++++++---------.........////////////000000111222444555111666999888777888<<<>>>;;;DDDDDDFFFddd################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############$$$###############$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""#########$$$&&&&&&%%%$$$ $$$$$$######&&&%%%"""#########################################################"""""""""""""""#########################################################"""""""""""""""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***+++++++++---------............//////////////////000111111222333444666777999:::;;;>>><<<@@@GGGPPPhhh################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!!!!"""""""""$$$###############$$$$$$############"""""""""!!!""""""""""""""""""""""""#########$$$%%%%%%$$$######&&&%%%"""!!!###"""################################################"""""""""""""""############################################################"""""""""""""""""""""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***,,,++++++******+++++++++------------............///////////////000000111222222444555777999:::;;;;;;:::<<>>FFF```zzz################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###'''&&&&&&%%%$$$###""""""%%%$$$######"""##################"""""""""""""""""""""""""""""""""""""""###$$$$$$###"""""""""###"""%%%%%%######'''(((&&&################################################ !!!"""###$$$$$$%%%################################################"""""""""""""""#################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((())))))******************************++++++,,,,,,,,,---------.........///............///000000111111222444555666888888999:::<<<>>><<<>>>MMM]]]################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$###""""""######""""""""""""""""""######""""""""""""""""""""""""###$$$%%%###!!!!!!###%%%'''))))))&&&&&&***+++)))################################################ !!!"""###$$$$$$%%%################################################!!!!!!""""""####################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))************)))***)))))))))******+++,,,,,,,,,,,,------------..................//////000000111222333444555666777777999<<<>>>===>>>EEEMMMiii################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""$$$'''***---///000%%%%%%$$$###""""""""""""""""""""""""############""""""""""""""""""""""""###$$$&&&$$$""""""%%%)))000111///***(((******'''################################################!!!!!!""""""######$$$$$$################################################!!!!!!!!!"""######$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))******)))))))))))))))))))))***+++,,,,,,,,,,,,,,,------------......------......///000000000111222333444555555444666999;;;<<<>>>AAADDDKKKqqq################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$&&&)))---000222333&&&%%%$$$###""""""""""""!!!"""""""""############"""""""""""""""""""""""""""%%%&&&%%%"""###''',,,444555111+++)))+++***(((################################################"""""""""""""""######################################################### !!!!!!"""######$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,---------...------------.../////////000000111222333444444666666666888:::>>>??????CCCQQQsss################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###%%%&&&((()))***&&&%%%$$$###""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""%%%'''%%%###$$$)))...222333000+++***,,,---+++#########################################################"""""""""""""""################################################ !!!!!!"""###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,---------...------------...////////////000111222333333444999888777666:::>>>???===FFF>>>JJJvvv################################################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""###### !!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%---,,,+++***(((&&&$$$###################################################""""""""""""""""""""""""$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$#########""""""################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))%%%''')))++++++***((('''++++++,,,,,,,,,,,,------..................---------///111333444333222111333444444666888:::<<<======BBBHHHWWWwww################################################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""###### !!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%)))))))))((('''%%%######################################################""""""""""""""""""""""""$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((()))***))))))(((+++++++++,,,,,,,,,------..................------...///111222333222222111333333444555777999;;;<<<>>>@@@DDDMMMbbb################################################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""###### !!!""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""################################################""""""""""""""""""""""""$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((())))))***++++++++++++,,,,,,,,,,,,------------------......//////000000111111222222333333444555666888:::;;;??????@@@CCCJJJccc################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######!!!!!!"""############"""""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###################################################""""""""""""""""""""""""########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))'''&&&'''(((***+++***++++++++++++,,,,,,,,,,,,,,,------------......///////////////000222222222222333444555777999:::@@@===>>>AAA@@@KKKrrr################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######!!!""""""###############""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))'''&&&&&&(((***,,,*********+++++++++,,,,,,,,,,,,,,,,,,------..................///000111222222222222333444666777888<<<888;;;AAA@@@BBBZZZvvv################################################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######!!!"""######$$$$$$######"""""""""""""""""""""""""""""""""############$$$######$$$%%%&&&&&&%%%%%%################################################""""""""""""""""""""""""###############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))'''&&&'''(((***+++************++++++++++++++++++,,,,,,------......------......///000000000111111111222333555666777555444888???@@@@@@JJJXXX################################################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""##################$$$%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((((('''''')))***+++************++++++++++++***++++++,,,------......+++,,,...///000000///...111111111111222444555666333666999;;;===???DDDGGG]]]################################################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((())))))***)))************+++++++++******+++,,,,,,---......***+++...000000000...---111111111111222333444555555:::<<<999999???CCCCCCDDDiii########################$$$$$$##########################################################################################""""""""""""""""""""""""##############################""""""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""##########################################$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((((((***++++++******+++,,,,,,++++++******++++++,,,,,,---......///.........000000000111222222333333333555777888999;;;>>>@@@HHHLLL]]]##############################################################################################################################################################################""""""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""##########################################$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((***++++++***)))+++,,,,,,++++++******++++++,,,,,,,,,---...............//////000111111222222333333555777888888:::===@@@>>>GGGQQQnnn################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""##########################################$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))+++***))))))***,,,++++++************+++++++++,,,------......------//////000000111111222222333444666777888999<<>>GGGEEEDDD\\\########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""""""""##################"""""""""!!!""""""""""""""""""""""""!!!"""""""""####################################!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))((((((((((((((((((((((((''')))******)))(((***++++++******))))))******+++***++++++,,,,,,,,,,,,,,,---......//////000111111111333555555555777999<<>>???===BBBDDDHHHTTT$$$$$$$$$#########""""""######"""""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""########################$$$$$$##########################################""""""""""""""""""""""""################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$########################""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++******************,,,,,,------.../////////...000222222222222444666888999:::;;;<<>>>>>@@@PPPccc$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############################################################"""############$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################!!!###### $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******)))************+++++++++---............/////////000000111222444555666666===999999===<<<:::@@@KKKlll%%%$$$############$$$%%%########################################################################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%################################################################################################"""))),,,(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))*********+++++++++---------.........//////000000111222333444555555:::777888<<<>>><<<>>>CCCPPPzzz%%%%%%$$$$$$$$$$$$%%%%%%########################################################################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%################################################################################################(((555===666)))###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((('''''''''''''''(((((((((((()))))))))))))))*********+++++++++------------............///000000111222333444444888666666:::<<<===@@@CCCHHHZZZ$$$$$$%%%%%%%%%%%%$$$$$$###############################################################################################################$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#######################################$$$$$$$$$################################################'''444===666(((!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''(((((((((((()))))))))************+++++++++,,,------------.........///000000111222222333333666666666666888:::===@@@FFFGGGccc"""$$$&&&''''''&&&$$$"""################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################""""""#########$$$$$$$$$################################################!!!***///)))""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''((((((((()))))))))************+++++++++,,,,,,---------.........//////000000111222222222333555777666666888;;;===@@@BBBPPPsss"""$$$&&&))))))&&&$$$"""########################""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################!!!$$$$$$!!!!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''''''''((((((((())))))************+++++++++,,,,,,,,,---------......//////000000111111222222///444999888777999<<<>>>:::DDDJJJWWW######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,------......//////000000111111444444444555777888:::;;;>>>???AAAGGGZZZ######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))***)))))))))))))))))))))+++++++++,,,,,,,,,------.........///000000111111333333444555666888999:::===???AAAEEEOOOmmm######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#######################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,---......//////000111111333333333444555777999999<<<<<>>CCC>>>AAA___######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################################################################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********************+++++++++,,,,,,---------...//////000000111111111222333555777777:::777;;;BBBAAA???MMMbbb######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##########################################$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))******++++++************++++++++++++,,,------......///000000000000000111222444666777888777:::???AAAAAAFFFLLLjjj######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))******++++++************++++++++++++,,,,,,---......//////000/////////000222333555666555999;;;999<<>>???EEEKKKccc########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$########################$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------.../////////000000000000111222333333777777777888999;;;===>>>???EEENNNooo########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---......//////000000000000111222333333555555666666888999;;;<<<===GGGCCCMMM########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************+++++++++++++++,,,,,,------...///////////////000000111222333444555555666777999;;;;;;:::HHHEEEEEEiii########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---.........////////////000111222333555555555666777999;;;<<<555BBBDDDCCCTTTttt########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))************++++++++++++,,,------......////////////000111222222444444555666777999:::;;;777>>>@@@AAAFFFUUU########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,---......///......//////000111222333333333444555777999999<<>>???CCCJJJfff########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,---...............//////000111222111111222333444666777888;;;???<<<===DDDFFFPPPccc$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""###$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************++++++,,,------......///............////////////111222222333444555666666::::::;;;<<<>>>CCCIIINNN$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************++++++,,,,,,---.....................////////////000000111222333444555555888999:::;;;<<<@@@EEEIIIccc$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&+++***)))(((&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************++++++,,,,,,------......---............///////////////000111222333444444555777999:::;;;===AAACCCMMMccc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&******)))'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))***************++++++,,,------......---------.........////////////000111222333444444444666999:::;;;;;;===???FFFPPPwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))******************++++++,,,------...------------............000000111222333444555555444777:::;;;;;;;;;<<<===CCCGGG]]]$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))******************++++++,,,,,,------,,,------------.........000000111222333444555555555777999::::::;;;<<<===@@@CCCLLLfff$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$!!!"""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))*********************+++,,,,,,------,,,,,,---------.........//////000111222333444444444666888888888999<<<===>>>AAAFFFTTTvvv$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------,,,,,,,,,---------............///000111222333333333555666777777888;;;>>>:::===BBBLLLbbb######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,------.../////////////////////000111222333333555777777777888:::<<<>>><<>>BBBDDDUUU######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******)))***++++++,,,,,,++++++,,,,,,,,,---......//////////////////000111222222222444666777777777999;;;===;;;>>>@@@===FFFfff######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))***++++++++++++++++++,,,,,,------.../////////......//////000111222111333555666666777999:::<<<<<>>IIIWWWzzz######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))((()))******++++++******+++++++++,,,------..................///000111111000222444555555555777999666666999===>>>>>>DDDLLLccc######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''((((((((())))))((())))))******************++++++,,,,,,---.....................///111111000111333444444555777999777666777;;;===???AAAEEENNNzzz######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((()))(((((()))******************++++++,,,,,,---.........------......///000111///111333444444555777888;;;888777:::>>>@@@AAABBB???```$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###"""!!!!!!###$$$###"""%%%%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,------...............////////////222222222333333444444444666666777888:::<<<>>>???BBBLLLeee$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$############""""""""""""%%%%%%%%%$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,------...............////////////111222222333333444444444666666777888:::<<<>>>??????HHHTTTvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###%%%&&&%%%""" """$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******++++++,,,------------............/////////111111222222333444444555555666666777999;;;===>>>>>>JJJKKKZZZ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$(((***(((### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))*********+++,,,,,,---------------.........//////000000111222333444444555555555666666888:::;;;<<<===KKKKKKQQQxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########&&&))),,,)))$$$"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++,,,,,,---------------............///000000111333444444555444444555666777888:::;;;;;;EEEHHHMMM```}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&(((***(((%%%###%%%'''###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,------------............///000111222444444555444444444555666777999999>>>AAACCCJJJPPP]]]$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,---------...............///111222333444555333333444444555666888888>>>>>>???FFFJJJOOOvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###"""!!!!!!###$$$###"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......---...///111222333555555333333333444555666777888666999;;;BBBHHHHHH^^^######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))*********************)))))))))))))))++++++,,,,,,,,,,,,------/////////000111111222222333444555444444444666888===999;;;BBBCCCEEETTTfff######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))(((((()))))))))************)))))))))))))))))))))+++++++++,,,,,,,,,------...//////000000111222222222444444444333444666888<<<999;;;@@@@@@@@@LLL]]]~~~######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))******++++++++++++,,,,,,,,,,,,......//////000111111111222333444444333333555777;;;888:::???===<<>>BBBDDDZZZ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))******++++++************++++++++++++,,,,,,------.../////////000111222222111222444555333555888;;;<<<===>>>@@@@@@KKKfff######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((()))******++++++************+++++++++++++++,,,,,,---....../////////111111111111111333555222555888999;;;<<<>>>>>>>>>DDDQQQnnn######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++)))************+++++++++++++++,,,------......//////000111111000111333555333666777888999<<<<<<<<<>>>BBBGGGXXX"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!!!!'''((($$$"""%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))***+++,,,,,,---------............///000000111111111222222222222444666777888999;;;======CCCHHHNNNeee"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""%%%&&&###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,******)))******++++++,,,,,,,,,,,,,,,---------...000000000111111111222222222444666777777888;;;===;;;@@@EEEHHHWWWzzz"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++***************++++++++++++++++++,,,,,,,,,------000000000000111111111111111333555666777888:::<<<;;;===BBBDDDHHH]]]"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************+++++++++******+++,,,,,,,,,,,,---------/////////000000000111111111333555666666777999;;;>>><<<@@@DDDDDDMMMppp"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********+++++++++******)))------------................../////////000000000111333555555555666888:::>>>999<<>>:::999???FFFIIITTT$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&&&&%%%$$$###############&&&)))***%%%!!!###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$'''))))))'''$$$"""%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///000000111222333444444555666666777999;;;>>>@@@AAAUUUfff$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%$$$###$$$'''+++///222AAAEEEAAA444'''###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&''''''&&&$$$"""%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------............///000111111333333444555666666777999;;;===???AAAGGGTTTwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%$$$###$$$(((...555999LLLPPPKKK:::)))"""$$$(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------............///000000111222333444444666666777888:::===???@@@@@@GGG___###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''%%%$$$$$$%%%$$$###$$$%%%)))---///777;;;999...$$$"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((())))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........//////000111222333444444666666777888:::<<<>>>???AAADDDPPPooo#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""%%%%%%###"""%%%%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------......///000111222333333444555666666777999;;;===>>>>>>AAAGGGYYY}}}#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$###$$$%%%&&&&&&%%%###"""!!!#########%%%(((%%% %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////000111222333333555555666777888:::<<<<<<<<<@@@FFFPPPfff"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%%%%%%%%%%$$$''''''$$$$$$&&&&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......///000111222333333555555666666888999;;;<<<<<>>BBBEEERRRttt$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))((())))))***************)))******++++++,,,------------,,,,,,,,,,,,---------...///000000111111000111333555666666666777888===;;;===@@@@@@GGG```{{{$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################$$$$$$############$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$###############"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))***))))))))))))***++++++)))******++++++,,,------,,,,,,++++++++++++,,,,,,------...///000000000000111333555666555555777888;;;:::;;;???>>>@@@MMM^^^$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))+++***)))((()))***+++,,,)))******++++++,,,------,,,++++++******++++++,,,,,,---...///000000000000000222444555555555666777999777999===???AAAHHHQQQkkk$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################$$$######""""""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))+++***)))))))))***,,,---)))******++++++,,,------,,,++++++******++++++,,,,,,---...//////000000000///111444444444444555666777666777;;;>>>AAAGGGLLLZZZ$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########################################################""""""""""""#####################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""#####################$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))***************+++,,,,,,)))******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,---...///////////////111333444333333555666777666777888;;;>>>BBBEEERRRooo$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######################################################""""""""""""######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""######""""""#########$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((()))))))))))))))***++++++,,,,,,++++++)))******++++++,,,------------,,,,,,,,,,,,------,,,,,,---...////////////...000222333333333444555555777888999999<<>>DDDLLL^^^######$$$$$$$$$###""""""&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$############$$$########################"""############$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''((())))))))))))))))))))))))))))))*********)))))))))((((((,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///............///000000111111000111111222333444666666777777888:::;;;<<<>>>CCCFFFPPPnnn%%%###$$$''''''%%%$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((***))))))))))))*********,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.............../////////000000000000000111222333444666666666777888999:::;;;>>>DDDIIIOOOaaa'''%%%'''---...***)))+++&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################""""""###$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))+++,,,...///,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---......///////////////000000000000111222333333555555555666777888999:::999???EEEHHHQQQlll$$$###***444444,,,&&&(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################""""""""""""###$$$$$$########################"""############$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###%%%(((***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((()))+++---000111++++++************++++++,,,,,,++++++,,,,,,---...---......///000/////////000000///000000111222333444444555555666888999::::::;;;>>>AAAEEEYYY(((***666EEEEEE555(((%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""###$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$###&&&***,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((()))+++...///++++++************++++++,,,,,,++++++,,,,,,---...------///000000000///.../////////000000111222333444444444555666777888999===;;;===AAABBBMMMlll444999JJJ\\\ZZZEEE222+++######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""!!!""""""###$$$$$$########################"""############$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$'''+++---***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***)))((('''((()))+++---++++++************++++++,,,,,,++++++,,,,,,---...,,,---///000000000///...////////////000111222333444444444555666777888999:::999===DDDCCCDDDXXXqqqAAA???PPPkkknnnTTT@@@===111+++%%%$$$$$$%%%)))000,,,+++)))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""''',,,...,,,((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......111111111000000000000000111222222333444555666666888;;;=========CCCPPPZZZAAA@@@KKK^^^aaaRRREEEDDDHHH@@@888444111///222777+++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&***,,,***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000111222222333444555666666777;;;======<<>>AAANNNVVVuuu$$$'''&&&###"""%%%))))))******///444555///******&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$#####################$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))***+++***))))))***+++*********++++++,,,,,,---,,,,,,,,,---------......---......//////000000111000000111222333444555555444666888999::::::<<<>>>IIIKKK```%%%$$$%%%$$$""" $$$)))&&&&&&((((((%%%$$$'''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))+++,,,,,,***(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++)))******+++,,,,,,------,,,,,,,,,---------......------......///000000111000000111222333444444555555666777888999:::<<<===BBBFFFSSSqqq!!!"""'''&&&"""%%%,,,$$$"""$$$(((((($$$"""$$$%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((***---......+++(((&&&((((((((((((((('''''''''(((((((((((((((((((((((((((***+++***)))((()))***))))))***+++,,,,,,------,,,,,,,,,---------......---------...///000000111000000111222333444444555555666666777888:::<<<======EEENNNaaa$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!%%%''' ***###$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############""""""""""""$$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************)))************+++++++++,,,,,,+++++++++,,,---.........------...///111222000111111222222333444444777777888999:::;;;;;;<<<>>>AAAEEEOOOhhh$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***+++((()))&&&#########$$$$$$######$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###########################$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))))))))*********))))))*********+++++++++,,,+++++++++,,,,,,------...---------...///000111000111111222222333333444666777777888999:::;;;;;;===???DDDLLL]]]$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$""" !!!"""""""""###$$$%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))*********+++++++++++++++,,,,,,,,,------------------...///000111000000111111222333333333666666777888999:::;;;;;;<<<<<<@@@HHHOOOggg$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###&&&###$$$...'''""""""###$$$&&&&&&%%%$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$###%%%'''&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************++++++,,,,,,---------,,,,,,---------...///000000000000000111222222333333555555666777888999::::::===888<<>>;;;BBBOOO[[[ccc%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&''''''(((''')))++++++(((&&&%%%$$$''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###%%%'''&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###'''((($$$###000III]]])))'''%%%###""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''((((((&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))+++***))))))+++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..................////////////222333333444555666777777:::::::::999;;;@@@GGGKKKZZZ~~~%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''''''''&&&(((******(((&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&''''''### !!!'''---(((&&&$$$###""""""$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%******+++)))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((()))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...............////////////222222333444555666777777999999999:::;;;???DDDHHHQQQfff$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%'''))))))(((&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&((('''&&&&&&'''((((((&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$######$$$"""&&&%%%$$$#########%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%)))***+++)))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))************+++++++++,,,******++++++++++++******,,,,,,,,,,,,------------............////////////111222333333555555666777777888999::::::===@@@CCCOOOTTTttt$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$''')))***)))(((((()))***((('''&&&'''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%'''###!!!"""&&&))))))((($$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))(((***+++******)))************++++++++++++******++++++,,,,,,,,,---------............////////////111111222333444555666666555777999::::::;;;===???NNNMMMbbb###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((++++++)))(((((())))))(((''''''''')))******)))'''''''''&&&%%%%%%$$$$$$%%%%%%)))'''$$$"""!!!"""$$$&&&############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))%%%'''))))))'''%%%&&&'''++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------............////////////000000111222333444555555333555888999999999;;;<<>>HHHRRRccc"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&'''((((((&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***---///...,,,)))((()))***)))(((''')))+++,,,,,,+++)))'''''''''&&&%%%%%%%%%%%%&&& """%%%'''&&&&&&%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))+++///333222...+++,,,...******++++++++++++*********++++++++++++,,,,,,,,,............//////////////////000111222333444444222444666666777999<<<>>><<>>EEEPPPbbb%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((************'''&&&&&&&&&'''&&&%%%######(((***'''''',,,111333555---'''(((+++---,,,+++,,,000222000000111...))))))(((''''''((('''%%%###&&&%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++............////////////000000000111222222333333444333333444555888;;;===999===@@@JJJYYYlll%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++,,,,,,,,,------+++***)))'''%%%######(((+++(((''',,,111333777222,,,+++,,,---,,,,,,///444888777777777222---***(((''''''(((((('''%%%'''%%%###"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++............///////////////000000111111222333333444333333444555888;;;===:::>>>???FFFRRRaaa%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))++++++,,,,,,......---,,,***((('''&&&)))///111...---222666777444333000---,,,---...//////555:::::::::999444...+++)))''''''((()))))))))***(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++---............///////////////000111111222222333333333333333555777:::;;;;;;>>>???BBBJJJSSSqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******((()))******)))(((((((((---222444111///333777888111333222...---///333444,,,111444333333444000+++---***(((''')))+++,,,,,,///,,,)))(((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++---------.........////////////000000111222222222222222333333555777999:::999===>>>@@@EEEJJJ```%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''((()))***&&&(((******((('''((()))+++000000,,,***---222333777999777111///333777777+++......,,,,,,//////,,,---+++(((((()))+++,,,,,,000---***)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))*********+++++++++------------...............//////000111111222222222222222333555666777888555<<<===???DDDGGGWWWqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((***+++,,,***---///---)))'''''')))000333111+++)))---333555AAABBB===333222999<<<999000222000------111333111---+++))))))***+++++++++,,,***'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,------------...............///000000111111222111111222333444555666666333;;;<<<>>>DDDFFFPPPeeevvv%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''')))+++,,,+++...000...***''')))+++777888555---+++000777:::BBBBBB:::000222>>>BBB>>>555777777444555888999777---+++******++++++)))(((***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''))))))((('''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,---------...............//////000111111111000111222333444555555555333;;;<<<<<>>===:::---++++++++++++***(((&&&+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))))))))***+++***)))((()))***$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,---------............//////000111111111000111222333444555555555444<<<<<<:::??????CCCQQQXXX}}}$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%$$$%%%(((***((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###"""%%%+++---+++(((***...000///+++(((***---111///,,,***+++---000222<<<888111------222999>>>888888777777777999:::;;;///---,,,///222000***%%%)))''''''''')))******))))))'''%%%%%%''')))******&&&'''))))))((('''$$$######$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$'''''''''''''''(((((((((%%%))))))%%%$$$&&&'''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((******))))))((((((''''''++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////333333333333333333333333666888:::;;;===???BBBEEEZZZiii$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%(((+++((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""$$$&&&))))))((('''+++---,,,(((&&&(((***---+++***))))))+++---...666222---)))***...444888333333333333333555777888...,,,,,,///111000+++%%%((('''&&&'''(((((('''%%%'''&&&%%%%%%''')))))))))&&&''')))))))))(((&&&%%%%%%&&&''''''(((((('''''''''&&&$$$$$$%%%&&&&&&%%%)))(((((('''((()))+++,,,'''+++---***((()))(((&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((***)))))))))((((((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////222222222333333444444444555777999;;;<<<>>>AAADDDNNN]]]|||$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&)))+++''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((($$$''')))(((%%%###%%%'''(((''''''''''''((())))))///---***'''(((+++...111------,,,---...000222333,,,++++++---///...***%%%$$$$$$$$$%%%'''&&&$$$"""&&&%%%$$$%%%''')))((('''&&&'''((()))))))))((('''(((((()))************)))(((&&&%%%%%%&&&''''''&&&))))))))))))***+++,,,---***///111///------+++((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000111111222333444555555444666888999:::<<>>BBBKKKSSSccc$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###***000111,,,'''%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***$$$$$$%%%&&&&&&%%%$$$###&&&&&&'''+++000444666666+++)))&&&%%%%%%&&&%%%$$$""""""######$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''(((((('''***///666<<<<<<777000,,,111222///)))(((---333444---,,,***(((&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))************++++++,,,,,,------...555333111///............///000000111222333444444222444666666777888;;;===>>>EEEMMMYYYxxx$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$'''+++***(((%%%$$$%%%#########$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&%%%%%%%%%'''&&&&&&)))---222555666000,,,'''$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''((('''+++///444888888333...***+++---+++'''&&&,,,111222...---+++)))&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((()))******+++******+++,,,,,,---......111000...---,,,---...///000000111111222222222333333444666777777888;;;===:::AAAIIIRRRfff$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$"""""""""###%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''(((((((((((('''%%%$$$$$$$$$%%%&&&$$$&&&''''''&&&&&&&&&'''%%%###"""###(((---000222333...((($$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%###"""###%%%'''''''''***,,,///111000---)))'''&&&))))))&&&&&&+++/////////...,,,)))'''%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))'''((((((((())))))******&&&''''''((()))******+++******+++,,,,,,---......---,,,+++***+++---///111111111111111111111222222333555666777777888;;;===:::???GGGNNNYYYuuu%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&((()))***'''***''' """***)))!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((222333555444111...,,,+++)))'''&&&(((---//////...&&&''')))***)))(((&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++---------............///////////////000111222333222333333444666777999::::::<<>>000&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''+++---+++******,,,---,,,)))&&&)))))))))((((((((()))***+++++++++++++++******)))&&&&&&'''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""###%%%'''***,,,---******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,------------...............///000111222222222222222333555666777888666666:::@@@HHHUUU```zzz###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%'''&&&(((***)))$$$$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&))),,,***)))(((***------)))%%%((()))))))))'''''')))++++++++++++***************'''''''''''''''&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################!!!"""###%%%(((***---...111000...+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))******++++++******,,,,,,,,,,,,------------............///000111111222222222222333444555555999888777888<<>>AAADDDWWWaaa}}}$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$(((---...***%%%"""############$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))'''$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&###"""%%%***,,,***'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((+++,,,)))***000333333------------------------------......//////000000333333333333333333333333555555666777999===@@@BBBNNNWWWmmm$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%***//////***&&&"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""$$$((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%///...$$$+++===>>>///,,,,,,,,,,,,---------------------...//////000000222222333333333333333333444444555666888;;;>>>@@@FFFNNN]]]zzz$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&))))))'''$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%######$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&...,,,'''111BBB===+++,,,,,,,,,,,,,,,---------,,,,,,---......//////000222222222222222333333333333333444555777999;;;===BBBLLLVVVfff$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))111999;;;222(((+++++++++,,,,,,,,,------,,,,,,------.../////////111111111222222333333333222333444555666888999:::>>>JJJTTT\\\ttt$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$############$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++$$$)))777<<<111((((((******++++++,,,,,,------,,,,,,,,,---......//////000000111111222333333333222333444555666777888888888DDDOOOWWWeee$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$###############$$$%%%%%%%%%$$$###""""""###$$$%%%!!!###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***''',,,777666***&&&+++)))******+++,,,,,,------+++,,,,,,------......//////000000111222222333333333333444666777777777777888>>>HHHRRR\\\ttt$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%###$$$&&&''''''&&&$$$#########""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%!!!###$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''))))))'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((***000444///))))))...))))))***+++,,,,,,------++++++,,,------......//////000000111222222333333333444555666777777777777<<<;;;CCCPPPWWWfff$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&'''(((&&&!!!"""'''%%%$$$######"""#########""""""""""""""""""""""""$$$$$$##################%%%(((######''')))%%%((('''$$$ !!!%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""",,,///&&&!!!&&&'''###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((())))))))))))(((((((((((())),,,///000///---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......111000/////////000222333444444333444444555777777999:::AAAJJJOOO[[[yyy$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((******'''###"""&&&)))%%%$$$$$$###############################################################&&&&&&%%%&&&''''''%%%######$$$###"""$$$(((&&&!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,555666,,,&&&((((((###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))(((((((((((()))+++//////...,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------...111000/////////000111222333333333444444555666777::::::???GGGKKKUUUooo$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((......&&&###)))---+++%%%%%%$$$###############################################################'''"""'''333888222+++***%%%'''%%%###$$$((('''###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++222222***$$$%%%$$$ &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((+++---...---+++***************++++++++++++,,,,,,,,,,,,,,,------------000000/////////000111222333333333444555555666666;;;999<<>>:::222'''###$$$%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!'''((($$$!!!######!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((***,,,---+++***)))***************++++++++++++++++++,,,,,,,,,---------////////////000000111111222222333444555555555555:::888:::???CCCIIIVVVccc$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&******)))444AAA999'''&&&%%%%%%$$$###$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%777RRRXXXNNNOOO^^^ddd[[[HHH222%%%###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***(((***,,,,,,***))))))***))))))*********++++++++++++++++++,,,,,,,,,------......//////000000000000111222333444555555555444777777999===AAAFFFPPPYYYnnn$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&+++888AAA666%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$###,,,<<<>>>999DDDXXXsssiiiTTT;;;)))$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((())))))******)))***,,,+++***)))***+++)))))))))************+++++++++++++++,,,,,,,,,,,,---...///000000000//////000111333444555555444444444666999<<<>>>DDDLLLSSSeee$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$,,,444555---$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###!!!'''&&&%%%...===RRRPPPEEE555)))%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((()))************+++,,,,,,*********,,,))))))))))))***************++++++++++++,,,,,,,,,---...///000000000///...000111333555555555444333222777;;;;;;;;;@@@IIIPPP]]]ppp$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###'''++++++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""%%%,,,...***&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$""""""&&&&&&$$$&&&+++&&&+++---((($$$$$$$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))),,,...+++%%%"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++***,,,,,,,,,+++***+++,,,))))))))))))******************+++++++++,,,,,,,,,,,,---///000000000///...///111333555555555444333111888<<<:::888===GGGNNNVVV^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$"""!!!%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''''''''&&&###!!!$$$%%%'''''''''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***,,,,,,***)))***+++************************++++++******++++++,,,------......///////////////000000000111222222333333444666777888:::???DDDHHHRRRaaa~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***,,,+++***)))******************************++++++******++++++,,,---------...//////////////////000000111111222333333444555777888999===BBBFFFIIITTTlll$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&(((*********)))%%%%%%%%%$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***++++++***))))))***************************+++************+++,,,,,,------...////////////...//////000111111222222333444555666777888;;;???BBBFFFOOO]]]yyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***++++++)))))))))******************************************++++++,,,,,,---......//////......//////000000111222222222444555666666666888<<>>HHHRRRXXXjjj$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$"""!!!!!!!!!!!!########################################################################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""##############################$$$$$$$$$#########""""""'''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###!!!%%%((()))'''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###'''///666RRRHHH:::---'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***))))))))))))******++++++++++++******)))))))))))))))******+++,,,,,,,,,---------............//////000000111111444444444444555777888999777@@@EEELLLUUUaaa$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################################################################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$#########""""""%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""%%%))))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###%%%+++000FFFCCC<<<333***&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))******++++++******++++++++++++******)))))))))))))))******+++,,,,,,,,,------------............///000000111111333333444444555777888999444<<>>EEEOOOTTTccc}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###############################################################$$$$$$$$$#########$$$$$$$$$##############################################################################$$$$$$############$$$$$$################################################################################################!!!###$$$%%%$$$%%%&&&(((***))))))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$################################################""""""""""""###$$$%%%&&&$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%######$$$&&&))),,,000...)))$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++******++++++++++++******)))))))))))))))******+++++++++,,,,,,,,,---------------......///000000111222222222333444555777777999>>>>>>CCCNNNRRR\\\ooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!! ########################################################################$$$$$$############$$$$$$################################################################################################!!!"""$$$$$$$$$$$$%%%'''&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$################################################$$$#####################$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++******)))(((((())))))******++++++++++++******)))))))))))))))******++++++++++++,,,,,,,,,---------------...//////000000222222222222333555666777;;;???<<>>GGGSSSXXXhhh$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,---------......------......///000000000111111222555999;;;:::999777;;;<<>>FFFOOOUUUbbbuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$############$$$############$$$%%%&&&'''$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,---///000///...---...000...///000111222222222222555666777999===DDDLLLRRR[[[nnn$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$###""""""""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,---...//////...---...///---...000111222333444444444555666777;;;AAAIIIOOOUUUhhh$$$$$$$$$$$$$$$$$$$$$$$$###(((,,,+++'''$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$##################$$$%%%&&&&&&%%%$$$######""""""############$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###%%%((()))%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************+++,,,,,,------,,,,,,---...//////------...//////000111333555666666777333444555777:::@@@GGGLLLSSSfffppp$$$$$$$$$$$$$$$$$$$$$$$$&&&+++///...((($$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###############$$$%%%&&&&&&%%%$$$$$$###############"""######$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&(((***&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))***************+++,,,,,,------,,,,,,---...///...---,,,---///...///111333444666666666444555666777:::>>>EEEIIIOOOaaafff$$$$$$$$$$$$$$$$$$$$$$$$(((+++---,,,((($$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$%%%''''''''''''%%%%%%############$$$%%%&&&'''%%%%%%$$$############$$$""""""############"""""""""""""""############$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((('''''''''''''''************************))))))(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,,,,---......---,,,---...,,,---///000111222333333333555666777999===BBBFFFIIIWWW]]]vvv$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$###$$$&&&((()))((('''&&&############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$""""""############""""""""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,,,,---......,,,,,,---...,,,---...///000111111000222333444555777:::???CCCFFFOOOWWWggg$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$"""$$$&&&((())))))((('''############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$""""""############""""""""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$##################$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************++++++,,,---------,,,,,,,,,---......,,,,,,---...//////000111111111111111111222333444555888===@@@HHHLLLTTT^^^www%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++,,,,,,,,,,,,------------------------------......//////000000111111333444666666666777:::<<>>GGGLLLUUUfff~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###&&&'''((('''%%%$$$%%%%%%$$$###############%%%%%%$$$$$$###"""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,------------------------......//////000000111111111222444444444555888:::@@@EEEKKKVVVbbbooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''((('''&&&&&&%%%$$$############$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,------------------......//////000000111111000222333333333444777999AAACCCHHHVVV___bbb%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""###%%%(((+++...(((((('''%%%%%%$$$$$$$$$$$$$$$$$$###############################################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((())))))((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((())))))************+++++++++,,,,,,,,,,,,,,,---------............//////000000111111000111333333333444777999<<<===CCCQQQXXXXXXrrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$(((,,,///***)))(((&&&%%%%%%%%%%%%########################################################################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###########################$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******************+++++++++++++++,,,,,,------...............//////000000111111000111333333333444777999;;;===AAAMMMVVVWWWjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&(((***))))))'''&&&%%%$$$$$$$$$########################################################################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******************++++++++++++++++++,,,,,,---......///......//////000000111111111222333444444555777::::::???AAAIIISSSVVVccc{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///111222---&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$###########################$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++++++++,,,,,,---...//////......//////000111111111111222444444444555888:::555<<<<<<@@@LLLQQQZZZkkk''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%111>>>AAA444)))(((((($$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...------------.........///000111222222444444555666666888;;;???FFFPPPZZZaaa''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$///333***$$$&&&'''###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...------........./////////000111111222333444555555666888:::>>>EEENNNXXX___ttt((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$###''''''###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))************+++++++++,,,,,,,,,***++++++,,,,,,------........./////////000000000000000111222333444555555666777999===CCCLLLVVV\\\eee(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%((((((%%%&&&)))'''"""&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,***++++++,,,,,,------...////////////000000000000000000111222333444444555555666888;;;@@@HHHRRRXXX]]]uuu))))))))))))((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''')))'''###%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))******************+++++++++,,,,,,,,,***++++++,,,,,,------...////////////000000000000///000000111222333444555555555777999===EEENNNTTTZZZjjj...///111222111///---+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///......---,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,------........./////////000000000//////000111222333444444444555666777;;;BBBJJJPPPYYYddd;;;>>>AAABBBBBB???:::888777666666666555555555555666666666666666666666666555555444555666777888888888777666555333111000///000000000000000000000000------------------------,,,,,,,,,+++++++++******************************'''&&&''''''(((''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...------.........///////////////000111222333444444444444555666999???GGGMMMWWW^^^qqqHHHKKKOOORRRQQQMMMHHHDDDAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA???===;;;999888777555555555555555555555555444444444444444444444444333333222222111111111000000000000000000000000000...---......,,,***+++...******))))))))))))******)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......------------........./////////000111222333333444444444444555888>>>FFFKKKTTTZZZgggHHHIIILLLNNNNNNMMMKKKJJJGGGGGGGGGIIILLLKKKGGGCCCAAAAAABBBCCCDDDEEEFFFGGGEEEDDDBBBBBBCCCEEEHHHJJJHHHGGGDDDBBB@@@@@@AAAAAAAAA@@@>>><<<:::999888888;;;;;;;;;;;;:::999888777999888777888:::;;;:::999999999999999888:::>>>AAA<<<;;;999666444333222111444666666555333111000000666555222000//////000000111111///,,,******---000888777666333222333777:::555111///222555222+++&&&,,,***'''%%%$$$&&&(((***((((((''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------.../////////111111000000111111222333555555666666888<<>>@@@@@@<<<999======>>>???AAABBBCCCCCC@@@???======>>>@@@CCCEEEEEECCC@@@===<<<<<<===>>>===<<<:::999888777666666;;;;;;::::::999888777666:::999999999;;;<<<;;;::::::;;;<<<<<<<<<>>>AAADDDAAA@@@???===;;;:::999999999:::;;;:::999888999:::<<<;;;:::999999:::;;;<<<888999888666555555777999NNNMMMJJJGGGGGGKKKRRRWWWWWWRRROOOPPPRRROOOIIIDDD;;;888333---***(((((((((+++***)))((('''&&&&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#################################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))************))))))******+++,,,*********+++++++++,,,,,,,,,,,,------.../////////111111000000111111222333444555555555777;;;@@@DDDPPPQQQ]]]kkk555666888999:::999777666777777777999;;;:::777555777777888:::;;;<<<>>>>>>999888777666777:::===??????===:::888777888999;;;888888777666555555555555999999999888777555444333555444333444666777666555666777999999:::<<>>===;;;::::::::::::777888888888777999;;;>>>>>>>>>======>>>@@@BBBCCC???AAABBBBBBAAAAAABBBCCCVVVSSSNNNKKKKKKPPPXXX___bbb^^^YYYXXXZZZYYYTTTOOOHHHDDD>>>777222...---,,,111000///---,,,+++******---,,,+++***))))))))))))******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%(((&&&######$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))******))))))))))))***++++++*********++++++++++++,,,,,,,,,------.../////////111000000000000111222222333333444444555999>>>BBBKKKOOOZZZdddxxx444555666777777666555444555555666888999888777555333333444666777888999:::666555333333444666999;;;999888666555555777:::<<<777666555555555555555555777777666666555333222111111000///000222333222111333444666777888:::===@@@999888888777666777777777555666555555444666999<<<999999999999:::<<<===>>>???BBBEEEGGGFFFEEEEEEEEEHHHEEEAAA===<<>>777666666555555666666666444444444444333222111000333222111222444444444222444666888999:::<<>>JJJQQQXXXbbbqqq333333333222222222111111///222444444222222444666444444444333333333222222333222111000111444777888333555777999999888777666444444333222111111222222///000111222222333333333///...---...000111000///---///222333333333555777222111111000000000111111111222333222000000000111444444444444444333222222///222666777666555444333...111444666666666666777888;;;:::777>>>IIIIII@@@888777666555444444444444333333222222222333333444222333444555666777777777444444555666777888999999888888999999999:::::::::::::::999888888888888888666555555666777666333000222222222222222111111000************************(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((((((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))************,,,,,,------...////////////////////////000111111111333444444444555777:::;;;GGGLLLUUU___ccc000000000//////.........---///222222000000222555555444444333222111111111222111//////000222555777333555888999888555222000222111000//////............///000111333333444444333222111222333444444222///111444555555555666777333222111111000111111111...000222222000///000111//////000000111000000//////222555666555333222222///111333333222111111111444777666222777AAA???555555555444333333444444444444333222111111111111111---///111333555555555555111111222444555777888888666777888:::<<<>>>???@@@===<<<<<<;;;:::::::::;;;::::::;;;<<<===;;;777444888888999999888888777666111111111111111111111111........................,,,,,,++++++++++++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((()))******))))))))))))************,,,,,,------...//////000///////////////000111111222333444444444555777999:::EEEIIISSS]]]ZZZppp,,,++++++***************))))))))))))************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,...//////...,,,+++************************++++++,,,,,,,,,,,,++++++------........./////////111111111111111111111111222111000000000111333444222222222222222222222222000000111111111111000000222222222222222222222222000000////////////000000111111111111111111111111......////////////......//////............//////////////////////////////......000222444666888888777777777777888888888888555666777888:::;;;<<<===;;;<<<<<<<<<<<<:::888777777999;;;======<<<:::999444666888::::::888666444444333222111222444666777444555555333000/////////,,,,,,++++++*********)))''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""#########"""###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))***++++++++++++******+++,,,---............000000000000////////////000111222222444444555666===>>>EEEOOORRRWWWjjj))))))(((''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((())))))***+++------+++***)))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))++++++++++++++++++++++++------,,,,,,,,,---...///........................---------......---------////////////////////////000000////////////000000111111111111111111111111000000111111111111000000//////............//////---------------------------...///000111222333444333333333333444444444555555666777888:::;;;<<<===999:::;;;;;;<<<;;;;;;;;;888888999999999::::::::::::;;;===>>>>>>===;;;:::888777555555555666888999777777888666333222222333111111000000000/////////------------------------************))))))))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))***++++++++++++******+++,,,---............000/////////////////////000111111222333444555555;;;;;;BBBLLLQQQVVVfffyyy)))(((''''''&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''((()))***************************(((((())))))))))))((((((++++++++++++++++++++++++------,,,,,,,,,,,,------...........................//////////////////......------,,,,,,------...------------------------.../////////000000111111....../////////000000000333444555666777888999:::666666666777888:::;;;<<<888777666555555777888999888888888888888888888888999888666555555666777888777888888777555333444555444444444444444333333333333333222111111222333444111000000000000/////////+++,,,---------,,,+++***&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((()))******++++++*********+++,,,------.........////////////////////////000000111222333444555555999888===HHHOOOUUUaaaooo******)))(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))******++++++******)))+++******))))))******+++------------------------...//////000000111222222,,,,,,,,,---------......000000111222333444555555222222222222333555888999555444444444444555666666333222111000000111222333555444333222222222222222444555666555333222333444333333333333333333333333555444222222222444666777666666666666555555555555///111222333333222000///...///111222222000///---(((((('''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))*********************+++,,,------------.........///////////////000000111222333444444555777666:::EEEMMMTTT]]]fff******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++***+++,,,---...000111111,,,,,,,,,,,,------------......///000111111222222222111111000111222333444000111333555555444333222222111000//////000111222111111000///////////////222333444333222111222333111111222222222222222222444333222222333555777999999999999999888888888888333444666888888777555444555666888999999888777555///...---...000000...,,,(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))************))))))***+++,,,------------------....../////////000///000000111222333444555777666:::BBBKKKRRRYYY___qqq)))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((***+++,,,---++++++++++++,,,,,,,,,,,,------......///000000111222111111000000000000111,,,...111333333222000...//////------------/////////////////////.........///111222222000000111333000000000000111111111111333333333333555777888:::999999999999888888888888555555777888888888777666777888999:::::::::999888666444444666999:::777333------,,,,,,+++*********''''''(((((((((((('''''''''((()))***)))'''%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))'''((())))))******)))))))))***+++,,,,,,------------------......//////000//////000111222333444444666777:::@@@GGGNNNVVV[[[hhh))))))(((''''''''''''(((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((()))))))))***))))))******+++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,++++++************++++++,,,------.........------+++---......------...000---------....../////////000111222333555666777888888777777777777666666666444444444555555555666666666666666777777777888888777555555888<<<===:::666111111111000//////......,,,------------------,,,,,,---///000///---***((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))'''(((((())))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,---......///000000//////000111222333444444444777:::===BBBJJJSSSXXXbbbmmm,,,,,,+++***************))))))))))))************(((((((((((((((((((((((())))))))))))******************))))))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&''')))))))))((('''***)))((((((((()))+++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,&&&((())))))))))))***,,,)))*********++++++,,,,,,---...000222333444555555666666666555555555444444222222222111222333444555555555444444555666777777444222222666;;;===999555444444444333222111111000111111222222222222111111111222444555444111///---,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------...///000000//////000111222333333444333777:::;;;>>>FFFPPPWWW^^^___---***''''''***+++)))'''+++++++++*********)))))),,,+++*********+++,,,---))))))))))))((((((((((((*********)))))))))))))))))))))***))))))((('''''',,,+++***)))(((''''''''')))))))))(((((('''''''''***)))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---...000111333444555333333222111111000111111000111111111111222222222222222333333333333444444111111222222333444444444666777888888888666555444555666888:::999888555444333444666666555555666777333000...---,,,+++,,,...((()))(((&&&&&&''''''&&&(((&&&$$$############"""$$$###"""###$$$%%%$$$""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((***+++&&&&&&***%%%!!!***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))*********+++---000...+++(((''''''((()))))))))))))))))))))))))))++++++*********************++++++,,,---...//////000000000000111222333444777888999;;;???FFFNNNSSS\\\```yyy///---++++++------,,,***------------,,,,,,,,,+++******)))))))))))))))***************))))))******++++++******************))))))******)))(((((('''***))))))((((((((())))))***)))))))))((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))((((((''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,...///111222222111111000////////////////////////000000000111111111111111222222333333333000000111222222333333444333333444444444333222111666888:::=========;;;:::777999:::::::::;;;>>>@@@<<<777222111222222111000---...---+++***((('''%%%'''&&&&&&&&&'''((((((((((((&&&$$$$$$%%%%%%###"""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%'''((((((,,,&&&!!!'''&&&$$$***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''(((+++...///---***((('''((()))***))))))))))))))))))))))))***************************++++++,,,---...//////000000000000111222333333555666777999===CCCKKKPPP[[[\\\nnn000///......//////...---.........---------------,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,,,,---------,,,+++*********+++))))))*********)))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,---...///...---,,,,,,,,,,,,,,,,,,------------.........///......//////000111222222//////000111111222222333111222222222222111000000///111555888:::;;;::::::999:::::::::;;;===AAADDDNNNHHHBBB???@@@AAA>>>:::555444333222000---***)))))))))*********+++++++++'''&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))///666,,, ###'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''+++...---,,,***(((((((((***+++))))))))))))))))))))))))***************************++++++,,,---...//////000000000000111222333333333444555777:::@@@GGGLLLWWWWWWaaa666666666666666666555444333333333333333333333333333444444555444222000///000000//////000111222333333222000///............,,,---------------,,,,,,))))))******************))))))))))))((((((((((((*********++++++,,,,,,,,,************************((((((((((((((('''''''''+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''')))+++------+++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++******)))))))))))))))*********+++++++++,,,,,,,,,++++++,,,---...//////000/////////000111111222222222222222222222222222222+++---000333555777777777666777666555555777;;;???PPPNNNIIICCCBBBBBB@@@===;;;888666666555222111333...//////...,,,+++++++++'''%%%$$$$$$%%%''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((((((''''''((()))===EEE777######)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++---+++***)))(((((()))***+++))))))))))))))))))))))))***************+++++++++***++++++,,,---...///////////////000000111222333222333444666999>>>DDDHHHSSSVVV[[[nnn???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::888777555888888777777888:::<<<======;;;999777666666666777444555666666666666555555222222222222111000///...............////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''(((((((((((()))))))))*********)))))))))***+++,,,,,,------......//////000111111111111111111111111111111000111333555777888888888777666555333222333666999AAADDDBBB;;;777999:::999===888555777777444666;;;222333444222000000222444000---***))))))***))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''')))(((''''''(((***AAAIII:::%%%$$$)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---///...,,,++++++))))))((((((((()))***+++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,---...//////////////////000111222333222333555666888<<>>@@@BBBBBBAAA???>>>???<<<<<<<<<============>>><<<<<<<<<<<<<<<;;;:::999@@@???>>>>>>???BBBDDDFFFFFFDDDBBB???======>>>>>>======>>>?????????>>>>>>;;;<<<<<<<<<;;;999777666777777777888888888888888888888777666555444444333222222222222222222222222---...............//////,,,+++******))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&''')))******)))'''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))''''''((((((((()))))))))***++++++,,,------......---,,,,,,,,,,,,------...000111222444555666666666888888777555444444666888===BBBBBB===>>>EEEIIIFFF@@@:::999===<<<666666;;;444555666555555777===BBB<<<999444111///...,,,+++++++++,,,,,,,,,+++******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))(((((()))+++888>>>222$$$%%%(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***///222111...+++)))))))))((((((((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,---...//////////////////000111222222222444555666888;;;@@@CCCJJJUUU]]]bbbrrr<<>>;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<@@@???>>>>>>???BBBEEEGGGHHHFFFCCC@@@>>>>>>>>>???>>>???@@@@@@AAAAAAAAA@@@>>>>>>@@@@@@@@@>>><<<;;;<<<=========>>>>>>>>>???@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;777888888888999999999999333333222111111111111222........................,,,,,,,,,++++++******************))))))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''(((((())))))***))))))((((((((()))++++++++++++,,,...///000111222444555555444333333555777???AAAAAABBBNNN^^^aaaYYYIIIDDDEEEKKKHHH<<<666888444666666555444888AAAHHH???<<<777333222222111000///000000111111111000000---,,,,,,+++***)))((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((''')))******)))(((***+++---000)))$$$(((&&&###)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***...111///---+++***))))))))))))(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,---.../////////......//////000111222222333555666777:::>>>AAAIIIQQQZZZ```jjjAAADDDGGGGGGDDDBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBB>>>===<<<;;;;;;<<<>>>???<<<;;;::::::;;;>>>BBBDDDFFFCCC@@@<<<::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;<<<>>>???@@@???===<<<===>>>>>>>>>??????@@@@@@============>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBB<<<<<<;;;:::::::::::::::555555555555555555555555111111111000000/////////,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''')))(((''''''''')))***+++((()))***,,,...000111222---...000000000000222333888888666<<>>===<<<;;;;;;<<<>>>??????<<<999888;;;<<<:::888:::;;;===>>>??????>>>>>>@@@@@@BBBCCCDDDEEEEEEEEE@@@@@@???????????????@@@>>><<<;;;;;;===>>>>>>===???;;;888777999;;;:::999999666222222444555555333111...,,,---......---+++---------,,,+++***((('''******))))))((((((((('''+++,,,,,,+++)))''''''((((((((()))+++,,,,,,)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((+++,,,---,,,,,,,,,---.../////////...------...111666>>>GGGOOOUUUEEEIIIMMMNNNKKKEEE@@@>>>999999888666555444222222777444222555:::;;;555///444444555666777888999999888:::;;;999666333222111333111///---,,,,,,---...,,,+++***((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((('''))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''''''''&&&&&&))))))))))))************((((((((()))******++++++,,,,,,,,,,,,---...//////...............///000000///111333444555888;;;===CCCJJJOOOXXXbbbqqqPPPPPPOOOOOOOOOOOOOOOPPPSSSSSSRRROOOLLLKKKKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJFFFHHHIIIJJJJJJKKKLLLNNNNNNKKKHHHGGGHHHJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEDDDBBB@@@??????AAACCCDDDDDD@@@<<<<<<>>>@@@???>>><<<===>>>???@@@???>>>>>>@@@@@@AAAAAABBBAAAAAAAAA>>>======<<<<<<<<<<<<<<<>>><<<;;;;;;===>>>======@@@===999999:::<<<<<<;;;<<<:::888888:::;;;999777777888999888555333222333333333333222222000//////---------,,,,,,,,,++++++,,,,,,,,,+++)))((()))++++++******+++,,,,,,***'''''''''''''''''''''''''''((('''''''''''''''''''''(((((('''''''''(((***+++''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***+++++++++***)))***+++,,,---,,,,,,++++++,,,---///333999>>>AAA>>>AAAEEEEEECCC>>>;;;999777777666555444333333222444222222777<<<<<<555///111222222333444555666666888999::::::888666666777777555333222111111222333000///...---+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((()))******++++++,,,,,,+++,,,,,,---...///...............///000000000222333444555777:::<<>><<<===>>>???>>>===???===::::::;;;<<<<<<;;;<<<;;;:::;;;<<<<<<;;;999999<<>>===;;;;;;;;;<<<<<<<<<<<<:::999888888999:::;;;;;;:::999888777888;;;===;;;;;;;;;::::::::::::;;;888888888888888888888888;;;:::999777666777;;;>>>===;;;888777777666555444111111111111111111111111//////......---,,,,,,,,,))))))(((((((((''''''''')))))))))(((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&((()))***++++++,,,---......---,,,---...------.........////////////...///444888999555111......///000111222333333222222333333222444777999777666555555555555666666777777777666555333111///222222111///---***(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++***(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++++++++,,,---...///...............///000000111333444444333444666888:::CCCHHHOOOVVV[[[oooVVVUUURRRQQQQQQSSSUUUWWWUUUUUUTTTRRROOOOOOPPPRRRPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOORRRTTT[[[VVVOOOJJJIIIJJJKKKLLLMMMMMMLLLMMMNNNPPPRRRTTTUUUUUUTTTSSSSSSTTTUUUUUUPPPOOOMMMLLLLLLLLLMMMNNNOOOLLLHHHHHHKKKNNNOOONNNOOOOOONNNMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMJJJJJJKKKLLLLLLKKKJJJJJJIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAAAAA???<<<999999;;;???BBBGGG???777444777;;;======;;;:::999999999999::::::999999999999999999999999======;;;999888999===@@@BBB@@@===<<<<<<<<<;;;999888888888888888888888888666666666555555444444444222222111000...---,,,+++...---,,,***))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&''')))************'''((((((((('''''')))+++(((((())))))***+++++++++...,,,+++---111444444333......///000111222333333111111222111000111444666444444444444444444555555777777777777666555444444555555444333222000///...,,,+++***)))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++***(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((()))******++++++++++++++++++,,,---.....................///000000111222333333333333555777888AAAFFFMMMVVVZZZhhhWWWUUUTTTRRRRRRRRRTTTUUUSSSTTTVVVUUUTTTSSSTTTUUURRRRRRSSSTTTTTTUUUTTTTTTTTTTTTSSSQQQOOOPPPRRRTTTZZZVVVQQQNNNMMMNNNOOOPPPOOOOOONNNNNNOOOQQQTTTUUUVVVTTTRRRQQQQQQRRRTTTVVVQQQPPPPPPPPPOOONNNNNNMMMOOOLLLIIIKKKNNNQQQPPPOOOOOONNNMMMKKKKKKJJJJJJJJJHHHGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPQQQRRRRRRQQQQQQLLLJJJHHHGGGGGGGGGFFFDDDDDDEEEGGGFFFEEEEEEFFFGGGGGGFFFDDDAAA@@@BBBGGGKKKVVVKKK>>>:::>>>BBBAAA>>>===<<<;;;:::999::::::;;;888999999999999:::::::::;;;;;;:::888777777:::<<>>>>>??????>>><<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777555444444333111//////...////////////...---,,,++++++***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%&&&'''(((((((((,,,)))'''(((+++...000111,,,,,,---...///000111111000111222111000000222444333333333444555555555555444444444444555777888999555555444444555666777888222111///---,,,+++++++++'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++*********++++++,,,---..................///000000000222333333222333555777777???CCCIIITTTYYYdddxxxXXXWWWVVVUUUTTTSSSSSSSSSTTTVVVWWWVVVUUUUUUVVVWWWSSSTTTUUUVVVWWWWWWXXXWWWVVVVVVUUUSSSRRRSSSVVVYYY\\\XXXTTTRRRRRRSSSTTTSSSSSSQQQPPPOOOPPPRRRUUUWWWTTTTTTSSSRRRRRRSSSTTTTTTRRRSSSTTTUUUTTTRRRPPPNNNMMMLLLKKKMMMQQQSSSQQQOOONNNMMMLLLKKKJJJJJJKKKKKKIIIHHHGGGGGGGGGIIIKKKLLLKKKLLLOOOQQQRRRSSSRRRRRRNNNLLLIIIHHHHHHHHHFFFEEEEEEGGGIIIIIIGGGGGGHHHJJJGGGHHHIIIHHHFFFFFFIIILLLUUUNNNEEEBBBDDDFFFFFFDDDDDDCCCAAA???>>>>>>??????=========>>>>>>?????????>>>??????===;;;;;;<<<===?????????AAACCCCCCAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@AAAAAABBBBBBAAA@@@>>>===;;;:::888777777888:::;;;888777666555333111000///,,,+++***)))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''))))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&((($$$$$$%%%%%%&&&''''''''''''&&&%%%&&&(((***+++,,,(((((()))***+++,,,------,,,...000000000///000222000111222333333444444444222222111222555888<<<>>>888777555444444666888:::555444333222111111000000------,,,++++++***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((((((((((()))******++++++************+++,,,---..................///000000///000222222222333555777777>>>???DDDPPPVVV```qqqYYYYYYXXXWWWUUUTTTSSSRRRVVVVVVVVVTTTRRRSSSUUUWWWTTTTTTVVVWWWXXXXXXXXXXXXWWWWWWWWWUUUUUUWWWZZZ]]]^^^[[[WWWUUUUUUTTTTTTSSSTTTSSSQQQPPPQQQSSSUUUWWWRRRSSSTTTUUUUUUTTTSSSRRRSSSUUUXXXYYYXXXUUURRROOOMMMLLLLLLOOOSSSTTTRRROOOOOONNNMMMLLLLLLLLLMMMNNNMMMKKKIIIHHHHHHHHHJJJKKKGGGHHHKKKNNNPPPQQQPPPPPPOOOLLLJJJHHHHHHGGGFFFDDDBBBEEEHHHHHHFFFEEEFFFIIIAAAEEEHHHIIIGGGEEEFFFGGGKKKIIIFFFEEEFFFGGGHHHIIIJJJIIIFFFDDDCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEFFFEEEFFFFFFEEECCCAAAAAABBB???@@@AAADDDGGGGGGEEECCC<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCDDDCCCBBBBBB???>>>======>>>AAACCCEEE???>>>===;;;888666555444000///...---,,,---......(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&((()))***%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''######$$$&&&'''(((((('''$$$%%%%%%&&&'''((())))))&&&(((,,,---------...///---...///000111222222222111000000111444:::???BBB>>>;;;777444222333555666666666555444444555555555444333333222111111000000,,,+++***(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))((((((((()))******++++++************+++,,,---..................///000000...000111111222333555777777======@@@MMMTTT\\\kkksss\\\]]]^^^[[[WWWUUUVVVYYY]]]\\\[[[ZZZXXXUUUSSSRRRWWW[[[[[[VVVVVVZZZZZZVVVWWWWWWVVVVVVWWWXXXZZZ[[[```]]]XXXTTTQQQQQQRRRSSSUUUVVVXXXYYYYYYWWWTTTSSSTTTTTTTTTTTTTTTTTTSSSSSSZZZYYYWWWVVVTTTTTTSSSSSSRRRPPPNNNOOOSSSUUUUUUSSSOOOPPPQQQQQQQQQPPPOOONNNNNNLLLJJJIIIGGGGGGGGGGGGMMMJJJGGGIIINNNPPPMMMJJJHHHKKKMMMMMMKKKHHHFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCDDDFFFFFFFFFJJJHHHEEECCCBBBBBBCCCDDDGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKHHHDDDBBBDDDFFFGGGCCCBBBFFFLLLMMMHHHBBBCCCAAA??????@@@@@@<<<999@@@???>>>???@@@AAA@@@???BBBAAA??????@@@BBBBBBBBB<<<;;;:::;;;???BBBCCCDDD999999999:::;;;:::888666333555666444111111444777//////...------,,,++++++)))***,,,,,,,,,***((('''))))))(((((('''''''''''',,,+++)))'''&&&'''((()))&&&&&&&&&&&&''''''((())))))&&&)))***'''+++---%%%***)))((('''%%%$$$###"""'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++++++++,,,------...//////000000///000111444777999AAA>>>:::555111000///000333333333333333333333222555666666777777777666666444222000---***((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''$$$%%%%%%&&&(((((()))***&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********))))))))))))))),,,+++))))))***,,,000222//////...//////000111111//////000000111222444555777:::>>>BBBHHHPPP[[[cccqqqrrrssssssqqqmmmlllmmmooopppooonnnllljjjhhhgggfffdddhhhhhheeeeeeiiijjjfffdddcccbbbbbbbbbccceeeeeeiiifffbbb___\\\[[[[[[[[[ZZZ\\\]]]^^^^^^\\\YYYWWWZZZZZZYYYXXXWWWWWWWWWWWWZZZYYYXXXVVVUUUUUUTTTTTTUUUSSSQQQQQQSSSTTTSSSQQQUUUUUUVVVVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLMMMMMMQQQNNNLLLNNNSSSUUUSSSPPPKKKNNNPPPQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFHHHFFFDDDDDDFFFGGGGGGGGGGGGEEEDDDBBBAAAAAABBBBBBEEEFFFGGGIIIKKKLLLMMMMMMKKKLLLMMMKKKHHHFFFFFFHHHGGGEEEEEEHHHLLLMMMJJJGGGJJJHHHFFFFFFGGGGGGEEECCCAAA???>>>???@@@AAA@@@?????????>>>???AAACCCEEEEEE@@@>>><<<<<<===>>>???>>><<<<<<;;;<<<======;;;999666666777666555555666777888888888777666444333222...///000111111000///...++++++++++++++++++++++++,,,+++***(((((((((((()))))))))(((((((((((())))))222888444)))&&&))))))'''(((((((((''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***)))))))))***+++,,,,,,,,,---,,,,,,,,,...000333444:::888555222000000000111222222222222222222222222333444444555666666555555888777555333111000////////////...---+++)))&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++*********+++---///000111000///////////////////////////000111222444444777:::===@@@EEELLLVVV^^^eee}}}~~~}}}|||}}}}}}}}}{{{zzzwwwuuurrrqqqpppooonnnooopppqqqpppnnnllljjjmmmllljjjhhhffffffffffffbbbbbbaaa```______^^^^^^___]]][[[ZZZZZZYYYWWWUUUWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPOOONNNOOOOOOPPPOOOMMMKKKMMMQQQRRRQQQOOOLLLNNNQQQQQQOOOMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNMMMLLLKKKIIIIIIHHHIIIGGGEEEEEEFFFGGGGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA???@@@CCCEEEGGGHHHHHHHHHGGGIIIJJJJJJGGGEEEDDDEEEBBBCCCEEEGGGHHHIIIHHHHHHMMMJJJHHHGGGHHHIIIIIIHHHDDDBBBAAABBBCCCDDDCCCAAA??????@@@AAACCCFFFIIIKKKDDDBBB???>>>?????????>>>@@@?????????@@@@@@>>><<<:::999999:::;;;;;;999888:::;;;;;;;;;:::888666555444444444444444555555555///////////////000000000///......---,,,,,,++++++))))))((('''''''''((((((@@@TTTGGG,,,'''((($$$)))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))(((((((((((()))+++---///111000...------...000111...//////000000111111111000111222333444444444444999888777777777777777777666666555333111...,,,+++))))))((('''&&&%%%$$$$$$''''''(((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,---......222111000///............/////////000111222333444666888;;;===AAAGGGQQQXXXbbbsss{{{{{{{{{{{{zzzzzzyyyxxxuuutttsssrrrqqqooonnnlllhhhhhhggggggfffeeedddccc```___]]]\\\[[[[[[[[[\\\WWWUUUSSSTTTUUUVVVTTTSSSQQQSSSTTTSSSQQQNNNMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIJJJJJJIIIGGGFFFFFFGGGGGGGGGFFFFFFEEECCCDDDFFFGGGHHHGGGFFFEEEFFFGGGIIIIIIHHHFFFDDDCCC@@@DDDGGGGGGFFFFFFGGGIIILLLJJJHHHGGGGGGHHHJJJJJJHHHFFFEEEFFFGGGGGGFFFEEEBBBCCCDDDEEEFFFHHHKKKNNNGGGEEEBBBBBBCCCDDDDDDCCCCCCAAA@@@AAABBBBBBAAA???>>><<<;;;===@@@@@@===::::::;;;<<<======<<<:::999999888777666666666666666555555444444333333333222333333333333222111//////++++++++++++++++++,,,,,,IIIhhhWWW111,,,***"""***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&((()))*********))))))***+++---///++++++,,,---...//////000......000111333333444444444444555555666888999:::666666666666666555555555111000///---+++***((((((&&&'''(((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))))))))((()))+++,,,------,,,,,,000//////.........//////////////////000222333444444777999;;;>>>EEENNNUUUdddlll~~~|||yyyxxxwwwwwwwwwsssrrrpppoooooonnnlllkkkggghhhhhheeebbb^^^]]]\\\]]]]]]\\\ZZZYYYWWWVVVUUUQQQQQQQQQPPPPPPOOOOOOOOORRRPPPOOOOOOOOOOOOMMMKKKIIIJJJJJJKKKKKKJJJIIIIIIKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLLLLLLLJJJGGGEEECCCGGGJJJJJJGGGFFFIIILLLMMMLLLJJJIIIHHHIIIKKKMMMIIIGGGFFFFFFGGGGGGFFFEEEDDDEEEFFFEEEEEEFFFIIILLLJJJHHHEEEDDDEEEEEEEEEDDDCCCBBB@@@AAABBBBBBAAA@@@AAA???>>>@@@CCCCCC@@@<<<>>>???AAACCCDDDDDDDDDDDD>>>===;;;:::888888777777;;;:::999888777666555444666666666666555333222111000000000111222333444555CCCdddVVV444000...%%%---*********)))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''((()))***((())))))***+++,,,,,,---,,,---...000111222222222000000111222444666888999444555555666777888999999888777666444222111//////******+++++++++***))))))$$$%%%%%%&&&'''(((((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))))))))((()))+++,,,------++++++------------...///111111.........///000111333333222555888:::===DDDMMMTTT```ddd{{{{{{zzzzzzyyyxxxuuurrrnnnkkkhhhgggfffeeecccaaa___]]][[[ZZZZZZYYYXXXXXXXXXWWWTTTRRRNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPOOONNNNNNNNNLLLIIIGGGEEEGGGIIIHHHFFFEEEGGGIIIKKKKKKKKKIIIGGGGGGIIIKKKHHHFFFEEEEEEFFFFFFDDDCCCCCCEEEFFFDDDBBBBBBEEEHHHMMMJJJFFFDDDCCCBBB@@@???DDDBBB@@@@@@AAAAAAAAA@@@BBBAAAAAAAAACCCCCCAAA@@@@@@@@@AAACCCDDDFFFGGGHHHBBBBBBAAA@@@>>>===<<<<<>>===;;;:::999999999888777666555444333222111111111222222333444555666MMMGGG111000111---000---------,,,+++******)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))******+++,,,---.../////////......///111222555666888555555444444555555666777999999888777666555444444222111111000...,,,***)))''''''((((((((()))))))))'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''(((((())))))***((()))+++,,,,,,,,,+++***++++++,,,---...000111222.........///000111222333111444777999<<>>???AAACCCDDDBBBBBBCCCDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>===;;;888777666666777555555444333333333333333444;;;999000...222333000////////////////////////---------,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((())))))******))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************------...///000222444555555444333222222333444444666555555555555555444444555555555555444333222111...------,,,+++***))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))***)))******+++++++++++++++,,,,,,,,,---...///000111............000111222333222444666888:::???HHHOOOTTT___lll}}}||||||}}}}}}yyywwwssspppnnnnnnooopppjjjfffbbbaaaaaa```]]]ZZZWWWVVVTTTSSSRRRRRRQQQQQQQQQTTTUUUTTTPPPMMMMMMOOOMMMKKKJJJJJJJJJJJJHHHGGGEEEHHHJJJHHHEEEEEEIIINNNLLLIIIGGGFFFFFFGGGFFFEEEEEECCC@@@@@@AAABBBBBBAAAAAACCCDDDBBB??????BBBEEEDDDBBB@@@>>>>>>???AAACCC>>>@@@BBBDDDEEEEEECCCBBBAAABBBBBBCCCDDDEEEEEEFFFDDDBBB???<<<;;;;;;;;;<<>><<<;;;999888777777<<<666444222---222666///000111111222333333444444000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((()))***************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&,,,,,,,,,---...000111222222222111111111333444555111111111222222222333333222333555777999;;;;;;<<<333333111///---+++))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))******************+++++++++......---------......///............///111222333333555666777888<<>>>>>AAABBBDDDEEECCCAAABBBEEEHHH@@@@@@AAA@@@@@@AAADDDFFFBBBAAAAAABBBCCCDDDBBBAAAEEECCC@@@>>>>>>???AAABBBHHHFFFBBB>>>;;;===AAAEEESSSLLLDDD@@@@@@???===:::<<<;;;999777555555555555444444444333222111///...111111111000111111222222////////////000000000000......---,,,,,,+++************))))))((((((((('''+++***))))))***+++***)))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***+++,,,------------...///000111222333333222222222222222222222444666888:::;;;<<<<<<999777444222222111///...,,,++++++***(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((()))((('''*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............////////////222333555666888===CCCGGGNNNUUUdddlll}}}zzzxxxwwwuuutttpppjjjfffccccccbbb^^^ZZZXXXWWWXXXTTTRRRPPPMMMLLLLLLLLLLLLOOOMMMLLLMMMOOOPPPPPPOOOGGGIIIJJJIIIGGGDDDDDDDDDCCCEEEFFFEEECCCCCCFFFIIIDDDDDDCCCBBBBBBCCCDDDFFFDDDCCCBBBCCCDDDDDDBBB@@@???>>>======>>>???BBBCCCGGGFFFCCC???===>>>AAADDDNNNIIIBBB@@@AAAAAA???<<<>>>===;;;999888888888999888777777777666555555444222222111111111111111222000000000000000000000000111111000000///......---,,,,,,+++++++++*********+++***))))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++++++++++++++,,,---...///000000000111111111111111111222444666999<<<>>>???999777444333333222111///.........---,,,,,,++++++)))(((&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))(((((()))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---......///............////////////222333555666888<<>>??????@@@AAABBBEEEEEEDDDBBB??????@@@BBBHHHDDDAAA@@@BBBBBB@@@===>>>>>>===<<<<<<<<<<<<===;;;;;;:::::::::;;;;;;<<<777666666555555444444444444444333333222222111111333333222222111000000000///............------------------,,,+++***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((()))***+++---------......//////000//////111333777;;;>>>@@@888666444444444444222000222222222222222222222222...---***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((())))))*********)))))))))******++++++++++++,,,,,,------.....................////////////222333444666888;;;@@@DDDKKKNNN[[[cccnnn|||xxxuuutttnnnkkkgggdddbbb___\\\ZZZWWWSSSQQQRRRTTTSSSNNNJJJIIIJJJKKKLLLMMMOOOPPPQQQLLLJJJHHHGGGGGGHHHHHHHHHFFFEEEEEEEEEGGGGGGEEECCCEEEEEEDDDCCCBBBAAAAAA@@@DDDEEEEEEDDDBBB@@@@@@AAACCCAAA@@@@@@AAAAAA>>><<<=====================>>><<<<<<<<<<<<<<<>>>???@@@===<<<<<<<<<;;;:::999888888888777777666555444444333333333222222222111111111000000000000000000000///000111111///...------***++++++,,,,,,++++++***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))***+++,,,------...------...///222666:::<<<666555444444555444333111333333333444555555666666444333000,,,)))(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))))))))(((((((((&&&''''''((()))***++++++++++++++++++************,,,,,,,,,---------..................////////////111222444666777:::???BBBHHHLLLWWW___fff|||yyywwwppplllhhhhhhjjjiiiccc]]]UUUUUUTTTTTTSSSSSSQQQQQQOOOLLLIIIIIIJJJKKKKKKJJJKKKJJJJJJKKKMMMNNNMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGDDDBBBAAAAAACCCBBBAAAAAA@@@???<<<:::;;;;;;<<<<<<============;;;;;;;;;<<<===>>>???@@@????????????>>>===;;;:::===<<<<<<;;;:::999999888666666666555555555555555222222222222222222222222///222444444222000000111......////////////......++++++++++++++++++++++++((((((''''''''''''(((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((()))***++++++,,,,,,++++++---///222444333222222333444444222000111222333444555666777777777777666222---+++,,,---)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&)))++++++***(((((()))&&&&&&'''((()))******+++......---,,,+++******))),,,,,,,,,---------------............////////////000222444555666999<<>><<<;;;<<<===============<<<999:::;;;===>>>>>>??????======>>>???>>>===;;;:::???>>>>>>>>>===<<<<<<<<<::::::::::::::::::::::::444444444444555555555555111555888888444111111222111111222222222222111111........................+++******))))))******+++))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))+++***)))))))))***,,,---///...///111222333111///000000111222333444555555777999999666111...///000---,,,+++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((+++///...+++(((((()))'''''''''(((((()))))))))///......---,,,+++******------------------------............////////////000222444555666888;;;===@@@JJJQQQWWW```lll|||pppgggcccbbb```hhhuuu~~~zzzuuupppjjjhhhiiiiiieeebbb\\\[[[ZZZZZZZZZZZZXXXVVVRRRQQQPPPNNNNNNOOOQQQRRRNNNOOOPPPOOOMMMKKKJJJKKKHHHHHHHHHFFFDDDCCCBBBCCC>>>???@@@@@@@@@???>>>>>>999;;;>>>@@@AAA@@@???>>><<<===>>>??????>>><<<;;;>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===777777777777888888999999999===@@@>>>999444333444222222222333333222222222000000000000000000000000......------------......,,,+++******))))))******((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))++++++,,,...000111///---...//////000111222333333333777:::888444000000222222222000///...---------))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***...222111,,,(((''')))''''''((((((((((((((((((+++++++++++++++++++++,,,------------------------............///////////////111444555555777999;;;<<>>===>>>@@@AAAAAA@@@???>>>===============>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;AAAEEEHHHEEE>>>888666777111222222333333222222111111111111111111111111111111111000000000000111111...------,,,+++++++++,,,)))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))((((((***---//////...,,,......///000000111222222000555999999444000000222666555444222111000000000))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((,,,000444222---(((''')))(((((((((((((((''''''''''''((()))***+++,,,------------------------------............/////////000///111333555555666888:::999KKKLLLMMM\\\ccctttzzzxxxxxx{{{~~~{{{{{{zzz{{{}}}~~~}}}|||zzzzzz~~~||||||}}}}}}~~~}}}~~~}}}wwwbbbVVVEEE999444333222111111888;;;???SSSttt}}}zzzxxxuuuqqqmmmiiihhhgggfffeeehhhfffccc```___]]]ZZZWWWVVVTTTRRRPPPOOONNNNNNOOOIIIFFFIIIOOOJJJ???>>>FFFCCCEEEFFFDDDBBBAAACCCEEEBBBAAA???>>>???AAACCCDDDBBB@@@>>><<<<<<<<<===>>>??????>>>>>>======<<<<<<999999999;;;===>>>===;;;;;;FFFJJJBBB999999<<<===;;;;;;999888777777777777666666666555444222111000222222111111111222444444333222111/////////000111000---++++++------+++(((((('''&&&%%%$$$%%%&&&'''''''''(((((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))***+++,,,------......///000111333333444444222444444222///000777===333+++(((...222///)))'''((())))))))))))(((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&)))///555444---((((((***(((((((((((())))))))))))'''(((******))))))***,,,++++++,,,,,,,,,,,,---------------............///444333222111222444777888>>>AAAHHHPPPVVV^^^nnn}}}rrrqqqqqqsssuuuuuusssqqqooorrrvvvwwwvvvtttrrrqqqvvv{{{}}}wwwsssrrrrrrsssuuuuuusssqqqsssqqqppprrrtttvvvvvvvvvxxxvvvuuuuuuvvvwwwvvvvvvyyyyyyzzz}}}~~~||||||{{{zzzyyyxxxxxxxxxxxxxxxssslllgggccc^^^VVVPPP@@@999222///111444555444222333222222???[[[zzz~~~{{{yyyxxxwwwuuutttqqqnnnkkkiiifffbbb```dddcccaaa^^^\\\\\\[[[[[[YYYXXX[[[\\\OOO???<<>>>>>===>>>===<<<===??????===<<<@@@GGGJJJCCC===<<<>>>===<<<;;;:::999888888888999888999999888777666444333444444333222333333444555444333222111000111111222444222111000000000...,,,+++***)))'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))((((((((('''''''''''''''''''''((((((((((((((()))))))))***++++++,,,,,,,,,---...000111111222222111333444222000111666;;;555---***///333111---,,,+++++++++***)))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''')))---000000+++(((''')))(((((((((((())))))))))))'''(((******))))))+++,,,,,,,,,,,,,,,,,,,,,---------------............///333222111111222444666888<<>>CCCWWWXXXWWWUUURRRQQQRRRSSSNNNMMMMMMKKKJJJHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@AAABBBCCCAAA@@@@@@CCCDDD@@@<<<<<<;;;999;;;;;;:::::::::::::::;;;;;;<<<======<<<:::888666777777666555555666666666555555444333333333444444666777777555222000/////////...---+++***************))))))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))******,,,---....../////////111333333111111555888444---)))---222222000///......---,,,+++)))((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((())))))******)))(((((('''(((((((((((())))))))))))''')))******))))))+++---...------,,,,,,,,,---------------............///222111111111222444666777999===DDDMMMSSSZZZfffrrrccceeegggiiijjjiiigggfffjjjhhhffffffjjjsss}}}uuummmiiigggggghhhfffccccccdddeeeffffffdddcccbbbbbbdddeeeeeedddgggeeecccbbbccccccbbbaaabbb^^^ZZZXXXVVVUUUSSSQQQKKKIIIFFFCCC@@@===;;;:::999666333222333555444333555444444555666444111...000000333777555:::QQQkkkssstttuuuuuuuuuuuuwwwyyyzzzzzzyyyzzz{{{}}}~~~{{{yyywwwuuutttpppqqqsssqqqdddSSSKKKLLLdddddddddcccccccccdddeee[[[[[[\\\[[[ZZZWWWTTTRRRPPPOOONNNMMMKKKHHHFFFEEECCCDDDDDDDDDDDDDDDDDDDDDBBBAAAAAACCCEEEFFFEEECCC?????????>>>>>>===<<<999;;;;;;:::::::::;;;;;;<<<===>>>@@@AAA@@@>>>;;;999::::::999999888888888888777777777666666666777777666888:::777333//////000222111000///------,,,,,,---,,,,,,++++++******))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&)))))))))((((((''''''''''''((()))***++++++++++++,,,///111222111111222444000+++''')))---000111000///////////////...---,,,((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((((((***(((&&&&&&)))***)))'''(((((((((((())))))))))))((()))***))))))***,,,...000///...---,,,,,,---------------............///000000000111222444666777888;;;CCCLLLRRRXXXbbblllfffhhhjjjkkkkkkjjjiiihhhmmmjjjjjjooozzzvvvmmmkkkkkkkkkkkkgggeeebbbbbbdddfffggghhhhhhfffdddcccddddddcccaaadddaaa^^^[[[ZZZXXXUUUSSSMMMIIIDDD@@@>>><<<999888777666555333222111111111888666333222222222222111000//////000111222111000......333777555888KKKbbbmmmnnnnnnmmmlllkkkmmmnnnnnnnnnmmmnnnoooqqqssstttrrrrrrsssssssssssssssssswwwwwwxxxyyyzzz{{{|||}}}~~~~~~|||{{{{{{wwwmmmddd___lllkkkiiiiiiiiiiiiiiiiiifffhhhiiijjjiiigggdddbbb``````___]]][[[XXXUUUTTTNNNNNNMMMMMMLLLKKKJJJJJJGGGFFFEEEEEEFFFEEECCCAAABBB@@@???@@@BBBAAA???>>>;;;;;;:::::::::;;;<<<<<<===???BBBDDDCCC@@@===:::;;;;;;<<<<<<<<<;;;;;;;;;999999::::::::::::::::::888;;;===;;;666222222333333333222222000///...---------------------------...------,,,+++***))))))))))))))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&))))))(((''''''&&&&&&&&&&&&'''((()))))))))))))))***,,,...///000000000111---+++((('''+++000222111///000111111222222222222---,,,+++***)))'''&&&&&&'''&&&&&&&&&&&&&&&''''''+++(((%%%&&&))),,,***((((((((((((((())))))))))))((())))))))))))***---000222111///---,,,,,,---------------............///...//////111222444555666888:::AAAKKKQQQVVV^^^gggxxxmmmoooppppppnnnnnnnnnooommmqqqyyy}}}vvvpppooorrrtttqqqmmmmmmkkkhhhhhhiiikkkllllllooollliiifffeeeccc```___ZZZWWWRRRNNNJJJGGGCCC@@@===:::666444333333111000111000000000111111222333555555444333333333333333000000///...///000111222111//////000333<<>>@@@DDDFFFFFFCCC>>>;;;;;;<<<===>>>>>>>>>======;;;<<<======>>>=========>>>@@@AAA@@@>>>:::888888555555555555444222111000------------............000000///...---,,,,,,+++,,,,,,++++++***))))))))))))))))))(((((((((((('''&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((((()))***,,,------------,,,,,,***(((+++111333111...///000222333444555555000000///---,,,***)))((()))(((''''''&&&&&&''''''+++)))&&&'''***+++***((((((((((((((()))))))))))))))))))))))))))+++...111444222000---,,,,,,---...---------............///---...///000222444555555999999???HHHNNNSSSZZZbbbqqqbbbdddfffggggggiiimmmqqqqqq|||~~~uuuqqqlllkkklllnnnppppppmmmiiinnnllliiihhhhhhhhhgggfffgggddd___[[[WWWTTTPPPMMMFFFCCC???<<<:::888666444555333222222333333333222111111111111222333444444...000222333333444444555555555444333333444666888777888777888@@@PPP\\\aaabbbccccccbbbaaa```bbbccccccbbbaaaaaaaaacccdddeeecccdddeeeeeeeeeeeedddcccffffffgggggghhhhhhhhhhhhjjjiiigggffffffggghhhiiiiiiiiiiiiiiikkklllmmmnnnnnnmmmnnnppptttwwwwwwwwwxxxxxxxxxyyyzzz{{{|||}}}}}}zzzxxxxxxyyyzzzyyyxxxwwwvvvrrrqqqooonnnnnnnnnnnnooommmlllkkkhhhfffdddbbbbbbaaa___]]][[[ZZZXXXTTTQQQPPPLLLLLLMMMJJJDDDBBBEEEAAA@@@??????>>>>>>>>>>>>???BBBFFFIIIIIIEEEAAA===:::;;;===???@@@@@@??????===>>>???@@@@@@@@@??????CCCCCCCCCDDDDDDBBB>>>;;;777777888888888666555444111111111000/////////...000000000000000000000000000//////...------,,,,,,))))))))))))((((((((('''&&&&&&''''''((())))))***''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((('''''''''(((***+++++++++))),,,+++''')))///111///......000111222222333333111111000000///.........,,,,,,***)))((((((''''''))))))(((((())))))((('''(((((((((((()))))))))))))))))))))((()))+++///222555333000...,,,,,,---...---------............///,,,---...000222333444555888888<<>>DDDFFFIIIVVVfffjjjdddggghhhiiiiiihhhhhhjjjllliiihhhgggfffggggggiiiiii```aaabbbbbbbbbaaa```___bbbbbbbbbbbbbbbcccccccccgggeeebbb```___```bbbccc___```aaabbbcccdddeeeeeeeeeeeeeeefffiiikkkkkkjjjiiiiiiiiiiiijjjkkkllllllnnnnnnooopppqqqqqqqqqqqqssstttuuuxxx{{{~~~~~~|||yyyvvvuuutttuuuvvvnnnnnnnnnnnnnnnnnnnnnnnnkkkiiihhhiiiiiiiiigggeee```\\\[[[\\\VVVMMMKKKOOODDDCCCBBBAAA@@@@@@@@@@@@@@@CCCHHHKKKKKKGGGBBB???999;;;===???@@@AAAAAA@@@>>>???@@@AAABBBAAAAAA@@@DDDCCCBBBDDDFFFEEE@@@<<<888999:::;;;:::999888777777666555444222111000000...///000111222333444444333222222111000/////////******))))))((((((((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))***)))))))))'''&&&%%%&&&(((*********&&&))))))%%%'''---...+++......///000000000000///111111111111222222222222///...---+++***))))))((((((((())))))(((''''''&&&(((((((((((()))))))))))))))))))))((()))+++///333666444111...,,,,,,---...---------.........//////+++,,,...000222333444444888666999AAAGGGMMMTTT\\\fffhhh666777999;;;AAAMMM]]]hhh{{{```QQQSSSTTTMMMQQQPPPOOONNNNNNNNNNNNOOOMMMLLLJJJGGGDDDCCCAAAAAA>>>:::666333333333444333111111111000000000000000222222111000000///000000333444555333111000222333444333111000000222333444333888@@@HHHNNNRRRSSSSSSYYY[[[```dddggghhhiiiiiiiiijjjkkkmmmoooppppppqqqooonnnnnnmmmlllkkkjjjiiilllkkkjjjiiihhhggggggfffiiihhhgggfffffffffffffffcccdddeeeeeeeeedddbbbbbb```aaacccbbbaaa``````aaabbbbbbaaaaaaaaaaaabbbbbbbbbcccccccccddddddddddddiiihhhggggggggghhhiiijjjmmmmmmmmmllllllmmmmmmnnntttuuuvvvuuurrrqqqsssvvvwwwwwwxxx||||||~~~|||yyyvvvsssrrrqqqsssoookkkkkknnnpppmmmjjjjjjhhhfffgggiiihhhccc]]]TTTSSSPPPMMMIIIFFFCCCBBBGGGEEEEEEFFFHHHHHHDDDAAADDDBBB@@@@@@AAABBBAAA@@@BBB@@@======>>>@@@AAAAAAEEEFFFHHHKKKLLLIIICCC???AAA>>>;;;;;;===>>><<<:::999999888666444333555777666444222111222333333333333222222333444444111///......---------,,,,,,,,,))))))))))))************(((((())))))***++++++,,,(((((())))))))))))))))))''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,---+++,,,---///000000//////------......//////000000111222222000---++++++++++++***(((&&&&&&'''((()))&&&''')))***+++***)))((('''(((((()))***+++++++++111111111///---,,,---...------------------------......///111222333444555555777:::>>>DDDKKKSSSXXXdddfff666555444666@@@SSSjjjzzznnnjjj[[[FFF;;;<<<===:::>>>======<<<<<<;;;;;;;;;;;;:::999777666555555555<<<999555222222333333222000000000000000111111111000000000000000111222222...///000111111000000000222111000//////111222444@@@DDDJJJPPPUUUWWWXXXXXXZZZ\\\^^^aaadddeeefffgggggghhhjjjlllnnnoooooopppnnnnnnmmmmmmllllllkkkkkkllllllmmmmmmnnnnnnnnnnnnmmmmmmllllllkkkkkkllllllhhhiiiiiijjjiiihhhgggfffccceeeffffffeeedddeeefffffffffeeedddccccccccccccaaaaaaaaa```````````````dddcccbbbbbbbbbcccdddddddddddddddeeeeeefffggghhheeeggghhhgggeeeeeegggjjjjjjiiihhhiiilllnnnnnnlllkkkmmmppprrrtttvvvyyy{{{{{{}}}~~~}}}zzzzzz|||}}}zzzvvvssspppmmmmmmnnnmmmhhhdddeeedddccc```^^^[[[YYYXXXUUUSSSPPPNNNMMMKKKGGGCCC???>>>>>>???BBBEEEEEEEEEMMMJJJFFFCCCCCCBBBAAA@@@DDDEEEHHHJJJLLLIIIEEEAAA@@@>>><<<>>>AAABBBAAA>>>777888888777666555666888333222222333555666777777333222222333444444111///............------------...------,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((()))***++++++)))***,,,---.........---,,,,,,---......///000000000111222111///.........,,,+++***))))))+++---...)))))))))))))))((('''''''''(((((()))******++++++000000000...,,,+++,,,...---------------------------...///000111333444444444666:::>>>CCCJJJQQQVVV___aaa{{{555222222???TTTjjjwww}}}UUUMMMAAA666111111333444222333333333333222111111000000000//////000000111999666333111111222222111//////000000111111222222...//////000111222444444333333333444666777666555888777666666666777999:::<<<>>>AAADDDGGGIIIIIIIIIKKKLLLLLLMMMOOOQQQRRRSSSWWWXXXZZZ\\\^^^___``````ddddddddddddddddddddddddeeefffgggiiikkkmmmnnnooolllllllllllllllmmmmmmnnnkkkkkklllmmmmmmmmmllllllhhhjjjllllllkkkkkklllmmmmmmlllkkkjjjiiihhhhhhhhhdddddddddcccbbbbbbaaaaaaddddddcccbbbbbbccccccddd```aaaaaabbbcccdddeeeeeeaaabbbddddddcccccceeefffeeecccaaa```bbbeeeffffff```bbbdddeeefffgggiiikkkiiijjjlllnnnooopppqqqqqqqqqqqqssswww|||~~~zzzyyyzzzyyyvvvsssrrrqqqooommmjjjgggeeeccceeebbb]]]YYYVVVRRROOOLLLHHHEEECCCBBBCCCCCCAAA@@@HHHFFFCCCCCCDDDDDDDDDDDDEEEFFFHHHKKKMMMKKKGGGDDD>>>===<<>>???BBBCCCEEEGGGHHHIIIJJJJJJPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTVVVXXXZZZ\\\^^^^^^_________``````aaacccccccccdddeeeggghhhiiijjjkkkgggiiikkkllllllkkkmmmnnnooonnnnnnmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhggghhhhhhhhhddddddeeeffffffgggggggggeeeeeeffffffffffffffffffdddcccbbbbbbdddeeegggggg___aaabbbcccbbbbbbdddfffcccddddddeeefffggghhhhhhiiijjjkkkmmmoooqqqqqqqqqppptttwwwwwwuuuuuuwwwzzz{{{|||~~~}}}zzzvvvrrrnnnlllrrrooojjjfffbbb___]]]\\\XXXUUURRROOONNNLLLIIIGGGHHHFFFDDDCCCDDDEEEDDDCCCEEEEEEGGGIIIKKKJJJGGGEEEAAA??????BBBEEEDDDAAA===<<<>>>??????===;;;::::::888:::<<<===<<<:::888777:::999888888999999888666444444333333333222222222............////////////.........---,,,,,,++++++)))))))))((((((((((((((((((((()))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))((()))***+++,,,...//////...111555666555333222222222000///---------///000***)))'''&&&&&&(((***,,,(((((())))))************+++,,,---,,,******+++---------------------------+++,,,---...///111222222333555888;;;???EEELLLQQQ[[[___kkk333AAAXXXmmmsssfffMMM888444222555<<<<<<777333333000111111222222222222222111111000000000000000111444222000///000111000///......///000111222222333111111111111111222222333555333000///000222333333555444444444444444444555444444444555666777888999:::999666555555666888999777888999:::;;;<<<<<<<<<<<<<<<======>>>?????????AAABBBCCCDDDEEEFFFGGGHHHJJJJJJKKKKKKLLLMMMOOOOOOPPPQQQSSSUUUXXXZZZ]]]^^^\\\^^^```aaa``````aaabbbeeeeeeeeefffggghhhiiijjjkkkkkklllmmmooopppqqqqqqkkkllllllmmmmmmmmmmmmmmmkkkllllllmmmmmmlllkkkjjjhhhhhhhhhhhhhhhgggfffdddcccdddffffffeeedddccccccbbbccceeedddcccbbbccceeedddddddddccccccccccccccceeefffgggggggggffffffgggdddgggkkkkkkiiihhhjjjllllllmmmnnnpppsssuuuwwwxxxuuuwwwzzz~~~|||wwwrrrooonnnmmmeeecccaaa```aaaaaa```^^^ZZZWWWRRRNNNKKKGGGCCCAAABBBBBBBBBCCCDDDDDDAAA???CCCBBBBBBEEEIIIIIIFFFBBBAAABBBCCCBBB???<<<;;;::::::===AAABBB???===;;;;;;<<<:::999999::::::999888888888777777777666666666//////000000000111111111////////////////////////+++++++++******)))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((()))***+++,,,------///222555666444222000000111111000000111333555777000...***'''&&&''')))***)))))))))))))))************+++++++++))))))+++---------------------------++++++,,,...///000111222333444666999<<>>>>>===>>>???AAADDDGGGJJJKKKJJJLLLNNNNNNMMMMMMNNNOOORRRRRRSSSTTTUUUWWWYYYZZZ]]]]]]___aaacccdddfffgggiiijjjkkkmmmnnnnnnnnnnnnooooooqqqqqqqqqpppooonnnnnnnnnnnnooopppooollljjjlllnnnpppooommmiiiggggggiiijjjkkkjjjhhhhhhhhhjjjgggfffdddcccbbbbbbbbbbbbaaaccceeeeeedddcccdddeeecccdddffffffeeeeeeeeefffffffffggghhhiiikkkmmmnnnjjjkkkmmmoooooopppoooooo{{{~~~~~~uuussspppnnnmmmllljjjhhhdddaaa]]]ZZZWWWTTTPPPMMMGGGEEECCCCCCCCCBBB@@@>>>???>>>>>>BBBFFFHHHFFFCCCCCCDDDDDDBBB???===<<<<<<999>>>CCCDDDBBBAAAAAACCC<<<:::999888999:::999999:::::::::999999999999888555555444333222111111000//////000000000000000000.........---,,,,,,++++++***)))))))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((()))******++++++---000222222111///......//////000222555999===@@@888555000,,,((('''''''''))))))))))))))))))******)))***+++*********,,,...------------------------+++,,,---...///111222222222333555777:::???FFFJJJPPPYYYaaaqqqfffmmmmmm[[[BBB444999DDDdddrrr{{{vvvllldddZZZPPPDDDAAA<<<888444222222222111111000000000111111222111000//////111222111000000000000000000111111111000000000111222333444555555<<>>===;;;:::999<<<<<<<<<<<<;;;:::999888;;;:::999777777777777888999999999999888777666555666666666777777777777777777777777777777777777777555555555555555666777888666666666777888:::<<<>>><<<>>>??????>>>===>>>???@@@@@@@@@AAACCCDDDFFFGGGGGGHHHIIIKKKLLLNNNOOOPPPUUUWWWYYY[[[]]]^^^^^^^^^___```bbbeeeffffffeeedddhhhggghhhkkknnnnnnllliiillloooppppppnnnlllmmmooommmoooooonnnmmmllllllnnnkkkjjjhhhgggggggggggghhhcccfffhhhgggeeedddeeeggggggfffffffffggggggeeedddgggfffeeeeeefffggghhhiiiiiiiiiiiiiiiiiiiiiiiihhhjjjtttxxxsssrrrwwwxxxssszzzzzz{{{|||~~~}}}{{{xxxuuusssmmmllljjjiiiiiigggeeecccYYYWWWTTTQQQPPPNNNLLLJJJDDDBBB@@@AAADDDEEECCC@@@@@@AAAAAA???===<<<>>>???<<>>999777333///,,,************))))))))))))))))))))))))***++++++***+++---///------------------------,,,,,,---...000111222333222333444666999===CCCHHHNNNVVV]]]gggssseeeOOO;;;111444>>>GGGxxxvvvnnndddXXXNNNJJJCCC<<<777444333333............///000111222111000///000111222111000111111111000000000000000...//////111222444666777SSS___mmmsssooojjjiiikkkffffffeeedddbbb```^^^]]]XXXXXXXXXWWWUUUSSSPPPOOOIIIHHHGGGFFFFFFEEEEEEEEEBBBAAAAAA@@@???===<<<;;;::::::::::::::::::::::::888888888888999999999999666666666666666777777888888777666555666777888999666888999999777666666777777777777777888999::::::999999:::;;;<<<======>>>:::<<>>???@@@@@@@@@::::::999999999888888888888888999999999::::::::::::999888777555444333222444333333222111000000///.........------,,,,,,,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))))))))*********+++******(((''''''((()))***)))(((((((((((('''''''''&&&(((***++++++,,,...000000///......///222444666555444333111000///000000*********)))))))))))))))(((***++++++***+++---///------------------------,,,---...///000222333333111333444555888<<>>===<<<;;;::::::999888777888999:::::::::888888777777777777888888666555444555888:::::::::777777777999::::::888666;;;:::999888777666666666999:::::::::;;;;;;<<<<<<@@@@@@@@@AAABBBCCCEEEEEEEEEEEEFFFIIIMMMPPPQQQQQQVVVUUUVVVWWWYYY[[[^^^___```aaabbbccceeefffggghhhhhhiiijjjlllmmmmmmmmmmmmppppppooonnnmmmkkkkkkjjjkkkkkkkkkiiigggfffggghhhbbbcccdddfffhhhiiikkklllmmmhhhddddddgggiiigggdddeeehhhjjjiiigggfffiiikkkpppmmmlllmmmppprrrqqqooosssrrrqqqqqqssswwwzzz}}}}}}zzzwwwtttqqqmmmkkkiiieeebbb```___]]]YYYVVVRRRMMMFFFBBB@@@???<<<999>>>>>>======>>>@@@BBBCCCAAAAAABBBCCCDDDBBB???<<<:::===@@@???<<<999999:::===<<<;;;999888777777777:::999777777777777666444555555555444333333222222///////////////........./////////...---,,,+++******))))))))))))******+++******))))))))))))***+++((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))...---,,,++++++---///000444222000///...///000111111000///---,,,***))))))+++***)))))))))***+++,,,++++++,,,,,,,,,,,,------////////////000111222333333444444333555888>>>BBBHHHXXX[[[[[[iiiGGG888///333:::GGGccctttiiiddd^^^XXXRRRIII???888666555222000000000000000000000000000......///000111111111000222333333222222111000///000000111222333666AAANNNooo{{{zzzxxxvvvtttrrrqqqqqqllllllkkkhhhccc___]]]]]]XXXWWWVVVTTTQQQOOONNNMMMJJJHHHEEECCCAAA???===<<<@@@???===<<<;;;::::::999999777555555555666555444:::888777888888888666444666666666666777888999999777777888888999999999:::888888888777777777888888;;;:::999;;;===>>>>>>===@@@@@@@@@AAACCCFFFHHHIIIQQQRRRSSSTTTVVVWWWXXXYYY]]]^^^```ccceeeggghhhiiiiiiiiijjjlllmmmnnnooopppnnnooopppooommmmmmnnnpppjjjjjjjjjkkkkkkllllllmmmkkkiiigggfffhhhhhhgggeeehhhiiikkkkkkkkklllmmmooommmkkkiiijjjlllnnnmmmlllllllllllllllnnnqqqtttuuu|||{{{{{{zzz{{{|||}}}~~~~~~|||xxxuuuqqqnnnllliiieeebbbbbb^^^XXXSSSQQQOOOLLLJJJBBBAAA>>><<<:::999999999??????>>>@@@BBBDDDCCCBBB>>>@@@BBB@@@>>><<<<<<======<<<<<<;;;;;;;;;::::::;;;999888888888888777555999888888777666555555444222222111000///......---...////////////......---******)))))))))))))))*********))))))))))))******)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))+++---...333222000/////////111111111111000///...---,,,,,,,,,,,,************+++,,,+++++++++,,,,,,---------............///000111222333333333333555888===AAAGGGSSSWWWYYYfff~~~;;;999<<>>===<<<:::999666666666666666777777777999999999888888888888888888888777777666666666666666555444444555666555333222222333444555777999::::::;;;<<<>>>???AAABBBCCCEEEFFFIIIKKKMMMOOOPPPQQQTTTUUUWWWYYY\\\___aaabbbeeefffggggggggggggiiikkkhhhhhhiiijjjlllmmmnnnnnnkkklllmmmmmmlllkkkkkkkkkjjjjjjiiijjjlllnnnmmmllliiigggffffffhhhiiiiiihhhiiiiiijjjkkklllmmmnnnoooqqqqqqqqqqqqrrrrrrssssssyyyzzz{{{}}}~~~|||zzzxxxtttpppkkkgggdddbbb```^^^TTTRRRNNNJJJFFFDDDBBBBBB???===;;;:::<<<===>>>>>>???@@@@@@@@@??????AAABBB????????????>>>===<<<;;;===;;;::::::::::::999777;;;;;;:::999777666666555555444333222111///.........///000111111111111111...---,,,+++++++++++++++************))))))******))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++222111000///...///000111111111111111000000000000...---,,,+++++++++++++++***++++++,,,---.........------------...///000111222333333333444888<<<@@@HHHNNNRRRZZZfffsssOOOYYYdddnnnzzznnneeebbb]]]RRRGGG===888333000000111111000////////////////////////000111111222222111111000111000/////////111222333333333444333222999NNNbbbxxx~~~|||{{{{{{xxxuuuqqqnnnmmmkkkhhhfffdddaaa\\\YYYXXXVVVTTTSSSLLLKKKJJJHHHFFFCCCAAA@@@AAA@@@???===<<<:::999888999999999888888777777666666555444555666777666555444444444555666777777888222333444555666777888999777888999:::::::::::::::??????@@@BBBCCCEEEFFFGGGLLLNNNOOOPPPPPPRRRUUUWWWWWWXXX[[[^^^bbbeeehhhiiifffkkkooopppmmmlllnnnqqqpppmmmkkklllooopppnnnllljjjiiihhhhhhiiijjjjjjjjjjjjjjjkkklllllllllkkkjjjiiijjjlllmmmnnnnnnnnnnnnmmmnnnoooqqqrrrtttuuuvvvyyyzzz|||~~~{{{xxxvvvtttrrrllljjjfffbbb^^^[[[ZZZYYYKKKHHHDDDAAA>>><<<999666;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCAAA@@@??????>>>======>>>>>><<<;;;;;;;;;:::999777666555555666555555444333222222111111111222222222222111111222111000///............+++++++++++++++******)))***)))((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***///...------------......//////000000111111222222000///...---,,,,,,++++++***++++++,,,---...//////............///000111111222333333333444777;;;???HHHKKKPPP\\\ggglllyyyvvvjjjddd```VVVFFF999555333000......///000000////////////////////////000111222222222222222222333222111000000111222333222444666777999DDD]]]sss~~~|||zzzrrrqqqooommmiiifffcccaaaXXXWWWUUURRROOOLLLJJJHHHBBBBBBAAA@@@>>>;;;999888888777666666666666555444555555555555555444444444777777777777777777777888777777888888888777666666666666666777777888888888888:::<<<======???AAADDDBBBDDDGGGKKKOOOSSSVVVXXXWWW]]]cccdddbbbaaaeeejjjnnnlllkkkmmmqqqsssrrrpppoooooooooooooooppprrrsssmmmmmmnnnooonnnmmmkkkjjjiiiiiijjjjjjjjjjjjiiiiiikkklllmmmnnnpppqqqrrrrrrqqqrrrtttuuuvvvwwwxxxxxx}}}~~~}}}yyytttpppmmmlllkkkaaa___[[[VVVQQQKKKDDD???>>><<<:::888888999999999@@@AAABBBCCCCCCCCCCCCCCCBBB@@@??????AAAAAA@@@>>>===<<<<<<;;;999888888777555666666666666666666666444444444444333222111000333222111000//////......,,,,,,------,,,+++******+++***)))''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************************++++++,,,,,,---...///000111222000000000///...---,,,,,,++++++,,,------...//////////////////000111222222111222333333444666:::===DDDGGGMMM[[[eeeggg}}}}}}rrrhhhbbbZZZKKK;;;222111000////////////000111000000000000000000000000000000111333333444444333111111000///////////////...///444:::AAAPPPjjj~~~{{{xxxuuurrrooonnnfffeeeccc```\\\XXXSSSQQQOOOMMMJJJHHHGGGFFFCCCAAA>>>>>>===<<<:::888666555:::999888777555444333222444555555666666666666555333333444444555666777777444555777777777888;;;===888999:::<<<>>>@@@BBBCCCBBBGGGLLLMMMLLLLLLPPPUUUXXXYYYZZZ^^^bbbfffggghhhjjjlllmmmmmmmmmnnnqqqsssooopppqqqrrrrrrrrrqqqpppqqqpppooommmllljjjiiiiiikkkkkklllmmmmmmnnnnnnoooppppppqqqqqqqqqqqqqqqppprrrsssuuuxxx{{{~~~|||zzzyyysssqqqooolllgggaaaZZZUUUPPPLLLHHHDDDAAA===:::777888888999999;;;<<<>>>???BBBAAA@@@@@@BBBBBBAAA@@@@@@??????>>>>>>======<<<666777777888999999::::::777777777666555444222222222111000//////...//////....../////////---,,,+++++++++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((()))))))))***+++,,,---//////000000111111111000///......------------............/////////000000111222333000222333333444555999;;;===DDDIIITTT___aaarrr~~~sssggg\\\NNN>>>444333000000111000//////000111000000000000000000000000///000111333444555555555222333444666888999999999777888===FFFQQQaaaxxx}}}{{{wwwuuurrrqqqpppnnnkkkiiibbbaaa```^^^[[[XXXTTTSSSNNNMMMKKKHHHEEEBBB???>>><<<<<<<<<<<<;;;:::999888666666666777777777888888555666777777666666888:::666666666777777777777777777999;;;;;;:::;;;===@@@???BBBDDDGGGIIIKKKNNNPPPTTTVVVXXXYYYYYY[[[^^^aaabbbccceeehhhjjjlllmmmnnnqqqpppnnnmmmlllmmmmmmnnnlllllllllllllllllllllllloooppppppppppppooonnnnnnnnnnnnooopppqqqssstttuuuuuuvvvvvvxxxzzz}}}}}}{{{wwwsssoookkkgggbbb^^^ZZZTTTNNNJJJCCCAAA>>><<<::::::;;;<<>>???@@@AAA@@@???@@@@@@??????????????????999999::::::::::::::::::999999999999999888777666333222222111111111222222///000111222111///---,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''((((((((((((((((((((()))+++,,,---...///000000111222222111000///............------------//////...//////000111222000111333333333555888::::::EEEIIIOOOYYY^^^jjjvvvgggWWWDDD555222777000111222111000000000111000000000000000000000000...///111333555666666777999;;;@@@EEEIIIMMMOOOOOOMMMLLLPPPZZZeeettt~~~zzzxxxrrrpppmmmiiieeeaaa^^^\\\RRRQQQPPPNNNKKKHHHEEEDDD>>>======<<<;;;::::::999555555666555444444555777777777777777666666666666666666555444333333555777555888;;;;;;999999;;;>>><<>>======???@@@???======>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;666666555555555666666777111111222333222000...,,,+++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&'''((())))))(((((((((((()))***,,,---......///000222333333222111000/////////...------,,,,,,...------......///000111///111333333333555777:::;;;HHHLLLMMMVVV]]]gggwwwzzzqqqbbbQQQCCC999444222111000222555222...---111222000000222///+++...666///000222666<<>>===;;;999999888888888777777777777777666444555666777777666666555555666777777666444666666666666777888::::::;;;<<<===???AAABBBDDDDDDPPPQQQSSSUUUXXX[[[^^^___eeeeeegggiiillloooqqqsssppppppoooooopppqqqrrrrrrssssssrrrqqqqqqpppooooooqqqrrrsssttttttsssrrrqqqwwwvvvuuuuuuvvvzzz}}}}}}~~~{{{wwwrrrlllgggddd```[[[WWWXXXQQQHHHCCCBBBAAA>>>;;;===<<<;;;:::;;;===???@@@<<<<<<======<<<;;;:::999<<<===>>>???>>><<<:::999;;;999777666444444444555333444444444444333111000+++***...444444...---000+++)))((((((+++,,,***'''))))))))))))************''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((((((((((((***,,,------...000111222222111111222222111111000/////////,,,------....../////////111111111222444666777888444CCCMMMJJJLLLZZZhhhmmmzzzpppaaaRRRFFF>>>888555555333333666444000///222///---///333444222444999DDDHHHQQQ[[[eeelllppprrrhhhgggeeecccaaa]]]YYYVVV\\\gggttt~~~|||zzzyyytttooohhhccc___[[[VVVSSSQQQPPPNNNKKKHHHDDDAAA@@@>>><<<999777666555333111777777666777999999888666:::999888666555444444444555555666777888999::::::555666888:::>>>AAADDDFFFKKKLLLNNNPPPTTTWWWZZZ\\\eeefffgggjjjmmmqqqsssuuuuuuttttttsssrrrqqqpppppplllmmmnnnnnnnnnnnnmmmlllqqqppppppqqqrrruuuwwwyyyvvvxxxzzz|||}}}~~~~~~|||zzzvvvsssuuunnnfff```]]]ZZZUUUQQQGGGEEEAAA===:::999888888===>>>>>>>>>????????????>>>???@@@AAA@@@???===<<<999888777666666666777888777888999:::999888666555---******000222...,,,---...,,,******,,,---+++***))))))******************((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((()))***+++,,,---...///000111111111111222222111111000000000///..................//////111111111222444666777888<<>><<<===???AAA[[[iii|||}}}xxxwwwuuuqqqmmmgggccc```YYYVVVQQQMMMJJJGGGCCC@@@>>><<<;;;::::::999666444666555444444444444444444111222222333444444555555777777666777777888999999<<<<<<===???BBBDDDGGGHHHOOOPPPSSSVVV[[[___ccceeemmmmmmnnnooopppqqqrrrrrrnnnooopppqqqqqqqqqqqqqqqooooooppppppqqqrrrrrrsssqqqsssuuuvvvvvvwwwyyy{{{~~~}}}}}}~~~{{{xxxtttoookkk^^^ZZZUUUNNNGGG@@@<<<:::;;;;;;:::;;;;;;<<<===>>>:::;;;===>>>>>>===<<<;;;<<<;;;999888777888888999999:::<<<>>>>>><<<999888111+++)))000666555000---222///---,,,---......---***************************)))))))))((((((((('''(((((((((((((((((((((((()))((((((((()))***+++,,,............///000111111111111111111111111000000//////////////////......111111111222333555777777<<>><<<;;;:::999999555555555555555555555555666666555444333333333333333333333333444444555666<<<===>>>@@@CCCFFFIIIJJJSSSUUUXXX[[[___bbbeeefffiiijjjkkkmmmoooqqqrrrrrrqqqrrrssstttttttttsssrrroooqqqrrrrrrqqqqqqrrrttttttssssssuuuxxxzzz{{{zzz{{{}}}zzzwwwqqqiiiaaaYYYSSSPPPEEEDDDAAA???===;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>CCCBBB???<<<:::888888888777888;;;======<<<999777444...,,,444???AAA999111444222000....../////////,,,,,,++++++++++++************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++------,,,,,,,,,...000111000000111111111111111111111111111000000//////...111111111222333444666777333BBBOOOPPPOOOTTT^^^cccpppvvvnnnkkkfff^^^WWWSSSIII===777444222555:::OOO```sssxxxoooaaaWWWSSSFFF>>>666222333555444222666666666999AAAOOO___jjj}}}yyytttqqqiiifffaaa[[[UUUOOOLLLJJJFFFEEECCCAAA>>>;;;999888444444444444555555666777777777666555555555555555555555555666777888::::::888:::<<<@@@DDDHHHKKKLLLQQQRRRTTTWWWZZZ]]]```aaagggiiilllooorrrsssssssssqqqrrrsssrrrqqqpppqqqrrrpppooonnnoooqqqqqqpppoootttvvvyyyzzz{{{|||{{{uuuooolllfffbbb\\\UUUMMMFFFAAA???@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEBBB???===;;;;;;;;;666888:::<<<===<<<:::999444///...777EEEJJJAAA555666555444222000000000111......---------,,,,,,,,,******))))))(((''''''&&&))))))))))))))))))))))))((()))))))))************,,,++++++***+++---...////////////000000111111111222222222111111000000000111111111222333444555666111888@@@EEEKKKTTT]]]aaalllyyy~~~{{{uuupppfff\\\QQQFFF;;;333444999XXXccciii```PPPCCC;;;888000...---///333555444222///222888>>>IIIXXXjjjuuu{{{vvvsssrrriiigggddd___ZZZUUURRRPPPJJJIIIFFFCCC???===;;;:::;;;:::999888777666666666444444444444444444555666222333444555777888999:::;;;;;;===???CCCFFFIIIJJJPPPSSSXXX]]]bbbeeehhhiiioooppprrrrrrqqqqqqrrrttttttsssrrrrrrrrrqqqooommmpppqqqssstttttttttvvvxxxzzz|||}}}}}}}}}~~~xxxooodddZZZQQQMMMEEEDDDAAA???<<<:::888777CCCBBB@@@???>>>??????@@@999:::<<<===>>>???>>>>>>444000...555DDDLLLDDD888888999999777444222222333000000000//////......---,,,++++++***)))(((''''''))))))))))))))))))))))))((()))************))))))************+++,,,------------......///000111111222222222222222222111111111111111111222333444555888999;;;AAAJJJTTT\\\___hhhttt{{{vvvmmm^^^KKK:::444777HHHHHHBBB666///000333222222222333444333222///...333;;;GGGSSSaaappp~~~zzzxxxvvvllljjjeee___XXXSSSOOOMMMJJJHHHEEEAAA===:::888888<<<;;;999888777666666666777777777666666666666666444444444555777:::<<<===<<<>>>AAAEEEIIILLLOOOPPPXXXZZZ]]]___```bbbeeegggkkkkkklllnnnqqqrrrqqqooommmoooqqqqqqqqqrrrtttvvvrrrtttuuuuuuttttttwwwyyy{{{}}}|||tttmmmiii^^^[[[VVVPPPIIICCC???===@@@@@@>>>>>>===>>>???@@@===>>>>>>???@@@AAACCCCCC:::555///111>>>IIIFFF<<<;;;===???===999666555555333333222111111000/////////...---,,,+++***))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***++++++++++++++++++,,,---...///000111222222222222333333333333111111111111222333444444999999<<>><<<:::999666666666666666666666666555555444444444666777888444444555666777888999999888;;;???CCCFFFIIIMMMPPPVVVXXX[[[aaahhhlllmmmmmmlllnnnpppqqqrrrsssuuuwwwnnnppprrrqqqoooooorrruuuqqqtttvvvxxxyyy{{{~~~{{{|||zzzpppggg^^^XXXUUUBBB@@@>>>===;;;;;;;;;<<>>???@@@BBBDDDFFFBBB;;;111///:::GGGHHH@@@===@@@CCCBBB===999777777444444333333222111000000111000000...---,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))+++++++++************+++,,,---///000000222222222333333444444444111111111111222333444444222666<<>><<<;;;???>>>===???AAACCCCCCBBBIIICCC444)))444JJJRRRKKKBBB>>>AAAHHHDDD777222666555777888888666555555666555444111///---,,,,,,---************************+++******)))******+++,,,))))))))))))***************++++++,,,,,,------...000000111111111222222222333333222111111222222222333555888;;;???FFFNNNSSSVVV^^^rrruuu]]]FFF;;;999555444444333222222333333555222111444555666;;;AAAKKK[[[lllwwwyyysssoooiiiaaa\\\ZZZVVVQQQLLLHHHEEEBBB???===;;;999777777555333333555777777666777666666555444444333333777888999;;;<<<=========CCCEEEIIIMMMRRRUUUWWWXXXbbbbbbdddfffjjjnnnrrrtttpppqqqqqqqqqqqqrrrrrrrrrqqqrrrtttsssrrrqqqqqqrrrtttvvvyyyzzz{{{}}}~~~yyyppphhh```XXXQQQMMMEEE@@@:::777999???DDDGGGHHHFFF;;;///444FFFRRRRRROOOIIIHHHLLLIII<<<666888999999999999999999888777666555444222111000000000,,,,,,,,,+++++++++******************************))))))))))))******************+++,,,,,,------...000000000111111111222222333333222222222222333333444555888:::???EEEMMMRRRWWW___nnnrrr]]]LLL???999888555555444444333333444444333333444666555666???IIISSSggg|||~~~yyyuuunnnjjjeee```[[[WWWRRROOODDDAAA>>><<<;;;999777666555555555555555555555555222333444444555444444333111222555888;;;>>>???@@@GGGHHHJJJNNNRRRXXX\\\___bbbccceeehhhjjjmmmooopppnnnoooqqqpppooonnnnnnooonnnoooppppppqqqsssvvvyyyxxx|||wwwrrreee]]]QQQGGGAAA??????>>>AAACCC===222222BBBUUU___UUUKKKFFFIIIHHH@@@999999;;;999777999;;;<<<;;;888777777777777666555444333//////...---,,,+++******)))***++++++++++++)))))))))))))))*********++++++******++++++,,,---------000000000000111111111111333333333222222333333444444666888:::>>>DDDLLLQQQXXX```hhhzzz{{{\\\HHH???999555555444444333333333333444444111222555666444666BBBPPP```uuu|||xxxuuugggccc]]]WWWQQQKKKFFFBBB??????>>><<<:::999888777444444333444444666777888333333444555666666666666666666888999<<<@@@CCCEEEKKKMMMQQQUUUZZZ___bbbdddhhhjjjmmmnnnnnnoooqqqrrrooopppqqqpppooooooqqqsssppptttwwwuuuuuuyyy~~~|||}}}yyynnncccVVVKKKCCCBBBCCC===222...<<>>:::666444555666777888888777666666555555555777777666666777999;;;<<<999;;;>>>BBBFFFJJJMMMNNNUUUXXX\\\```bbbeeehhhkkkkkkmmmqqqrrrrrrqqqqqqqqqlllqqqqqqooopppuuuwwwuuuvvvwwwxxx{{{~~~{{{pppiii[[[VVVJJJ:::///666OOOhhhgggZZZNNNKKKKKKHHH@@@:::===999666888>>>AAA@@@===777888999::::::999888777555444333111000...---,,,***,,,---...---,,,***(((************++++++++++++))))))***++++++,,,,,,---....../////////000000000222222222222222333444555666777888999<<>>===:::888666444222222222222333333333333333333333333111444777:::;;;===???AAAGGGJJJPPPTTTXXX[[[^^^aaafffkkkmmmqqq}}}vvvsssuuuwwwxxxyyyxxxwwwvvvsssuuuxxxyyyyyyzzz|||~~~kkkFFF333GGGggg]]]UUUKKKEEEEEEEEE@@@;;;888888888999;;;???AAACCC;;;::::::999888888888888777666666555333222111111000000000///......------*********+++++++++,,,,,,)))))))))***++++++,,,,,,------........./////////000000000000111222333444777888888999;;;???EEEIIIMMMTTT]]]cccqqqgggNNN===666000111222222444777333333333333444444555666777444666>>>LLLccczzzwwwppphhh```YYYTTTRRRIIIGGGCCC???<<<999888777222333333444555666777777333555777777777777888999;;;===@@@BBBEEEIIINNNRRRUUU[[[___fffwwwoooppprrrvvvyyy{{{|||{{{zzzuuuwwwyyyzzzyyyyyyzzz{{{yyyzzz}}}{{{PPP888MMMrrr{{{lll]]]SSSKKKAAA999333444555555666999>>>AAA===<<<:::999888888999999777777666555444333333222333222000///............******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,---------.........//////////////////000111222333777888888999:::>>>DDDIIIOOOSSSZZZ```hhh|||uuuwww}}}bbbdddeeeccc]]]RRRGGG@@@444444444333333222222222444333222333333333111///111444666HHHlll|||uuummmgggccc\\\RRRKKKEEEAAA<<<;;;===>>>:::777999888777666555666777888777777777777888:::<<<===DDDEEEHHHOOOVVV[[[]]]^^^^^^bbbhhhkkklllnnnqqqtttuuuxxxzzz{{{zzzyyyxxxxxxvvvvvvuuuuuuvvvwwwyyyzzz~~~ddd>>>AAAeeeqqq^^^===444---///333///555>>>>>><<<===>>>>>>>>>===<<<;;;777666555444333222111000999888666444333222000///---------,,,,,,+++++++++++++++++++++++++++++++++,,,---......//////......000000000000000111111222555666888:::;;;>>>BBBEEEKKKQQQUUU[[[cccqqquuu```TTTQQQUUUWWWDDDDDDEEEEEEAAA<<<777333444444444333333222222222222111111222333333222222444999>>>UUUzzz|||vvvrrrpppjjjbbb\\\XXXRRRJJJDDD<<<;;;:::888777666666666666666555666777999:::;;;::::::<<<@@@EEEIIIJJJJJJIIINNNTTTYYY^^^bbbhhhllljjjmmmrrruuuwwwxxxzzz{{{{{{zzzyyywwwvvvvvvvvvwwwwwwxxxzzz{{{|||~~~oooIII@@@WWWyyyTTT666,,,...111---111888777777888999;;;;;;;;;;;;;;;888888777666444333111000666555444333333222111000//////...------,,,++++++++++++++++++++++++++++++,,,,,,---...............000000000000000111111222444666888999;;;===AAAEEEIIIPPPTTTZZZbbbnnnqqqWWWDDD;;;:::===???666666555444444333333333444444333333333333222222000000111222333333444444666BBBOOOiii|||wwwpppjjjaaa___[[[VVVOOOIIIDDDAAA>>>===;;;:::888777777666999888888999<<<>>>??????@@@BBBFFFHHHKKKNNNSSSVVVVVVYYY___cccgggkkkoooqqqzzzyyyxxxwwwvvvwwwxxxyyywwwxxxzzzzzzyyyyyy{{{|||}}}}}}~~~|||VVV???FFF{{{ddd:::---,,,///,,,---111...111222333555777888888999777888999888777555222000222333333333333222222111222222111///...---,,,,,,+++++++++++++++++++++++++++,,,------......------000000000000000111111222444555777888:::<<<@@@CCCFFFNNNSSSXXX___iiikkkWWWAAA666666888999999888888666555555555555666333333333333333333333333000111222222222222444555777NNNfff~~~wwwoooiiieee]]][[[WWWQQQLLLGGGCCCAAAAAA???===<<<=========<<>>???@@@BBBDDDEEEHHHMMMPPPTTTXXX\\\___kkkkkklllooorrrvvvyyy{{{|||~~~~~~}}}}}}~~~|||{{{yyyxxxyyy{{{~~~aaaBBB===iiikkkBBB000***...,,,,,,...***---...///000222333444444444555777999999777444333222444555555444222222222555444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------000000000000000111111222333444666777888;;;???BBBEEENNNRRRWWW^^^ddd}}}\\\HHH666222666666222000333333333333333222111111333333333333333333333333222333444333222222444777<<<^^^}}}}}}wwwpppjjjeeebbbUUURRRNNNJJJHHHEEEBBB???>>>===;;;;;;;;;===>>>>>>===???BBBDDDGGGKKKOOOSSSXXXYYY\\\```eeejjjooorrrvvvxxx|||~~~~~~}}}zzzyyyzzz|||~~~|||}}}jjjIII>>>\\\zzzPPP666+++...------///+++------------.........///...000444666888777666555444666888888555222111222666555444333111000///...------------------------+++,,,------......------000000000000000111111222222333555666777999===@@@DDDMMMRRRVVV^^^bbbsss[[[FFF555555999888444333000111222444444444333222222222333333333333444444222444666444333333777;;;JJJqqqzzzwwwsssnnnjjjeee___[[[SSSPPPLLLIIIGGGEEEBBB???>>>???@@@@@@AAADDDIIILLLNNNNNNPPPRRRUUUYYY]]]___cccfffkkkooosssxxx|||~~~~~~~~~~~~~~~~~~~~~tttSSSDDDMMMbbbAAA...///......000.........---,,,,,,,,,,,,,,,***,,,///222444444444444444888:::999666222222222666555555333222111000000////////////////////////,,,---......//////......000000000000000111111222111333444555555888;;;>>>BBBLLLPPPTTT\\\```kkkkkkRRR===888:::777777:::555555555666666777777777222222222333333444444444000333555555444666<<>>EEEJJJPPPXXXaaahhhrrrMMMEEE;;;777777777555222333333333444444444555555444444444444444444444333444111444999444666SSSvvv~~~|||yyyvvvssspppooonnnrrrpppnnnoooppppppmmmjjjkkkkkkkkkmmmooorrruuuwww{{{{{{{{{{{{||||||}}}}}}~~~}}}{{{zzzyyysssrrrqqqttt{{{{{{nnn___@@@HHHiiiyyyOOO222111111...111//////...---,,,++++++*********++++++++++++************+++++++++,,,,,,,,,---------...///222444555888666333222333444444444222444666666444333333333111000000000111222333333666777777555444333444666777;;;AAAGGGLLLTTT]]]dddkkkNNNAAA777888777222///222333333333444444444555555444444444444333333333333555000444:::555888[[[~~~{{{xxxuuutttrrrqqqqqqrrrtttuuuooossszzz~~~|||~~~}}}wwwvvvuuuvvvzzzzzzpppdddGGGAAAYYY}}}YYY444...222000/////////...---,,,,,,++++++***++++++,,,,,,++++++***************************,,,+++***+++,,,///222444777666444444444444444444222444666666555444333444222222222222111222222222555666666555444333555666666:::@@@DDDIIIPPPYYY```hhh~~~XXXFFF888666555//////555333333333444444444555555444444444444444444444444777222555;;;:::BBBhhh|||zzzxxxxxxxxxpppttt{{{}}}}}}~~~~~~|||{{{|||}}}||||||~~~vvvkkkQQQ===HHHkkkyyywww{{{^^^666---222000............------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++***************,,,+++***)))***,,,...000444444444333333333444444111333555555444333333444555444444333222111000000222333444444444444666888666:::???CCCGGGNNNVVV]]]eeerrrWWWGGG888444444222444999333333333444444444555555444444444555555555666666333111333777===PPPuuuzzzzzzzzzzzz{{{~~~}}}|||||||||~~~{{{sssZZZ===<<>>BBBEEEKKKTTTZZZffflllLLLBBB777333444666777777333333333444444444555555333444444555666777888888222333444888GGGddd}}}{{{{{{|||}}}~~~}}}~~~~~~}}}xxxaaaAAA999QQQhhhuuuxxxsssvvvyyydddDDD555111...000...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,************++++++++++++***,,,///000//////111444000222444555444333333444222333444555555444333333222333444444333333555777444888===@@@CCCIIIQQQWWWeeehhh}}}BBB===777333555888666111333333333444444444555555333444555666777999::::::888;;;<<<@@@UUUyyy~~~{{{vvvvvvwwwxxxzzz}}}|||{{{}}}|||yyyfffFFF<<>>BBBHHHLLLNNN\\\aaaddd555444222222444444444333333333333444444555555555777444333666777888===DDDcccxxx|||oooTTT===BBB___ssswww|||xxx|||ggg@@@---222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))***++++++,,,------+++++++++,,,,,,------...///000111222333444555666555666777888888777666666666777999;;;===AAAFFFJJJLLLYYY___```vvv666444333333444555444333333333333444555555666666888666444444444999GGGUUUjjjLLLCCCSSShhhssstttooorrrwwweeeDDD000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((())))))***+++,,,------******++++++,,,,,,,,,,,,---...///000222333444555555666777888999888777666666888999;;;<<<@@@EEEIIIKKKUUU\\\___nnn777666444333444555444333333333444444555666666666666555555555777DDD^^^uuu{{{^^^HHHLLLfffzzzsssrrrsssfffKKK555,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************(((((()))***+++,,,------+++++++++++++++,,,,,,,,,+++,,,---///000222333444444666777999999999777666666888999:::<<>>000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++'''((()))***+++,,,------+++++++++++++++,,,,,,,,,******,,,...000111333444444666888999:::999888777666888999:::;;;???CCCGGGKKKNNNXXXaaadddsss888777555333333333555666444555555333333666888888;;;999777>>>UUUwwwpppWWWDDDZZZgggHHH222//////000///------///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------...------------...//////333333444555666777888999777777888999<<>>////////////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,++++++,,,,,,,,,,,,------...------------...//////111111222333444555555666777777888999;;;>>>AAACCCEEEMMMQQQWWWaaahhhzzz666555444444444444555555777444333666999999:::<<>>@@@BBBCCCJJJMMMSSS___fffsss555555444444444555555555999555444666777777;;;BBBSSSlllpppSSSLLL^^^vvvVVV444222///.........---+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////000000111111222222555555555777999<<>>SSSkkkdddMMMKKKnnnqqq===777///,,,---000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++...------------...//////000000000000000111111111111111222333666999;;;===<<>>III]]]}}}oooYYYKKKUUU}}}RRR777000111)))---444+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000000111111111111333777:::>>>BBBGGGLLLRRR[[[fffmmm|||666333333777888666777999888666;;;LLL```wwwsss\\\MMMHHHooo]]]===111333,,,---222,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///.../////////000000000000000111111111111333666999<<<@@@EEEJJJOOOXXXcccjjjooo555333444777888666777:::777777CCC\\\zzzxxxaaaPPP@@@ccclllGGG333444111---///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////000000000///000111111111222555888999===BBBFFFLLLTTT^^^fffkkk555333444777777444555999;;;CCCUUUrrr~~~gggSSSCCC]]]wwwPPP444444444---,,,111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000///000111111111222444666777;;;@@@DDDIIIQQQ[[[bbbnnnyyy666444555777555222444999FFFWWWqqqmmmXXXHHHUUUyyy~~~ZZZ999222666///+++333------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,---------------............////////////...///111111000111333555777:::???BBBGGGOOOYYY```kkkooo777555555666555333888@@@QQQiiiuuu___IIIIIIkkkgggBBB222666111+++333,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++------------------------------........./////////---///000111000000222333666999===AAAEEEMMMVVV]]]gggiii777555666777666888@@@JJJbbb{{{}}}gggNNNBBBaaauuuMMM333555333+++111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---------------------------------.........//////---...000111000000111222555888<<>>BBBIIIRRRYYY___bbbsss999444444888999>>>RRRhhhnnnaaaFFFQQQxxxbbb===+++...222//////............---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((+++++++++*********))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000111222333777:::===>>>@@@DDDJJJOOOYYYhhhnnn777666666777<<>>???CCCJJJOOOYYYccciii{{{777999999888CCCaaayyydddPPPEEE]]]vvvMMM444333333+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++************)))))))))+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000111222222333777:::<<<>>>BBBIIIOOOXXX\\\dddppp777<<<<<<===RRRwww}}}iiiZZZCCCQQQUUU888444333+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))))))************************+++,,,,,,,,,,,,---------,,,,,,,,,---------......///......//////000111222111555888;;;===AAAHHHMMMVVVWWWbbbjjj|||555:::???KKKhhhmmm___DDDHHHvvv\\\<<<333111...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,---------..................///000111222000333777999;;;???FFFKKKSSSUUUbbbiiittt222:::IIIaaaqqqbbbGGGCCCffffffFFF333///111///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((()))))))))))))))******************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................///000111111000333666888999===CCCHHHPPPUUU```gggqqq777BBB[[[|||vvvdddNNNCCCWWWrrrRRR666---222///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))******))))))*********+++++++++)))))))))*********++++++,,,,,,,,,---------.....................///111111000333666777777;;;AAAFFFMMMUUU[[[cccooo???MMMlll|||hhhUUUGGGNNN|||zzz\\\999,,,333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((((((((())))))******))))))******++++++++++++((())))))))))))*********,,,,,,,,,---------.........------......///000111000333555666777:::???DDDKKKUUUWWW^^^mmmzzzDDDiiiooo[[[HHHGGGpppeee???///444//////...------------...------------------------------,,,,,,+++***))))))))))))))))))))))))))))))))))))*********))))))(((+++++++++***************,,,,,,,,,---------......---------............///000222444555777:::>>>AAAJJJPPPWWW```fffpppZZZyyyrrr]]]IIIFFFjjjjjjDDD111222//////...------------...------------------------------,,,,,,+++******)))))))))))))))))))))))))))))))))************))))))******************++++++,,,,,,,,,------------...---------............///000111333555666999===@@@HHHNNNUUU^^^dddmmmzzzwwwaaaKKKEEEaaatttOOO777000000///......------......---------------------------,,,,,,++++++*********))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,---------------------............//////000222333555777;;;>>>EEELLLSSS\\\bbbhhh~~~hhhQQQGGGXXX{{{^^^???000000//////...............------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))((())))))************)))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,------------------............///...000111222333666:::===CCCKKKQQQZZZ```ccc}}}oooYYYKKKPPPnnnjjjGGG///000000///............///------------------------,,,,,,+++++++++++++++***))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,,,,,,,+++++++++,,,,,,,,,---------------............///...///111222333555999<<>>CCCJJJQQQ[[[eeekkk~~~yyyhhhQQQIIIVVVzzzTTT888///000111+++...111,,,......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++************+++,,,,,,++++++,,,---------------..............................///000222444666777999<<>>111...///+++---111---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***************++++++,,,++++++,,,------------,,,------...............///...//////000111333555666888;;;???EEELLLTTT]]]cccllllllZZZPPPJJJpppiiiFFF444---///,,,---111---......---------,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******))))))******+++,,,***+++,,,,,,------,,,,,,,,,---------......//////...//////000111333444555777999>>>CCCIIIQQQZZZ___gggnnn___VVVJJJcccpppOOO888...///---...111.........---------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++***))))))))))))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000111222333444666999===AAAGGGOOOWWW\\\eee{{{sssddd\\\KKKWWWyyyWWW<<>>BBBFFFPPPYYYdddkkkxxxooo]]]VVVGGGaaatttIII333222---...333---......---------,,,,,,,,,)))---000000,,,***,,,...+++++++++*********))))))******))))))******+++,,,***************************,,,------+++*********,,,,,,,,,---------...............///000111333333444555888>>>AAAEEENNNXXXaaaiiitttvvvddd[[[EEEXXX{{{UUU777222//////111+++......---------,,,,,,,,,***---///...+++***,,,///+++++++++*********************))))))******+++,,,************************)))+++,,,,,,***))))))***,,,,,,,,,---------...............///000111222333555555888===@@@CCCLLLUUU\\\fffpppvvvttt|||iii^^^GGGQQQppp___;;;000000111///,,,......---------,,,,,,,,,,,,------,,,******,,,...******************************))))))******+++,,,***************************+++------+++***++++++,,,,,,,,,---------..................000111222333666555888<<<>>>AAAIIIRRRXXXccclll]]]ZZZuuummm^^^MMMLLLfffhhh???...111111...///......---------,,,,,,,,,,,,,,,,,,+++++++++,,,---******************************))))))******+++,,,************************+++---......---,,,,,,---,,,,,,,,,---------......------......///111222333555555777;;;===???GGGPPPVVV```iiivvvvvvNNNKKKiiirrr```TTTIII\\\qqqFFF///333111---222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++******))))))******+++,,,************************+++---//////...---...///,,,,,,,,,---------......---------...///000111222444333666:::;;;>>>EEENNNUUU\\\gggqqquuuNNNJJJiiiyyyeeeXXXEEETTTzzzNNN333555111+++444......---------,,,,,,,,,+++++++++,,,---,,,+++)))))))))*********+++++++++******))))))******+++,,,***************************,,,......---------...,,,,,,,,,---------......---------...///000111222222222555999:::===EEENNNTTTXXXeeennn|||WWWPPPmmm~~~iiiZZZBBBOOO|||TTT666666000***555......---------,,,,,,,,,******+++---...---***((())))))******++++++++++++*********)))***++++++,,,************************)))+++------,,,,,,---...,,,,,,,,,---------......------------///000111222222111444888:::===EEENNNSSSUUUccclllyyyrrrnnnkkk^^^NNNHHHqqqccc>>>---000333///......---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************)))************+++++++++,,,,,,,,,---------.........------......///000111222333333444666:::AAAEEEHHHYYY___```wwwpppaaaSSSGGGhhhjjjGGG333111222............---------,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************)))************+++++++++,,,,,,,,,---------.........------......///000111222333333444666:::@@@DDDGGGVVV\\\```tttxxxcccZZZFFF\\\sssRRR999111000............------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))************+++++++++,,,,,,,,,---------.........------......///000111222333333444666999???CCCGGGRRRXXX```oooaaa]]]GGGRRR|||{{{[[[>>>111///000............------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,---------.........------......///000111111222333444555888===AAAHHHNNNUUUaaakkkvvv```\\\LLLLLLsssaaaBBB111...111//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------.........------......///000111111222333444555777;;;>>>GGGLLLTTT```hhhmmmeee\\\RRRIIIeeehhhHHH444///222/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........------......///000111111222444444555666:::<<>>111///000/////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........------......///000111111222444444444555888:::;;;IIIQQQWWW```fffyyyyyykkk^^^JJJEEEnnnddd===---222///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------***++++++,,,,,,------..................///000000000000111222444666888999@@@DDDNNNXXX^^^eeesss}}}lll^^^LLLFFFgggjjjDDD222555///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,------..................///000000000000111222444666888999===BBBKKKVVV\\\cccppp|||ppp^^^OOOGGG]]]sssNNN999666///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,------..................///000000000000111222444666777888999>>>HHHSSSZZZ```kkkvvvuuu___PPPGGGRRRvvv{{{XXX===444///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++,,,,,,------..................///000000000000111222333555777888777<<>>HHHPPPVVV___fffttttttUUUGGG@@@UUUxxxUUU;;;//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---.....................///000000111111111111222333444555999888<<>>CCCLLLUUU[[[bbbiii```BBB>>>???AAA???<<>>???<<>>EEEMMMSSS\\\```lllrrrEEECCC;;;999>>>???;;;<<>>KKKvvv[[[AAA///000222,,,+++000........................,,,+++******++++++)))(((+++++++++************)))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...////////////////////////000111111333555777888;;;@@@IIIOOO___[[[hhhwwwcccCCC<<<;;;:::999999:::;;;<<<>>>UUUbbbJJJBBBEEEnnncccHHH222111333...+++///........................---+++******++++++***)))+++++++++************)))(((((()))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,------...////////////////////////000111111333555777888:::@@@HHHNNN]]][[[fffsssaaaCCC<<<;;;:::999999:::;;;<<<>>>DDDnnnkkkRRRFFF???cccpppPPP555000333000,,,..............................,,,++++++,,,---,,,***+++++++++************)))))))))*********+++++++++*********++++++++++++,,,++++++************++++++,,,,,,------...////////////////////////000111111222555777888999>>>FFFLLLYYYZZZdddlll|||\\\AAA;;;;;;:::999999:::;;;;;;???===ZZZzzzsssyyysssXXXIII===YYYyyyXXX888///222111.................................---,,,,,,---...---,,,+++++++++*********))))))******+++++++++,,,,,,,,,************++++++++++++++++++************++++++,,,,,,------...////////////////////////000000111111444666777888===DDDJJJTTTZZZccchhhuuuXXX???;;;:::999999999999:::;;;<<<<<>>>>>;;;:::999>>>MMMgggkkkUUUHHH???dddnnnKKK666111000000///........................,,,+++++++++---...---,,,+++++++++************)))************++++++++++++))))))))))))******************))))))))))))******,,,,,,------...////////////////////////000111111///222555555666888>>>BBBGGGWWW]]]```jjjwwwZZZFFF::::::999888888999::::::::::::;;;===QQQ___AAA999<<<>>>:::;;;;;;888<<>>;;;<<<;;;888555777:::;;;@@@222<<>>===;;;888999;;;888:::PPPiii{{{XXXSSS???TTT]]];;;---///111---////////////////////////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))************************...///000///,,,*********---+++***+++,,,,,,+++***------...///000111222333///////////////000111111333333444444555999>>>BBBJJJOOOTTT]]]fffmmm]]]@@@999:::999777666888999:::666888SSSggg|||oooeeeDDD:::;;;;;;:::555444999999:::FFFVVV```QQQ@@@MMMvvvccc@@@//////222///////////////////////////...---,,,,,,++++++,,,,,,************************************************,,,...///...,,,******+++,,,+++***+++,,,,,,+++***,,,------...///000111222///////////////000000111222333333444555888===@@@GGGMMMRRRZZZbbbgggZZZ???888777555666888888888888555GGGmmmyyy___OOOiiimmmIII999888<<<<<<444222888<<<:::<<>>DDDKKKQQQYYY```cccwwwTTT<<<999666444777999777666777BBB]]]wwwuuu___DDD@@@[[[wwwQQQ:::888======777555:::===:::888999LLLlllqqqVVVNNNCCCYYYxxxRRR555...222444////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))************,,,---,,,+++***+++---------+++++++++,,,------.../////////............///000000///000222222333555999<<>>OOOpppuuuWWWQQQBBBPPP~~~ZZZ:::...000333///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))))))))***,,,///,,,+++***+++---...---,,,++++++,,,,,,------.....................//////000...000111222333555888:::???IIIOOOWWW```cccnnnoooIII===;;;666666:::999666999AAA\\\sss```EEE999:::EEECCCllllllJJJ999888666777777666444444888<<<:::;;;UUU|||YYYOOOAAAJJJqqqbbb@@@111///000///////////////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))***---///,,,+++***+++...///...---,,,,,,,,,---------............------......///000...000222333333444777999;;;EEEKKKSSS]]]```hhh{{{^^^@@@>>>777444777<<<:::777???MMMjjjrrrPPP===<<<;;;EEE<<<\\\\\\AAA888555666666555444666888:::999666DDDggg```PPPBBBEEEaaahhhFFF555000...//////////////////////////////...---------------++++++++++++++++++++++++************************)))******))))))***---000,,,+++***,,,...//////...------------...............------------.../////////000222333444555777999:::DDDIIIPPPZZZ^^^dddsssxxxPPP888<<<444333777<<<;;;888DDDVVVwwwqqqEEE;;;???999CCC<<>>777888777999888444GGGmmmUUU999:::;;;999:::999@@@aaajjj@@@999777666555666777777666222222;;;@@@OOO|||~~~gggMMM???DDDBBBJJJ\\\uuuOOOGGG@@@JJJ{{{\\\===666111000000000000111222333333888333---+++---...---***+++++++++++++++++++++++++++++++++************))))))************+++++++++,,,,,,,,,,,,,,,------...EEE???777111...---,,,+++---------............///111111000000222444777888999>>>EEELLLTTT[[[cccgggvvv}}}ZZZAAA888888;;;;;;888888666888888555KKKqqqxxxOOO666888888777999999<<>>777:::BBBUUUwwwYYYGGG<<>>999:::???<<<<<<;;;BBB___fffHHH999>>>aaarrrNNN777...000000000000000111222333555222...------...---++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++******++++++,,,---************,,,---......---------............///000000000111222444666777777;;;AAAGGGNNNUUU]]]bbbkkkgggSSSAAA;;;<<<:::666333888777444777888888PPPxxxgggHHH666777555555777555:::888HHHmmmVVV===:::777555666777777777888:::HHH\\\```UUU___zzzyyyKKK:::===>>>======???<<<;;;LLLppppppIII999;;;VVV{{{UUU888000222222111000///////////////---,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++******++++++,,,---//////000///...,,,,,,+++---------............/////////000111222444555666777:::???EEEKKKSSSZZZ```jjj^^^LLL===::::::777777:::666666444777999888PPPxxx___EEE777777444555777444777555???ZZZ|||[[[>>>;;;777555555777777777333HHHZZZ___PPP999BBBgggnnnDDD:::>>>;;;888666::::::999AAA]]]wwwKKK;;;===MMMzzz]]]:::333333222111000///.........++++++++++++,,,---......+++++++++++++++++++++++++++++++++************))))))************++++++++++++++++++++++++,,,------***,,,......---,,,---------------............///...///000111222444555555777:::>>>CCCIIIQQQYYY^^^hhhvvv|||ZZZHHH:::999999666777<<<555555444777999888OOOvvvVVV@@@555666333555888555444666;;;HHHccc```???;;;777555555666777777:::\\\cccNNN>>>444:::OOOrrriiiBBB:::;;;888888555777:::<<<===MMMxxxPPP@@@???EEEqqqeee>>>666222111000///////////////,,,,,,------,,,------...+++++++++++++++++++++++++++++++++************))))))************+++++++++,,,,,,,,,,,,,,,------...%%%(((+++,,,,,,,,,...111---------............///---...000111333444444444777:::>>>BBBHHHOOOWWW]]]dddlllvvvuuutttzzzVVVEEE888:::<<<777444777444555444777999777NNNuuuPPP<<<333555333555999666222777999<<>>;;;:::===@@@<<>>hhhkkk@@@888000////////////000000111.../////////---,,,---...+++++++++++++++++++++++++++++++++************))))))************+++++++++------,,,,,,------...///000222333111---+++,,,...---------.........//////---...000111333444444444777:::===BBBGGGOOOWWW]]]aaadddmmm___TTTHHHQQQWWWqqq```MMM;;;888<<<<<<666111888888555777999888LLLpppTTT;;;333:::666111555777888999;;;===CCCWWW{{{yyyVVV===>>>777444:::888555<<<___^^^PPP:::222777999444EEEeeedddAAA::::::777777:::444<<<;;;<<>>???@@@SSSeeeoooXXXAAA999;;;;;;999777666666333555777666IIIjjjWWW===333888555222555666666777888999<<>>888666777999666777444555888666EEEccc[[[???222666444333666555555666666666666@@@WWWmmmiiiKKK999<<<777444666555<<>>333222111000////////////........................,,,,,,,,,++++++++++++***+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000111222333333444555777:::>>>CCCJJJSSSYYYZZZiiimmmgggJJJ@@@???===;;;===???777===DDDiiiiiiRRR@@@666666:::999:::777777;;;999CCC[[[[[[@@@333555333444777444777777888888777;;;JJJZZZ~~~^^^BBB777;;;777444444333AAAZZZdddIII333222666444333777;;;;;;KKKnnnXXX:::888:::888===777555>>>:::777<<>>333555333555777333666777888:::888999BBBMMMhhhpppQQQ:::666:::777444444444EEEdddXXXBBB333666888111111888444666===SSSyyyTTT999888888666;;;888666>>>:::999<<>>666888999777777<<<777777@@@@@@```mmmNNN<<<888777;;;777666:::777888FFFLLL;;;555777444555777222444444666999999777<<>>555888777111111777111666888BBBddd{{{PPP888999777444999:::666===999:::===FFFlllxxxSSS<<<@@@NNN}}}TTT;;;777222000111111///---........................***++++++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000111222333333444444555777999===CCCJJJPPPWWWaaajjjuuubbbCCC>>>999777888999;;;<<<999888???AAAdddfffHHH999888;;;777666:::777555>>>AAA666666999555555777222444333555999999666777;;;EEE```vvv[[[GGG>>>777777444555888777JJJlllGGG<<<444444666444444666444888:::===QQQtttuuuLLL888;;;999444999:::555:::777;;;===???]]]]]]CCCAAAFFFwww]]]===888222000111222000---........................******+++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000111222333333444444555777888<<>><<<999777999===<<<888;;;777<<<>>>eee}}}YYYBBB:::>>>:::888===999555===999333888;;;555555777222555444666::::::777666999666GGGhhheeeLLL>>>:::888777333555999888KKKmmmFFF<<<333111444777777555555666888:::???UUU}}}qqqJJJ888<<<:::555:::999444888555;;;<<<:::SSS~~~dddHHHBBBAAAlllhhh>>>888222000111222000---........................*********++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......//////000111222333333444444555666888;;;@@@GGGLLLYYYZZZcccmmm}}}YYY>>>::::::999888777777777888666777;;;CCC^^^xxxbbbSSSBBB888======555444<<<777666666888;;;;;;777333666666666666666777888888:::???RRRuuuoooYYYHHH<<<777:::888444666999777JJJlllKKK;;;444444///111666222333888666444888CCCggghhhFFF<<<888;;;<<<666333@@@999222:::999888HHHhhhpppMMM===<<<[[[{{{TTT777***000111000222/////////...------------...------,,,,,,,,,,,,++++++************)))))))))((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......000////////////000000111333444666777999>>>FFFMMMRRRZZZeeeiiiuuuqqqMMM999:::999888888777777888888>>>:::888;;;OOO~~~}}}^^^JJJ<<<<<<<<<777;;;FFFLLLPPPRRROOOGGG>>>666222666666666666666777777888999999EEEbbbiiiTTTDDD:::666777666222444888888JJJkkkHHH888333444000333777444000666555333666;;;TTTyyydddDDD:::777:::<<<666555<<<555333===999666BBB^^^vvvQQQ>>>>>>RRRZZZ<<<---222111000111...//////...------------...------,,,,,,,,,,,,++++++++++++++++++************))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000000111222444666777888===EEELLLSSSXXXbbbhhhrrr___AAA888999999888777777777888888@@@999888999EEElllnnnYYYGGGEEEFFFGGGRRRaaarrryyy}}}sss^^^III===999666666555555666666777777999555:::MMMiii{{{dddOOOAAA:::777666666333555999999JJJiiiIII999444666222444777333000666555444666444@@@YYY\\\AAA888555888;;;666777888333555<<<999999FFFhhhWWWAAA@@@GGGvvvcccBBB000222111000111...//////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000111111222444666777888<<>>BBBaaatttZZZEEE;;;666666555555555555666666444777;;;===AAAQQQpppyyy```MMM@@@;;;999888;;;777555888888CCCYYYLLL<<<666666111222555111333777444333999666555???[[[~~~aaaGGG999888333444888777333666;;;888222===[[[sssyyyiiiLLLCCC???^^^sssMMM444111///000222/////////...------------...------,,,,,,,,,++++++++++++*********))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------..................///000111222111333555666777:::@@@EEELLLQQQVVVccclllqqq[[[>>>555999777777666666666777888888;;;999:::888===cccyyy___III<<<666666555555444444555555000555;;;;;;888>>>UUUkkk{{{cccOOOBBB;;;888666:::666333555555===PPPLLL;;;444444000222666333111666111000777666444<<>>777:::555444777666333666===888555LLLkkkwwwWWW```uuuUUUEEE@@@QQQzzz~~~UUU888222///000222/////////...------------...------,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------..................///111222333000333555666666999>>>CCCHHHQQQTTT___kkklllkkkLLL<<<666555666666666666666777888888888999;;;999DDDqqqcccLLL>>>777666555444444444444555111333777999777888CCCOOOxxxkkkWWWHHH???:::555:::666333666777===NNNWWWDDD;;;888111222777444000666222000555555222888777KKKmmmuuucccEEE666666<<<777444777666666555999888???```rrrbbb@@@EEEmmm```GGG@@@EEEmmm___>>>555000000111...//////...------------...------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......------......///111222333000222555666555888===AAAFFFSSSSSSZZZiiihhh]]]CCC<<<:::555666666666666666777888888///777???@@@QQQ~~~```HHH;;;777666555444444444444444555333444888:::999<<<@@@aaasss___OOODDD>>>666<<<999666:::;;;AAAPPPfffQQQEEE>>>555333777333111999666222666555111555777???[[[~~~eeePPP>>>333666>>>888444777666:::333444777HHHooosssLLL@@@???fffgggIII@@@===dddfffCCC888222000000---//////...------------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......------......///111222333///222555555555777<<<@@@EEEUUUSSSWWWgggfffyyyjjjOOO???888444111555666555333222555888999333:::FFFVVVyyyhhhJJJ999666666555444444444444555333333444555666777888999JJJ]]]~~~rrr```OOOCCCAAA999666999<<>>;;;VVV|||WWW???666666555444444444444555333333444555666777888888>>>KKKhhhttt___MMMEEE@@@===??????FFF^^^xxxoooEEE:::666000333444444444444444444444444555555;;;MMMiiiwww___III:::999999888777666666666777777:::999888hhhhhhTTT<<<:::999FFFfffwwwRRRAAA999PPP}}}|||VVV<<<222111111///////////////............------......------,,,+++************************)))))))))))))))))))))))))))))))))******************)))***---111111///+++...------,,,,,,------...////////////000000000000222222333333333666;;;>>>FFFLLLOOOWWW```cccsssyyy[[[CCC888666666555666666666666666666666666>>>KKKqqqeeePPP666666555444444444444555333333444555666777777888666999JJJjjjuuu___PPPMMMKKKJJJJJJSSSnnn~~~SSS===555111444444444444444444444444444666555555<<>>555444444444666444444555222222:::DDDfffXXXDDDnnnwwwgggVVVEEE999666666555444444444444555333333444444555555666666:::888777:::CCC[[[vvvnnnggggggooo|||kkkEEE555666777444444444444444444444444444666888777666BBB```}}}sss\\\III<<<888777777777777777888999999333:::LLLtttYYY>>>666222<<<999333KKK}}}vvvIIIEEE>>>VVVxxxLLL333333444,,,////////////............------......------,,,+++******************************************************))))))((((((''''''+++***+++///333444222......------,,,,,,------...////////////000000000000000222333333444555888;;;>>>GGGKKKPPPYYY^^^gggxxxzzzgggNNN;;;444444444333555333444555222555HHH]]]sss[[[CCCDDDmmm|||dddOOOAAA:::777666666555444444444444555333333444444444555555555555999<<<;;;888CCC```{{{xxxyyywwwIII555666333444444444444444444444444222333777999666777HHH]]]yyybbbLLL<<<888888777777777777777888666333;;;LLLrrrWWW>>>888333:::999333AAAfff}}}NNNCCC;;;OOOxxxVVV888222222...////////////............------......------,,,+++***************************************************))))))))))))))))))((()))((()))---111222000---...------,,,,,,------...////////////000000000000000222333444444555777999<<>><<>>666666555444444444444555333333444444444444555555222666:::;;;888:::IIIYYYPPP:::999111444444444444444444444444444111333999888555;;;GGGfffnnnVVVCCC999999888777666666666777444444<<>>777555777888888;;;NNNtttXXXDDD<<>>444444444444444444444444444999111111999;;;666777>>>AAAdddzzzaaaMMM::::::888777666666666666333555===EEEhhhSSS===555777555888;;;777>>>ccccccHHH>>>III```kkkEEE111///333000/////////............------......------,,,+++************************************************))))))******++++++,,,,,,******+++...333555222///...------,,,,,,------...////////////000000000000000111333444444444666888888EEEIIIKKKVVV[[[^^^hhhqqqFFF???777444555666555333666...777999===ggg{{{GGGCCC777333MMM|||yyysssooo^^^DDD777:::777777666555444444333333555555555555555555555555555666777666666999<<>>TTT}}}zzzKKK444444...000/////////............------------,,,+++***)))++++++++++++++++++++++++)))(((((()))++++++)))'''+++***))))))((()))))))))***))))))***,,,...---,,,...------------...//////////////////000000000000111111222333444666777888:::===BBBIIIQQQYYY___cccqqq???:::444222444666666444333000777@@@UUU{{{```???>>>777777SSSkkk\\\LLL===777999777666666555444444333333555555555555555555555555666666666666666888;;;>>>III|||bbbDDD888999555555444333333333333444444444444444444444444444666:::BBBNNNZZZjjjpppSSSCCC777999:::666555999888555555;;;CCCDDD;;;222666555777999444555GGG^^^wwwTTTAAA@@@NNNwwwQQQ777444///000000/////////.........------------,,,+++******++++++++++++++++++++++++)))((('''(((,,,333;;;???,,,+++***)))))))))))))))***))))))***,,,------,,,---------------...//////.../////////000000000000111111111222444555777888<<<>>>CCCIIIPPPWWW\\\```mmm888444111111444666666444333222444GGGmmmoooCCC777999777<<>>\\\mmmTTTCCC>>>:::555666666555555555444444444555555555555555555555555666666666555444555888;;;AAAnnn]]]>>>444555555555444333333333333444333333333333333333333333555666888666444;;;RRRhhhuuu```III???<<<;;;:::;;;===EEEJJJDDD999222666<<<666444666999999777;;;BBBkkk]]]JJJBBB;;;___gggCCC222000000000000////////////...------......---,,,++++++++++++++++++++++++++++++++++++***&&&'''///<<>>BBBHHHNNNUUUZZZ]]]hhhvvv444444333444555555444333555222@@@dddyyy```???666555999888>>>\\\|||bbbLLL???999555555555555555555444444444555555555555555555555555666666666555444555888;;;BBBooolllLLL;;;:::555555444333333333333444333333333333333333333333333333555777666666???JJJttt|||fffUUUIIICCCEEEIIIUUUaaaggg\\\FFF666666===777555555666777777:::>>>OOOxxxeeeOOOBBB777TTTtttKKK333111111000000000////////////------.........---,,,,,,++++++++++++++++++++++++)))+++,,,***'''(((///555...---,,,+++************,,,*********,,,---,,,+++,,,,,,,,,,,,,,,---..................////////////000000111111333555666777:::<<>>\\\uuuYYYCCC999777555555555555555555555555555555555555555555555555666666666555555666999<<>>MMMggg^^^YYYMMM===444555555444333333333333444444444444444444444444444999555444666666555777;;;@@@gggsssnnnrrrwww```BBB666666666777666333222333555666999QQQxxx```DDD???FFFfffaaa;;;999111111111000000000//////------............------++++++++++++++++++++++++'''(((***,,,---------,,,******)))))))))***++++++,,,+++******,,,,,,+++***,,,,,,++++++,,,,,,---...---------........./////////000000111222444555666777:::>>>DDDJJJQQQVVVYYYZZZlll~~~222222222222222333555777===FFFffffff===000;;;444///555999BBB```dddGGG>>>444555555555555555555555555555555555555555555555555666777666777999<<>>MMMxxxmmmJJJ999999777777666555555555555555666888LLLsssoooFFFBBBEEESSSwwwLLL111444333222222222222000...111000///......---............---,,,,,,,,,,,,---******************************************************+++++++++,,,,,,,,,)))))),,,000///++++++..................///000000222111222222333444555666888:::===@@@DDDJJJQQQVVVXXX```rrr333333444444444555777999:::@@@CCC===444000333777444777888???ZZZbbbOOO999888666444333555666666333333444444444555555555555777444555999777???SSSvvvccc```aaaWWWDDD555444333222333555555444333555555444333333444555555444555666777777777666666888EEEooosssPPP===;;;777666666555555555555555444444AAAaaawwwKKKBBBCCCMMM}}}WWW888444222111111222111000...111000///...------------------,,,++++++++++++,,,************************+++++++++************************+++++++++,,,,,,222...---...---++++++..................///000000111111111222333444666777888:::<<>>GGGMMMAAA888777444///111888222666888>>>TTTxxxmmmWWWAAA===777444333444555555333444444444444555555555555555333777:::666FFFgggpppaaaSSSDDD:::666444444444666777777555333555555444333333444555555333444555555666666555555666???eeezzzWWWAAA:::777666555555444444555555666333666JJJmmmVVVDDDBBBGGGkkkccc>>>444222000000111111000///000///...------,,,---------,,,,,,+++++++++++++++************************++++++++++++******))))))))))))*********+++++++++<<<333---,,,,,,++++++---...............///000000000000000222333555777888777999<<>>777666777666666666444444444444555555555555777555444::::::555NNN{{{{{{]]]DDD;;;<<<999888999:::;;;:::777444555555444444444444555555333333444444444555555555888===___~~~[[[BBB888666666555444444444444555888666444:::TTTxxxbbbGGGCCCDDD]]]nnnAAA444222000///000111111000000///...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************,,,,,,++++++***))))))))))))))))))*********++++++===333++++++---,,,++++++...............///000000//////000111333555777888777888;;;>>>BBBHHHNNNSSSUUU]]]```lll555666666888BBBZZZ{{{~~~ZZZ<<<888@@@<<>>777BBB@@@000666333222555;;;OOOssstttNNN???333444888666333444444444555555555666666666888:::888999:::???dddnnnTTT???;;;777555555666777777444555666666666666555444444333333333333444555555555888YYY```EEE;;;666555444444333333444444000333666666999MMMtttrrrMMMAAA===JJJtttMMM777444000///000222444555111000///......---......000//////...............******************************************************+++++++++,,,,,,,,,///***(((,,,///---***+++...............///000000000000000222333555777888666777:::<<<@@@EEELLLPPPSSSYYY^^^iiiFFFGGGNNN```yyyaaa???666;;;:::444777222333666888AAA]]]{{{aaaKKK888666888555222444555555555555666666666666444;;;999666:::HHHpppxxxiiiVVVNNNDDD;;;777666666777444555666777777666555444555444333333333444666666444888ZZZ]]]CCC;;;666555444444333333444444222111555999666;;;[[[{{{UUUDDD;;;FFFfffVVV999555111///000444666777222222000/////////////////////...------------...************************)))))))))***++++++,,,,,,+++,,,,,,,,,,,,---------,,,***))),,,---++++++..................///000000111111111222333444666777555777999;;;???DDDKKKOOOSSSUUU[[[fff~~~aaaccclll[[[AAA666111333777666222333888777999NNNhhhtttYYY@@@999999555444777555555555555666666666777000::::::444:::OOOxxxzzzpppeeeUUUFFF===888777777444555666777777666555444555555444333444555666777777;;;]]]}}}YYY@@@999555555444333333333333444888222555<<<555///GGGiii^^^HHH<<>>DDDJJJOOOSSSRRRWWWdddwwwddd<<<...555777000333555555333222777@@@HHHwwwSSS>>>888666555777666666555555555555666666:::333777:::888QQQ|||aaaIII<<<777555666444222333555777777666555444444444444555666666555===bbblllOOO===777666666555444444444444555555777888666444666===CCCgggjjjMMMBBB<<>>CCCHHHKKKRRRVVVXXXbbbuuu^^^<<<222666777333333555555444333666===DDDmmmaaaEEE888666777666666666555555555555666666999333777;;;<<>>BBBGGGKKKPPPUUUXXX```pppVVV<<<555555555444333555666444333444999===QQQuuutttOOO999777888666666666555555555555666666888333888;;;@@@___zzz```LLL>>>555666777888777555444444444555555444444555555666777666CCCkkk~~~^^^OOOUUUbbb~~~uuuYYY@@@888:::===888777666555444333333333333555777666444444888;;;@@@WWWxxxzzzVVVEEEHHHHHHxxx}}}TTT<<<222444111111333111000000000000//////////////////......---,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000/////////000000000111222222333333333555888;;;===AAAFFFJJJPPPVVVZZZaaalll{{{wwwKKK:::777333000222333444666555333333444666<<>>NNNmmm\\\EEELLLFFFlll]]]AAA222444111000333111000000000000/////////////////////...------,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,------......//////000/////////000000000111222222333333333555777:::<<<@@@EEEHHHOOOWWW]]]ccclllwwwaaa???666777222000444222444555555333222222333555DDDaaafffBBB888888888666666555555555555666666888666999:::FFFmmmooo]]]MMMBBB777777666555444444555666666555555555555666777777<<>>DDD>>>888777666333777777666444444333333333222444555666555444444444444666999JJJssscccEEELLLHHH___hhhFFF222333111///111000////////////000000000000000//////......---,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,---------------...///////////////000000000111222222333333222444777999;;;???CCCGGGLLLTTT[[[bbbjjjsss```HHH555444666333333888222222333444444333333222777666BBB^^^|||tttMMM:::777999666666555555555555666666888777999:::IIIuuu~~~mmm\\\OOO>>>:::666444555666777777666666555555666666777888<<>>999666666777666555666666555444444444444555333444444555555555444444///:::<<<:::TTTkkkHHHKKKIIIRRRtttLLL444444222///111000////////////000000000000000000//////...---------++++++++++++++++++++++++************************)))************+++++++++***++++++,,,,,,------...,,,---......////////////000000000111222222333333222444666888:::>>>BBBEEEGGGOOOUUU^^^gggmmm}}}aaaNNNAAA999333444444222333888111111222333444555444444666222666CCCRRRfffZZZ>>>777;;;666666555555555555666666666777:::;;;MMM}}}ooo```IIIAAA888555777:::999666666666666666666777777888:::XXXuuufffNNN999666999999888:::555444444444444555666666444333333444555666666555///999<<<777AAAdddtttLLLKKKIIIFFF{{{TTT888777444000111111.../////////000000000111000000//////......------++++++++++++++++++++++++************************)))************+++++++++******+++,,,,,,---......+++,,,---...////////////000000000111222222333333111333555777999===AAADDDFFFKKKPPPZZZdddhhh|||jjjFFF///333444666555222000111333111111111222444666666555222333777;;;999CCChhhdddAAA666<<<666666555555555555666666555777:::<<>>888222111333555444111000111111111111222222222333111555::::::===PPPgggvvvKKK888;;;666666666666666777888888999:::666;;;\\\|||iiiPPP;;;777:::888666777555555555555555666777777:::]]]hhhGGG999888888777777888666444444555666777666555444333333333333444555555555222666<<>>BBB@@@___iiiBBB000444111...666000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++***++++++,,,,,,------.............../////////////////////000111111222222333444555666777:::>>>BBBFFFHHHNNNWWW___iiiyyyqqqTTT^^^ooolllccc???999333111333444222///000111111111111222222222555222555:::888777DDDTTTTTT===<<<666666666666666777888888777999999AAAcccttt^^^GGG<<<;;;:::888777666666555555666666777888<<<```^^^JJJAAA<<<:::;;;888666444333444555444333555555444333333444555555888888444666999<<>>AAAFFFIIIOOOWWW]]]eeetttYYY555???UUU^^^___>>>999444222222222000...000111111111111222222222555333555999888555:::DDDppp^^^AAA;;;666666666666666777888888555888;;;HHHllloooUUU>>>666888888444777777777666777888888999???dddvvv___NNNCCC===<<<999777555555555555333111555555444333333444555555777777555777777666OOOyyymmmFFFFFF@@@QQQyyyyyyMMM444555333...111000000000000////////////.........------------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++***)))******+++,,,,,,,,,,,,+++)))***+++,,,---...//////............/////////////////////000111111222222333444555555666999===@@@FFFHHHOOOVVV\\\bbbnnnzzzTTT333777@@@???>>>:::777333222222222111///000000111111111222222222555222333888:::999;;;AAAaaaeeeCCC777666666666666666777777888555777<<>>999888777777888777555333555555444444444444555555111333444777888555MMMuuuuuuLLLHHHBBBJJJoooTTT666444555000000000000000000////////////............---------------,,,,,,++++++,,,,,,---+++++++++,,,,,,+++************+++,,,,,,,,,,,,+++)))***+++,,,---///000000............/////////////////////000111111222222222333444444555888<<>>;;;<<<:::888888888888888999::::::BBBjjjkkkSSSBBB888777555666777777666555555555555555555555555555000222444888999666MMMuuu|||TTTDDDAAADDDfff\\\999444555111111000000000000//////////////////.........------------,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,...//////000............/////////////////////000111111222222222333444444444777;;;>>>@@@DDDLLLUUUZZZ```jjjuuu___DDD===666111777222222111111222222333333000111111111111222222222666555333333444777;;;>>>NNNiiiFFF999666666666666666777888888777777>>>VVV}}}gggKKK===999999888888888777888888999:::CCCnnnaaaGGG999777444333444555555444444555666666666666555444333555666999999666MMMuuu___@@@@@@>>>\\\fff>>>444555333222000000000000/////////////////////.........---------,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---......//////............/////////////////////000111111222222222333333333444666:::===>>>BBBJJJSSSXXX^^^iiiuuurrrXXXJJJ999000888111222222222111111111222000111111111111222222222222444555444444666;;;===SSSdddDDD999666666666666666777888888777888BBB^^^~~~```DDD888888777777777777777888999999FFFrrrsssVVV@@@<<<777444444444555444444555666777777666555444555666555888888777OOOxxxlllDDDFFF===TTTpppEEE555555333333000000000000////////////////////////............---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++------............................../////////////////////000111111222222222333333333333555999<<<>>>@@@HHHPPPUUU[[[fffrrr}}}nnn\\\BBB111666222333333222000///000000000111111111111222222222...333777777777:::>>>AAA\\\^^^AAA888666666666666666777888888777999FFFdddvvvQQQ>>>>>>777777777666777888888999HHHtttjjjHHHCCC===888666666666666444555666777777666555444333444333666888888SSS}}}uuuMMMNNN???PPPxxxJJJ666444333333000000000000////////////000/////////............---,,,,,,++++++,,,,,,---***+++,,,,,,------------******+++,,,,,,,,,,,,+++///............---------............/////////000/////////000111111222222222222333333333555999<<<>>>@@@FFFMMMRRRXXXcccoooxxxuuuSSS???:::888777444444333333333333222222000000111222222222222222444444444555666999>>>CCCmmmVVV@@@666777777777777888888888888===666DDDoooaaaAAA<<<999777777:::999777:::???MMM||||||```III777666:::777666999555555555555555555555555666777111555<<<999VVV]]]@@@EEEDDDooo[[[777111555---000000000000////////////////////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000000000000111111111111000222222333333444777:::===AAAFFFLLLRRRYYY```ddduuuxxxRRR;;;666555333444444333333333333222222222222222222222222222222555222333666777888@@@III{{{}}}TTT???777777777777777888888888888===777HHHsssiiiEEE<<<999777777:::999777:::???PPP~~~iiiQQQ<<<888:::666444555555555555555555555555555444666222555;;;===]]]cccFFFFFFBBBjjjaaa;;;111555///111000000000////////////////////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111000000000000111111111111000111222222222444777999<<>>CCCIIIOOOUUU\\\```jjjxxxcccAAA777666444444444333333333222222222444333222111111111222333777555888<<<777999TTTvvvyyyPPP>>>888777777888888888999999999:::<<>>[[[~~~TTT>>>999777777:::999777:::???NNNzzz{{{\\\FFF<<<888888999555555555555555555555555333444666444777QQQ}}}{{{UUUCCC>>>QQQ~~~~~~PPP444111222111111111111000000000000////////////............,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///000000000111111111111000111111111000222444777:::===CCCHHHMMMTTTZZZ^^^gggooo]]]===333666444444333333333333222222111111222333444333333333111444666666:::QQQ}}}uuuLLL;;;888888888888999999999999:::777BBBbbb~~~TTT===999777777:::999777:::???MMMxxxkkkRRR@@@888666777555555555555555555555555555444666444999\\\WWWAAABBBKKKnnnZZZ888111222222222111111111000000000////////////............,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000111111111111111222222222111222555777:::===BBBGGGMMMSSSYYY]]]fffnnnlllAAA000666444444333333333333222222000222444777888777666555333555555777JJJooonnnGGG::::::888888888999999999::::::999FFFiii~~~SSS;;;999777777:::999777:::???OOOzzz~~~eeeLLL===666555555555555555555555555555666222666666>>>iiiYYYAAAHHHFFF]]]ccc>>>333333222222222111111111000000////////////............,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111111111111222333333222222333555777888;;;@@@FFFKKKQQQWWW[[[bbbmmmzzzwwwEEE000888444444444333333333222222000222666999;;;:::888777888999666<<>>SSSzzz{{{RRR>>>::::::999999999:::;;;<<>>777777666666666666777777666555<<<888OOO~~~sssHHHFFFBBBDDDtttPPP222666222333333222000000222333111000...------...000111------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,111000...,,,+++******)))++++++++++++++++++++++++,,,,,,,,,---------......------...///000111222222222222333333444555555555999:::===@@@DDDKKKRRRWWW]]]ggglllbbb;;;666222222222222222222222222333000///222222111222666999888TTTyyyMMM999:::777777777777777777888999999@@@YYYzzzRRR@@@::::::999999999:::;;;<<>>888888777777777777888888888666>>>===YYYOOOAAADDDCCCeeeYYY666444111222222111000111333555///.....................------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000///---,,,***)))))))))++++++++++++++++++++++++,,,,,,,,,---------......------...///000111222222222222333333444444555555888:::===@@@DDDJJJQQQVVV[[[eeeiiihhh>>>666222222222222222222222222555333333555555222444888===GGGiiirrrIII;;;===:::777777777777888999::::::BBB```xxxQQQ???::::::999999999:::;;;<<>>FFFBBBWWWaaa<<<333///111333333222111111111---......//////...---,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------...............///000111111111111222222333444444555555888999<<>>555222222222222222222222222444333666888777333444888FFFbbbmmmGGG<<<>>>888777777777777888999:::;;;DDDggguuuNNN===::::::999999999:::;;;<<>>AAAGGGNNNSSS\\\aaaggguuuggg<<<555333333333333333333333333111111444777555333666;;;SSSyyyhhhBBB:::<<<444777777777888999:::;;;<<>>::::::999999999:::;;;<<>>IIIeeeaaa>>>???PPPRRRlll???111333333000...///000///////////////............------......------,,,+++++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,---------......///////////////.........000000000111222222333333444666888:::===CCCIIINNNZZZWWWbbbooo{{{XXX;;;555444444444444444444444444333111444888888@@@]]]|||oooJJJ888888:::777777555555777888888;;;AAAcccqqqJJJ===::::::999999::::::;;;<<>>AAAPPPlllhhhBBB>>>LLLOOO~~~qqqCCC333333333000////////////////////////............------......------,,,+++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,---------....../////////////////////...000000000111222222333333444666888:::===BBBIIIMMMWWWVVV```kkkuuuSSS999555444444444444444444444444222111333666;;;MMMqqqdddDDD888999:::777777555555888888888<<>>YYY\\\@@@999:::999666777555666888888888>>>EEEvvvnnnHHH;;;::::::999999::::::;;;<<>>999666666666555666777777888888MMMmmmSSS;;;@@@GGGYYY___===555111222222///...000////////////............------......------,,,+++++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......---.........//////000000000000000111222222333333444555777888;;;@@@FFFJJJMMMWWW[[[aaalllzzzeeeAAA333444444444444444444444444444666777666:::RRRxxx{{{OOO>>>===:::666777666666777999888999AAAKKKkkkEEE:::::::::999999::::::;;;<<<@@@ccc{{{TTT<<<999666666555555666666777888888QQQttt[[[??????FFFRRRjjj@@@666000333333///---111////////////............------......------,,,+++++++++++++++++++++++++++---...///...+++***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000000000000111222222333333444555666888:::???EEEIIILLLXXXYYY___mmmvvvWWW888111777444444444444444444444444444777888BBBaaarrrHHH<<<===999777999666666888999888999BBBMMMiiiEEE:::::::::999999::::::;;;<<<@@@bbbwwwPPP:::777666555555555555666777777;;;VVVzzzdddDDD???BBBJJJzzztttCCC777000333444///---111////////////............------......------,,,+++++++++++++++++++++++++++...//////...,,,***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------......///000000111000000000111222222333333333555666777:::>>>DDDHHHMMMYYYWWW\\\mmmpppwwwMMM222000:::444444444444444444444444222666:::HHHmmmkkkDDD;;;===999777<<<555666888999888999CCCNNNhhhDDD:::::::::999999::::::;;;<<<@@@bbbtttMMM777666555555555555555666777777???ZZZ~~~kkkGGG>>>???EEEsss{{{DDD777///333555///---111000/////////............------......------,,,+++++++++++++++++++++++++++...//////...,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---------...///000000111000000000111222222333333333444666777999>>>DDDHHHMMMZZZUUUZZZllllllXXX888555555///222666888555222222444666555000<<<```\\\AAA<<<<<<===666>>>:::666:::666:::<<<===[[[eeeAAA:::::::::999999::::::;;;<<>>AAAFFFMMMQQQZZZaaaddd|||^^^@@@555333333222///000222333444444555555555DDDbbbRRR===888888999333:::999444999666999;;;AAAdddbbb???888::::::999999::::::;;;<<>>000444333111222000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,...//////000//////............////////////111111000000111111222333333444666777888:::>>>AAAEEEJJJNNNWWW```dddvvvvvvHHH666555333222444333111222555777666555777666PPPxxx}}}MMM<<<888777999333999999333999666888;;;EEElllbbb???:::::::::999999::::::;;;<<>>AAAEEEIIIKKKTTT```dddqqqfff<<<222666333111555555222222666666333555999===^^^sssIII<<<888777:::555:::999222999777999;;;IIIvvvaaaAAA===::::::999999::::::;;;<<>>@@@EEEJJJKKKSSS```dddnnn~~~WWW666111555222000444444111222666444000555???QQQrrriiiEEE<<<999777;;;666::::::333999999:::<<>>::::::999999::::::;;;<<>>BBBHHHjjj{{{TTT:::555222000222000000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000............////////////111111000000111111222333222333555666777999===@@@DDDJJJKKKRRR^^^ccclll}}}bbbIII333111333000///333444222555999555222;;;KKKmmmbbbAAA<<<999777;;;666:::;;;333::::::;;;>>>RRR\\\>>><<<::::::999999::::::;;;<<>>;;;888666;;;666999;;;444;;;;;;<<<>>>UUUZZZ;;;999::::::999999::::::;;;<<>>fffYYY???;;;:::;;;:::999999:::===???TTTUUU@@@;;;888888777:::444333999888888BBBfffyyyDDD???FFFEEEuuuqqqIII333555333...222000000000000///////////////............---------...,,,(((''',,,111///)))+++,,,,,,------,,,,,,+++************************,,,,,,,,,---------......////////////////////////111000/////////000222333111222444444555777:::===CCCDDDHHHPPPVVV]]]iiiuuu777666444222111111222333333666444666===DDD]]]PPP@@@666777999666555:::888222555<<<;;;CCClllXXX???;;;:::;;;:::999999:::===???RRR~~~zzzPPP>>>:::888999666:::555444999888888CCCiiiLLL???FFFDDDqqqwwwNNN555555333///333000000000000///////////////............------------000111---+++------++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////111000/////////000222222111222444444444666:::<<>>;;;:::::::::999999:::===@@@UUUrrrJJJ:::999888:::666999666555:::777888EEEmmmUUU@@@DDDCCCiiiVVV888444333000333000000000000///////////////............---------,,,444888333+++)))+++---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000///000111111222111222444444444666999<<>>;;;999::::::999999:::===@@@[[[kkkEEE888777777999555999666777:::666999JJJttt\\\BBBCCCCCC______;;;333333000333000000000000///////////////............---------***333888333,,,)))+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000000000111111222111333333444444555888;;;@@@@@@EEELLLQQQWWWaaakkksss111000000000111111222222444777555<<>>AAA]]]gggBBB888777666888666999777999;;;666===RRR}}}eeeEEEBBBBBBTTThhh???222222000111000000000000///////////////............---------)))///222///------,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////////////////000000000111111111111222333333333333555888:::???@@@DDDKKKPPPTTT^^^hhhnnn111111111111111111111111000444444@@@```~~~ccc>>>;;;888888888888888777666888888666===ZZZwwwOOO;;;<<<999999999999999;;;>>>AAA\\\bbb@@@888888555777777999777999;;;666AAA\\\rrrIIICCCCCCKKKtttqqqCCC333333111000000000000000///////////////............---------)))+++,,,+++,,,///...***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000111111111111000222333333333333444777999???@@@DDDKKKOOOSSS\\\eeelll000111111222333333333222///333666IIIpppYYY;;;;;;888666777888999888555999999666???```rrrKKK:::===888999999999999;;;???AAA^^^]]]===999999555777888999777:::;;;777FFFeee~~~LLLCCCCCCCCClllxxxHHH555555333111000000000000///////////////............---------))),,,,,,***+++......++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////...///000111222111111000222333333333333444666999???@@@EEEKKKOOORRRZZZccclll|||///000111222444444444444555:::???VVVSSS;;;:::888666666888999999333999999666AAAeeepppIII999===888999999999999;;;???BBBbbbYYY;;;::::::666888999999777:::;;;888IIIjjjNNNDDDCCC???hhh}}}LLL777888555222000000000000//////////////////.........---------***......***))),,,------+++,,,,,,------,,,,,,+++************************,,,,,,,,,---------......////////////////////////...///000222222111111000222333333333222333666999???@@@EEEKKKOOORRRYYYbbblllwww