BM6P6(@ ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>AneneneneDenene>Ak<fhDenenene^^^```cccfffiiikkklllmmmooonnnllllllmmmpppsssuuuwwwxxxyyyyyyxxxwwwvvvuuutttttttttuuuvvvyyy~~~<<<===???BBBEEEGGGIIIJJJIIIGGGFFFEEEGGGIIIMMMOOOUUUUUUVVVWWWVVVUUUTTTSSSSSSTTTTTTSSSSSSVVV[[[```___aaacccccccccbbbcccdddhhhiiikkknnnrrrvvvyyy{{{zzzzzzzzz{{{{{{{{{||||||~~~}}}~~~~~~((()))***,,,///111222333222222111000111333666777:::;;;<<<===>>>>>>===<<<;;;<<<<<<;;;999:::???DDD@@@CCCEEEEEEDDDCCCCCCDDDCCCDDDFFFIIIMMMQQQUUUXXXVVVVVVVVVVVVWWWWWWWWWWWWYYYWWWVVVXXX\\\]]][[[YYYXXXZZZ\\\[[[[[[]]]bbbgggmmmvvv~~~}}}{{{wwwsssrrrsssttttttuuuvvvwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{xxxzzz}}}}}}|||~~~"""######$$$%%%'''((()))******))))))***+++,,,,,,***+++---000111222222222///111111///++++++...333222444666777555333333333......///000333777;;;===::::::::::::999999999999;;;888666888<<<===:::777444777999::::::>>>EEELLLQQQZZZaaa___[[[XXXUUURRROOOQQQRRRTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXTTTWWWYYYYYYXXXYYY^^^cccgggiiijjjjjjjjjkkkmmmoooppprrrwww{{{}}}}}}|||{{{yyy{{{""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$"""$$$'''***,,,---......+++...///,,,'''%%%(((,,,+++---//////---+++******)))(((((((((***---000222,,,,,,,,,,,,+++++++++***,,,)))&&&(((++++++(((###"""&&&'''(((...777>>>@@@HHHMMMIIICCC@@@>>><<<888:::<<>><<<===>>>???@@@@@@@@@@@@888<<>><<<===BBBGGGFFFGGGIIIIIIIIIJJJLLLNNNLLLOOOUUUZZZ]]]______^^^[[[]]]___cccgggjjjmmmnnnjjjkkkmmmoooqqqtttvvvwwwxxxyyy|||$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""  """###"""###&&&((()))((('''&&&+++)))&&&###"""$$$&&&((()))***,,,------+++(((&&&###$$$'''((())))))'''&&&***+++++++++***(((&&&%%%""" """(((...111:::::::::999888777555444222000---,,,...000000000/////////000000111111111---...///...,,,,,,,,,.../////////000222444666888777999<<>>>>>>>>>>>???AAADDDFFFGGGFFFIIINNNSSSXXX```iiiooozzz}}}(((''''''&&&$$$######"""###"""  !!!$$$$$$%%%%%%&&&''''''''')))'''$$$!!! !!!"""###)))******+++)))'''$$$###!!!"""###%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!!!! !!!%%%(((+++---((((((''''''(((***,,,---'''&&&$$$$$$%%%%%%$$$"""############$$$$$$$$$$$$ !!!   """###$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((''''''&&&'''((()))***+++,,,---------------...///000111///222666:::>>>CCCIIILLLVVVZZZ```eeehhhjjjlllnnnppppppqqqrrrssssssssssssuuussstttxxxzzzzzz||||||xxxtttqqqpppoooooonnnnnnoooooopppwwwxxxyyyzzz|||~~~'''&&&&&&%%%$$$$$$######"""!!! !!!!!!&&&&&&%%%%%%%%%&&&'''((((((&&&###!!! !!!&&&'''(((((((((&&&$$$###!!!!!!###$$$$$$%%%$$$$$$$$$###"""!!! !!! """%%%'''))))))'''&&&%%%$$$%%%''')))+++&&&%%%%%%%%%&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###"""!!!!!! !!!!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''(((***---000333666888::::::>>>CCCGGGJJJLLLOOOQQQSSSTTTUUUVVVWWWWWWVVVVVVSSSQQQSSSXXX[[[ZZZ\\\```fffeeeccc```\\\XXXTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQVVVVVVWWWYYY[[[]]]___```ddddddeeeggghhhjjjkkkkkkmmmooorrrssstttuuuxxxyyy|||}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""###''''''&&&&&&&&&'''((()))'''%%%###!!! !!!###$$$%%%&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%"""""""""!!!!!!  """$$$%%%&&&&&&(((&&&$$$###"""###%%%&&&!!! !!!!!!  """###$$$%%%%%%"""""""""############$$$%%%%%%%%%$$$$$$######"""$$$%%%'''))),,,---------...///222333555888<<>>???BBBCCCDDDHHHHHHIIIKKKMMMNNNOOOPPPPPPRRRTTTUUUVVVWWWZZZ\\\[[[\\\]]]^^^```bbbcccdddbbbbbbdddeeeggghhhiiijjjpppnnnmmmllllllnnnpppqqqwwwwwwyyy{{{~~~&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%((()))))))))))))))))))))&&&%%%$$$""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%!!!!!!""""""###$$$$$$%%%###$$$%%%%%%%%%###"""!!!  !!!#########&&&%%%###!!!   """###$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###"""""""""!!!"""$$$&&&((('''&&&)))******++++++...333666777888999999888666444222///---///333555333444666777777777666555333000///,,,,,,------------,,,,,,------......000111333444333444555666888999:::;;;999;;;<<<======>>>AAACCCBBBCCCCCCDDDFFFHHHJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOONNNMMMMMMMMMNNNOOOPPPSSSTTTUUUXXX[[[___aaacccgggjjjooorrruuuyyy}}}+++++++++***************%%%&&&''''''(((((((((((()))***+++,,,++++++***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###### !!!"""######$$$&&&(((******'''%%%###  !!!!!!""""""!!!  !!!!!!!!! !!!""""""""" !!!!!!!!!"""""""""!!!"""###$$$%%%$$$$$$###""" !!!$$$&&&%%%$$$$$$&&&((()))***,,,///222333444555444333000,,,******((()))---...+++***,,,,,,---------,,,***)))'''###$$$%%%&&&&&&%%%$$$###''''''''''''((()))***+++'''((()))***+++,,,---...---......---------000222333333333444666888:::<<<;;;;;;<<<<<<;;;:::999888555555555444444444444444444444555777:::<<>>BBBDDDIIIPPPVVVYYY[[[___bbbdddfffiiimmmrrrvvvyyy{{{|||}}}}}}|||yyyuuupppmmmaaaaaa```aaacccgggkkknnnllllllmmmnnnqqqsssuuuvvvzzz{{{|||~~~555333000...,,,+++,,,,,,,,,------,,,+++***,,,------...///000000...,,,+++,,,&&&###$$$%%%$$$%%%(((000///---***'''$$$"""!!!!!!############&&&)))---000///+++&&&"""  """$$$%%%###"""  """"""######"""!!!  """######""""""%%%&&&&&&(((***---000222222111///---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###!!! !!!!!!  """"""  !!!"""$$$$$$##################&&&%%%$$$###""""""""""""$$$$$$$$$%%%&&&'''))))))(((((('''&&&%%%###"""!!! !!!"""$$$&&&(((+++---...000222666999;;;<<<<<<<<>>???@@@CCCEEEHHHIIIJJJLLLKKKLLLMMMNNNQQQSSSUUUXXXYYY[[[]]]___aaacccdddggghhhkkkmmmppprrrssstttttttttuuuvvvxxxzzz|||}}}777555222///------------***+++,,,+++******,,,......///000222222111///...,,,'''$$$%%%&&&%%%&&&)))000///---***(((%%%###""" !!!""""""""""""&&&(((+++,,,+++((($$$!!!  """$$$%%%###"""  """""""""""""""!!!  !!!"""#########%%%%%%&&&'''))),,,///000///...---+++(((&&&%%%$$$#########$$$$$$%%%%%%%%%###############"""!!!!!!"""!!!  """!!!  !!!"""$$$$$$############$$$$$$&&&%%%$$$###""""""""""""""""""######$$$&&&'''(((''''''&&&%%%$$$""" """$$$&&&'''$$$&&&)))+++---...------...///222555999===AAACCCGGGFFFEEEEEEDDD???777222,,,,,,...000222444555666444444444444666888:::;;;<<<===???AAACCCEEEGGGGGGIIIJJJLLLOOOQQQRRRSSSTTTTTTUUUVVVWWWYYY[[[]]]^^^aaaaaabbbdddeeefffggghhhjjjlllpppsssvvvwwwxxxxxx||||||}}}999777444111///.........***++++++*********---//////111333555555555333333...)))&&&'''(((''''''***......,,,***(((&&&%%%$$$###""""""!!!!!!!!!""""""%%%&&&''''''&&&$$$!!! """###$$$###"""  !!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%$$$%%%%%%&&&(((+++,,,...,,,+++***(((&&&$$$###"""!!!!!!"""###$$$%%%&&&&&&$$$###""""""!!!"""""""""""""""!!!!!!!!! !!!!!! !!!!!!############$$$%%%&&&&&&&&&%%%$$$###""""""""""""!!!!!!!!!"""###$$$%%%&&&'''&&&&&&$$$"""  !!! """###$$$$$$$$$### !!!"""%%%'''***---...111111111222000,,,'''"""!!!"""###$$$%%%&&&'''(((%%%$$$$$$$$$%%%&&&'''(((((()))***,,,...000111222111222444555777777888888777888999:::<<>>:::999888888888:::<<<===AAABBBDDDGGGJJJLLLMMMNNNKKKLLLOOOQQQQQQQQQOOONNNNNNOOOQQQTTTWWWYYY[[[\\\bbbccceeefffhhhjjjkkkkkklllmmmoooqqqsssttttttuuuvvvvvvvvvxxxyyy{{{}}}555555444333222111000000333222111...------000333888999<<<>>>??????>>>>>>555000...000000...,,,...+++***)))(((&&&%%%$$$### !!!"""###$$$%%%""""""!!!!!!!!!!!!""""""  !!!!!!""""""###"""""""""###$$$&&&'''$$$##################$$$$$$$$$###"""!!! !!!!!!!!!!!!!!! !!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$$$$########################$$$&&&''')))******'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&%%%$$$###"""""""""""""""!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$###"""!!!  !!!   !!!"""  !!!!!!!!!"""###%%%'''(((*********,,,+++*********+++------***))))))((()))***+++,,,000111333555777888999999333444555777777777777666666777999;;;>>>@@@BBBCCCGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQSSSTTTTTTUUUUUUVVVWWWYYYZZZ\\\]]]^^^bbbaaaaaacccfffhhhhhhhhhfffjjjppptttvvvwwwyyyzzz444555555555444444333333000000///------///333666:::<<<>>>@@@AAA@@@??????666222000222333///...///------+++***(((&&&%%%$$$ !!!!!!""""""!!!!!!!!!""""""""""""###$$$%%%%%%###"""   !!!!!!""""""###""""""###$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$#########"""""""""!!!!!! ###%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&''''''''''''&&&&&&'''(((((('''&&&%%%#########$$$$$$$$$$$$$$$######$$$%%%'''((())))))'''''''''((('''&&&&&&%%%$$$%%%&&&'''&&&%%%###""""""###$$$&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""""""""""" !!!!!!"""""""""############""""""  !!!    !!!""""""!!!!!!!!!!!!"""""""""###############"""""""""###$$$%%%'''((())))))******)))))))))))))))***++++++,,,,,,***+++,,,...///111222333333222222222222333333444444555777888999:::::::::999:::<<>>DDDHHHIIIIIIJJJLLLNNNPPPRRRSSSNNNMMMMMMNNNOOOQQQSSSTTTWWWYYY\\\```cccfffhhhiiifffjjjlllkkkhhhhhhlllpppooooooooooooooonnnnnnnnnoooqqqssstttttttttuuuvvvvvvxxxzzz{{{{{{|||555777888888666666666888333111...,,,,,,///333555<<<;;;;;;<<<======<<<;;;999777444111///000111222444333222///,,,(((%%%$$$%%%'''***)))%%%######$$$%%%&&&%%%%%%%%%'''+++///---+++'''###!!! !!!"""!!!!!!  """"""""""""############&&&&&&'''''''''&&&$$$###(((&&&###!!!"""%%%)))+++))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&%%%$$$######""""""!!!###%%%&&&&&&''')))+++''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))*********''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))+++***(((''''''(((((('''&&&((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!  """"""!!!!!!!!!!!!"""""" !!!""""""  !!!  """!!! !!!"""""""""!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$%%%'''((()))(((((('''((()))))))))******++++++))))))))))))+++---///000777777777777888888888888555666666555555777:::===AAABBBDDDFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJQQQPPPNNNMMMNNNOOOQQQSSSPPPRRRUUUWWWYYYYYYXXXWWW[[[[[[\\\^^^```aaabbbccceeefffhhhjjjmmmppprrrssstttuuuwwwxxxyyyzzz}}}555666666555444333555777222000...,,,,,,...111333666666666888999::::::999666444222000///000222444444333222///,,,)))&&&%%%&&&(((******'''%%%%%%&&&'''''''''&&&&&&(((,,,//////---)))%%%###"""######!!!!!!!!!!!!!!!!!!""""""###############$$$$$$$$$&&&'''(((((((((((('''&&&'''%%%$$$###$$$'''***,,,+++******))))))******+++)))))))))))))))))))))(((******)))(((((('''&&&&&&%%%'''((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))*********''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))***,,,***'''&&&'''''''''&&&((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!  !!!!!!!!!!!! !!!!!!!!! """"""!!! !!!!!! !!!""""""!!! !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''')))***))))))))))))(((((((((((('''((((((''''''))),,,//////000111333444555555555666666666666666666666666888777777666777888999:::999:::<<<>>>??????>>>>>>???@@@AAABBBDDDEEEFFFGGGJJJKKKMMMOOORRRTTTVVVVVVZZZ\\\]]]^^^___```ccceeeeeedddddddddeeefffhhhiiioooppprrrssstttvvvyyy{{{333333333111000000333555111000///...---...///000...///111222444555555666222111000///000222444555333333111///,,,***((('''((()))++++++)))(((((()))((())))))((('''(((,,,///111///+++(((%%%$$$$$$%%%!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))************''''''''''''(((***,,,---,,,,,,++++++++++++,,,,,,------,,,++++++***)))))),,,,,,++++++***)))))))))***++++++***(((''''''((('''''''''&&&&&&&&&%%%%%%###$$$&&&''')))******+++)))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))...+++'''%%%&&&'''(((((())))))((((((((((((''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!  !!!!!! !!!!!!!!!!!!   !!!!!!  """""""""""""""!!!!!!!!!""""""""""""###"""!!!!!!!!!!!!"""###$$$###""""""!!!!!!   ###%%%$$$%%%&&&''''''((((((''')))))))))(((((((((''''''''''''(((((()))))))))((()))***,,,---------,,,++++++,,,---...///000111222444555666888:::;;;<<<======???@@@AAAAAACCCEEEGGGHHHHHHHHHHHHHHHIIIJJJKKKNNNPPPRRRTTTVVVXXX\\\___bbbccceeefffeeeeeefffhhhiiikkkmmmqqqtttvvvxxxyyyxxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}~~~222111000...,,,...111444111111000000///.........***,,,.../////////000111222111000000111222444555222111000...,,,+++***)))***++++++++++++++++++,,,*********)))((((((+++---000...+++(((&&&%%%%%%%%%!!!""""""$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''((()))+++,,,---......+++,,,------------,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,+++*********))))))((((((***+++,,,***((('''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&((()))***++++++******))))))((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&%%%%%%&&&'''((((((---)))%%%$$$%%%(((***+++)))))))))))))))((((((((('''((()))******)))((('''##############################"""!!!   !!!""""""""" !!!!!!  !!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!$$$######"""  ###"""###$$$&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$&&&(((((('''&&&%%%'''((()))))))))(((''''''''''''(((((()))***++++++++++++,,,---...///000000...///000000000111444666777777777777777888888888777999;;;===>>>@@@CCCFFFGGGIIIKKKLLLKKKJJJJJJKKKMMMNNNQQQSSSUUUVVVVVVVVVWWWWWWXXXXXXYYYZZZ[[[[[[aaaaaabbbccceeegggiiijjjlllnnnrrrvvv{{{~~~~~~}}}{{{zzzyyyyyyzzz{{{|||~~~000000///,,,+++,,,000222333222222111000...---,,,***,,,......,,,+++,,,...444333222222111222222333000///...,,,++++++++++++,,,+++++++++,,,,,,,,,,,,***+++***)))'''''')))+++,,,+++)))'''%%%$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&''''''(((((()))******+++))))))***,,,...///111222111222333222111...,,,*********))))))))))))******,,,---------.........///*********)))))))))))))))((()))******)))(((***+++)))))))))(((((((((''''''&&&&&&((()))***++++++++++++++++++******)))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''&&&&&&''''''(((((()))&&&######%%%)))+++,,,((((((((()))))))))))))))'''((()))******)))((('''########################!!!!!!  !!!""""""###     ###""""""!!!  !!!"""######""""""""""""""""""""""""""""""!!!!!! !!!!!!  !!!###%%%''''''(((""""""!!!!!! !!!###%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((())))))((()))+++---++++++,,,,,,+++++++++***,,,---...//////000222444666888;;;;;;999777777777666777999:::::::::999888<<<<<<===???@@@AAAAAABBBGGGGGGHHHIIIKKKMMMOOOPPPPPPSSSWWW]]]bbbgggjjjllliiihhhfffdddaaa___]]]]]][[[[[[\\\]]]^^^```bbbcccjjjlllooorrrtttuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyy{{{|||}}}}}}///000///---,,,,,,///111444333222000...---+++***))),,,///...+++)))+++---444444333222111000000000...---+++*********+++,,,---,,,******+++,,,++++++)))******(((&&&%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&((((((((('''&&&((())))))***+++,,,------******+++,,,...000222333555555555444222...+++((())))))(((((((((((())))))++++++,,,------...//////++++++++++++++++++++++++'''(((************+++---+++++++++*********))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++(((((((((((((((((((((((('''$$$""""""%%%(((***+++''''''(((((((((((())))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!   !!!"""### !!!  !!!!!!  !!!   !!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""###""""""!!!!!!!!!!!! !!!!!!!!!   """$$$&&&'''''' """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$%%%"""###$$$$$$######%%%'''''''''(((((('''&&&%%%$$$&&&'''((('''&&&&&&((()))---000222222///---,,,+++''''''((()))************+++,,,...000111222333333444444444666777999;;;<<<:::<<<@@@EEEIIIMMMPPPQQQLLLKKKHHHFFFDDDBBBAAAAAABBBBBBBBBCCCDDDFFFGGGHHHNNNOOORRRUUUWWWWWWWWWVVVVVVVVVXXXYYYZZZZZZ[[[[[[^^^___aaaaaabbbccceeehhhkkkkkkkkkkkkkkklllmmmnnnooopppqqqsssuuuvvvxxxxxxzzz{{{}}}~~~///000000///......///111333222000---+++)))(((((('''***...---***)))+++...222111111000///.........+++***)))((((((***+++---...+++)))(((***+++***((((((((((((&&&$$$"""########################$$$$$$''')))***+++++++++)))((()))******+++---......///++++++,,,,,,...000222444444444444333000---***((()))((((((''''''(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---...------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***---------...//////000000+++******))))))******+++,,,,,,++++++++++++,,,,,,))))))************))))))&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''""""""!!!  !!!!!!  !!!"""""" !!!  !!!"""   !!!!!! !!!"""###"""  !!!!!! !!!"""###!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""###"""""""""!!!!!!  !!!""""""!!!!!! !!!!!!    !!!###$$$%%%%%% !!!!!!"""!!!"""""""""!!! """!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$!!!"""###"""!!!!!!###%%%(((((()))((((((&&&%%%$$$###$$$$$$$$$######$$$&&&)))+++------***'''%%%%%%######""""""""""""######"""$$$&&&(((***+++,,,,,,)))))))))***+++---...///,,,---000222555666888888555444222111000000111111222222222333333555666666777999<<<>>>??????===<<<;;;;;;===>>>???@@@@@@@@@CCCDDDEEEEEEEEEFFFIIIKKKNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNPPPRRRUUUXXXZZZ[[[\\\]]]___```bbbccccccdddjjjiiihhhggggggiiikkklllqqqqqqqqqrrrtttvvvxxxzzzzzz{{{|||||||||~~~///000111111/////////111333111...+++((('''&&&&&&$$$(((,,,---***)))---000...............---------***)))((('''((()))+++---///+++(((''')))***(((&&&&&&''''''%%%###!!!!!!!!!"""""""""######$$$$$$%%%+++,,,---......---+++*********+++,,,---//////000,,,,,,,,,,,,...000222444222222222111///,,,***((())))))(((((((((((())))))---,,,,,,++++++******)))+++++++++++++++++++++++++++---...---,,,,,,---///......---------,,,,,,,,,............---,,,+++***------...///000111222222,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---******+++++++++******)))'''&&&$$$###$$$$$$###"""%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((######"""!!! !!!""""""!!!  !!!"""  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!  !!!!!! !!!""""""!!! """#########!!! !!!!!!!!!!!!!!!!!!"""######"""!!!!!!!!!!!!""""""###!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   """###$$$$$$#########""""""""" !!!###$$$$$$$$$######  !!! !!!!!!!!!!!!!!!!!!!!! !!!""""""###""""""""""""!!!!!!!!!!!! !!!!!!###$$$%%%$$$######$$$&&&''''''''''''&&&%%%###""""""###$$$$$$######%%%'''&&&(((+++***'''$$$"""!!!'''%%%###!!!  """$$$&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&'''(((((()))))))))((())))))(((((()))***,,,---((((((((((((((()))***+++---...111333333222000///,,,---...000111222222222111222444444333444666888888777777666666777777888333444666:::===@@@CCCDDDEEEFFFGGGIIIKKKLLLMMMMMMNNNMMMLLLKKKLLLMMMOOOQQQUUUUUUUUUVVVXXX[[[^^^______```aaabbbccceeejjjmmmpppttt{{{xxx333222///---,,,...000111111000...,,,+++)))))))))''''''(((+++...///...------000222333000,,,)))''',,,***'''&&&''')))))))))+++)))'''%%%%%%%%%&&&''''''&&&%%%###"""!!!!!!!!!"""""""""###%%%'''((())))))---111222///,,,,,,,,,,,,,,,,,,---------............//////////////////111///,,,)))((('''((((((+++,,,,,,)))&&&$$$&&&)))))))))***++++++++++++++++++***((()))***,,,+++*********+++,,,---///000111222333444222000//////000/////////...---+++***)))+++******---222444333111,,,+++)))'''&&&'''((()))))))))******+++,,,------++++++***)))))))))))))))%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&(((***+++,,,+++)))(((%%%'''))),,,,,,+++***(((%%%$$$###!!!  !!!!!! !!!"""######"""!!!    !!!!!!!!!!!!!!! ###!!!!!!"""###$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%$$$!!! !!!"""######$$$######!!!!!!!!!!!!""""""""""""  !!!  !!!"""""""""###$$$$$$%%%&&&&&&((((((&&&$$$###"""!!!!!! !!!###&&&'''&&&%%%$$$######"""    !!!!!!!!!!!! !!!"""$$$$$$!!!!!!!!!!!!!!!"""######  !!!""" !!!!!!""""""######((((((((('''&&&%%%######$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$#########""""""!!!!!! """###$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%''''''&&&''''''((()))***,,,++++++***)))(((((('''******))))))))))))******))))))(((((((((((())))))***+++,,,------,,,+++***((())),,,...111222222222444555777999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;AAAAAAAAABBBCCCDDDEEEEEEHHHHHHGGGHHHJJJMMMPPPRRRUUUYYY^^^eeejjjmmmoooooommmmmmlllkkkiiihhhggggggfffgggiiikkknnnppprrrsssttttttuuuvvvwwwyyyzzz{{{{{{}}}000///...---...///111222333222000---***'''&&&%%%(((((()))+++...//////---,,,...111111///---++++++---+++(((((()))************(((&&&$$$###$$$$$$%%%%%%$$$###"""""""""""""""#########$$$&&&''')))******---111111///---,,,---+++++++++,,,,,,---------------------------.........,,,***(((''''''((((((---------***'''%%%''')))&&&&&&'''((()))))))))))),,,***))))))+++,,,,,,+++******++++++---...///000000111222111///......////////////...---,,,***)))(((((())),,,000333333111,,,+++)))((('''''''''(((******+++,,,,,,++++++++++++***))))))((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''((()))*********))))))'''(((+++---...---+++***&&&&&&%%%###"""  !!!!!! !!!!!!"""######"""!!!    !!!!!!!!! ###"""!!!"""$$$%%%$$$###############$$$$$$$$$$$$############""""""""""""$$$$$$%%%'''((()))))))))'''&&&%%%&&&&&&%%%""" !!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!""""""!!!  """############$$$$$$%%%&&&&&&'''((('''&&&%%%$$$#########!!!"""$$$&&&''''''&&&%%%&&&&&&%%%$$$###!!!   !!!!!!!!!!!! !!!!!!!!!!!!!!!"""###$$$!!!!!! !!!!!!"""###  !!!!!!!!!""""""###$$$%%%%%%)))))))))((('''&&&%%%$$$"""""""""""""""#########%%%%%%&&&&&&%%%$$$$$$############"""!!!!!! """###$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%!!!  !!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''')))+++,,,,,,,,,***+++---...///000111111000000000000000000000000333333333333444555666777888888777666777999;;;<<>>???@@@AAABBBAAAAAABBBCCCDDDEEEGGGHHHLLLMMMOOORRRTTTUUUVVVWWWVVVXXXZZZ]]]___```aaaaaaeeeffffffffffffgggjjjmmmpppsssuuuvvvuuuuuuvvvxxxyyyxxxxxxyyyzzz}}}+++,,,---...///000000000222111111111000///...---,,,++++++,,,...000///......//////...------...000---,,,******++++++***(((&&&%%%###!!!  !!!###$$$%%%%%%%%%%%%&&&'''(((*********,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***))))))******++++++,,,,,,//////---+++)))(((((()))'''((()))******+++++++++,,,***)))***,,,---------,,,,,,+++,,,,,,---......---...//////...---///000............---,,,+++***&&&&&&(((***,,,---......,,,,,,,,,+++***((('''&&&''')))+++------,,,***((())))))((((((((((((((()))******)))))))))(((((((((''''''''''''''''''''''''((((((''''''(((((()))***)))+++,,,...///......---)))(((((('''&&&%%%$$$$$$!!!   """###$$$$$$$$$#########"""!!!!!!  !!!""""""""""""!!!!!!""""""############ !!!!!!""""""######%%%######$$$%%%&&&%%%$$$%%%%%%&&&''''''((())))))((((((''''''&&&&&&%%%%%%%%%%%%'''(((+++---///000---,,,+++++++++)))&&&######$$$%%%&&&''''''''''''$$$$$$$$$$$$############""""""!!!!!!!!!!!!""""""%%%$$$###"""!!! !!!###$$$$$$%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((((()))%%%&&&''''''(((''''''&&&%%%&&&'''((('''$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!""""""""""""!!!!!!""""""######"""""""""!!! !!!!!!"""!!!!!!!!!!!!!!! !!!""""""$$$%%%&&&'''(((*********)))((('''&&&%%%#########$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$######"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!  !!!!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!!!!""""""###"""!!!!!!!!!!!!!!!!!!"""###"""!!! !!!"""###""""""######$$$$$$$$$%%%((((((((((((***---///111++++++++++++++++++++++++((((((((((((((()))******,,,+++***)))((()))))))))+++---///111222222111111222222222111111000000///333333444444555666666666555555555666777888::::::999:::<<<>>>???AAAAAABBB@@@BBBEEEHHHJJJKKKKKKJJJKKKKKKKKKKKKKKKMMMPPPSSSWWWYYY\\\\\\\\\\\\]]]_______________aaadddhhhiiijjjjjjkkkllllllmmmnnnnnn,,,---------............000000111111000///...------,,,+++,,,...///...---///000///---++++++,,,...,,,+++***++++++***(((&&&$$$$$$"""!!!  !!!###%%%&&&%%%%%%%%%&&&'''((()))*********+++,,,------,,,+++------,,,,,,,,,,,,,,,,,,***)))'''&&&&&&&&&'''((()))***,,,...///////////////...,,,************))))))***++++++,,,,,,++++++,,,+++***+++---...///...---------,,,------......---///000///......///000............---,,,++++++((()))***+++************---------,,,+++)))((('''$$$&&&))),,,------,,,***))))))(((((((((((())))))+++++++++*********))))))(((((((((((((((((((((((()))(((((((((((()))******)))***+++,,,---------,,,(((((((((''''''&&&&&&&&&###"""!!!  """"""######  """$$$&&&&&&'''######"""!!!!!!!!!!!!!!! !!!"""############"""###$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''((()))***+++++++++******)))((((((''''''&&&&&&''')))+++...000222111000///......,,,(((&&&$$$%%%&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$###"""!!!  !!!"""$$$%%%%%%%%%%%%'''((((((((((((((())))))''''''''''''((()))***+++''''''''''''''''''&&&&&&%%%&&&((()))(((%%%""" """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""######$$$######"""!!! !!!""""""!!!"""#########"""!!!!!!!!!!!!"""###$$$%%%&&&''')))))))))((('''&&&%%%$$$"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###""""""!!!!!! !!!"""##################$$$$$$$$$$$$###"""!!!  !!!!!!!!!"""""""""""""""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&###""""""""""""""""""###""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$""""""""""""######$$$$$$%%%%%%%%%%%%''')))+++---''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''((()))***++++++******)))************************------------............000000000111222333444555///000222333444555555555222444777:::;;;<<<;;;:::888888888777777999<<>>@@@>>>===<<<;;;:::999888888,,,+++******+++---///111111222222222111///,,,+++...,,,******+++,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,......,,,'''$$$"""###############""""""###""""""""""""###$$$$$$%%%$$$$$$%%%%%%&&&'''((('''&&&%%%''')))+++***(((************)))))))))(((***)))&&&$$$###$$$&&&'''+++---000333555444333222111///,,,---///111111000000000000///...---++++++,,,+++***,,,...000000000111111000///////////////...//////...,,,+++,,,---------......------,,,,,,+++---///...,,,***+++,,,---,,,+++******+++,,,---&&&'''(((***+++,,,,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))******+++,,,,,,,,,+++++++++++++++++++++++++++***((('''%%%$$$$$$### """$$$%%%'''''''''%%%###""""""""""""!!! !!!!!!!!!!!!!!!!!!  """$$$$$$$$$$$$!!!!!! !!!"""###$$$ !!!"""$$$%%%&&&&&&&&&&&&''')))++++++***)))((((((((((((''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%'''(((***,,,---...000///...---,,,+++******((((((((((((***---000222888666555444222000,,,)))$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%$$$######""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((***++++++******(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######""""""############"""""" !!!###%%%%%%%%%$$$###"""""""""""""""###$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&*********)))((('''&&&%%% !!!"""###$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######""""""!!! !!!""""""""""""""""""######$$$%%%$$$""" !!!!!!"""""""""#########""""""""""""###$$$%%%&&&&&&&&&''''''''''''''''''$$$######""""""######$$$###""""""!!!!!!""""""### !!!!!!!!!!!! !!! !!!"""$$$%%%''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((())))))))))))))))))))))))(((((()))))))))*********************++++++,,,,,,(((((((((((()))***+++,,,++++++,,,,,,,,,,,,,,,+++*********++++++++++++,,,)))+++,,,+++***)))***,,,+++---///000//////111222000///......///000333444000000///...---,,,+++******)))((((((***---111333000222444555555444333222...,,,***)))***+++++++++&&&(((+++++++++***+++,,,------...///000---(((%%%"""######$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$%%%%%%&&&''''''%%%###%%%(((***)))'''))))))(((((('''''''''&&&+++)))&&&$$$###$$$%%%'''+++---111444555444333111222000......222444444333555444444333111000...------++++++,,,...000111000333222111000000//////000---...///---+++******+++---------...------,,,,,,***---//////---,,,---///---,,,+++******,,,...///(((((()))))))))***+++++++++*********+++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***,,,---...---+++***)))******++++++,,,------,,,,,,,,,------------......---,,,***((('''&&&&&&"""###$$$%%%&&&''''''''''''&&&$$$$$$%%%$$$###!!! """######!!!!!!!!!!!!  """######"""!!!!!! !!!"""$$$%%%!!!!!!###$$$%%%&&&&&&&&&''')))+++,,,---,,,***)))******))))))((((((''''''((('''&&&'''((())))))'''$$$%%%&&&(((***,,,......111000///...---,,,++++++)))(((((((((***---///111999888666555444111---***###$$$%%%&&&''''''''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''(((((((((((()))'''(((+++---......---,,,(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$%%%$$$$$$###""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""############""""""!!!###%%%&&&%%%$$$##################$$$$$$%%%!!!###&&&(((******)))((((((''''''''''''&&&&&&&&&++++++++++++***((('''&&&!!!"""###$$$%%%&&&'''''''''(((***+++++++++***)))%%%%%%$$$$$$###""""""""" !!!"""""""""""""""!!!"""###$$$%%%$$$"""   """"""""""""############!!!!!!!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######""""""!!!!!!!!!!!!"""""" """######""" """"""""""""###%%%'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$###""""""#########((((((((()))((((((''''''&&&'''''''''((((((((()))&&&&&&''''''(((((())))))''''''(((((())))))******((((((((((((((()))***+++,,,,,,------------,,,,,,,,,+++************++++++)))***,,,+++***(((((()))'''***,,,---,,,,,,---///---,,,***)))***+++---...)))))))))(((''''''&&&&&&,,,(((%%%%%%***...111111888666333222333444555555000...,,,***(((''''''''''''((())))))))))))+++---...000111222000+++'''######$$$$$$%%%&&&'''((((((((((((&&&%%%###"""!!! ''''''&&&%%%$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''''''''(((((((((((()))(((((())))))*********+++000111222333444555555555555666666777777777666666666666555444222111000000333000---++++++---000333000222222111///---------------.........---+++***+++******,,,......---,,,,,,,,,++++++***+++++++++......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///111///,,,)))((((((***++++++*********))))))((((((***+++---//////---***)))*********++++++,,,,,,,,,++++++,,,---,,,+++***)))*********))))))'''&&&&&&######"""!!! ###&&&,,,+++(((&&&%%%%%%&&&'''%%%###!!!"""###""""""!!!   """###!!!!!!""""""#########$$$###%%%''')))******)))((((((((()))+++......---++++++***)))'''''''''((()))&&&&&&&&&''''''''''''''')))(((''''''(((***,,,...222111000...,,,***)))(((&&&''')))+++---......///000111222333222///,,,***''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((('''%%%$$$%%%&&&((()))))))))************)))))),,,---.........---,,,+++,,,+++)))((('''&&&''''''(((((()))***,,,---...///,,,+++(((&&&$$$$$$%%%%%%$$$###"""""""""###%%%&&&!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!"""############""""""!!! !!!"""###%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&((()))***+++,,,,,,++++++)))(((''''''''''''...***'''&&&((((((%%%###%%%###"""###&&&((())))))***++++++++++++***)))(((,,,***'''&&&&&&&&&$$$###$$$###############$$$$$$(((((((((((('''&&&%%%%%%"""!!!!!!!!! !!!  """$$$$$$### """###"""!!! !!!###""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%&&&'''%%%###""""""###''''''''''''&&&&&&%%%$$$%%%$$$###""""""###$$$$$$***,,,---,,,)))'''&&&&&&&&&((()))(((&&&%%%%%%&&&&&&''''''((()))*********...+++)))(((((())))))(((((((((''''''''''''((((((+++,,,,,,---,,,+++***)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))***++++++,,,---...---***)))(((((()))***%%%&&&&&&'''&&&%%%###"""+++(((&&&''',,,111333444888666444444555666555444///---***'''%%%$$$$$$$$$%%%&&&''''''&&&(((***---///000111111///,,,(((%%%&&&&&&''''''((()))))))))))))))(((&&&%%%###""""""'''&&&%%%%%%$$$$$$$$$$$$!!!""""""######$$$%%%%%%&&&&&&'''''''''(((((((((((((((((()))***++++++,,,///000111333444444555555666666777999999:::::::::888888777555444333222111666444000---,,,---000111111222333222///...---...---.../////////...,,,+++---,,,,,,---//////...---++++++*********++++++,,,...............---,,,,,,+++++++++++++++++++++++++++******+++,,,...000111111...+++)))'''((()))***+++*********)))))))))))))))+++---//////---+++******++++++,,,,,,---------...---,,,+++*********+++************))))))((('''&&&'''&&&$$$######&&&(((,,,+++(((&&&%%%%%%&&&'''&&&$$$""" ###""""""!!!  !!!""""""""""""#########$$$$$$###%%%''')))******)))((((((((()))+++---...---++++++***((('''''''''(((((('''(((((((((((((((((((((***)))(((((((((***,,,.........---,,,+++***))))))'''(((***+++---............///000000///,,,)))'''%%%%%%%%%%%%&&&'''((((((((()))***++++++***)))((()))((('''&&&&&&(((***++++++++++++,,,,,,+++++++++,,,------......---,,,,,,---+++***(((''''''''''''((()))***,,,---.........,,,***(((%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""######$$$######""""""!!!"""###$$$%%%'''((((((''''''''''''((((((((((((((()))***,,,---------,,,***))))))((((((((()))))),,,***''''''((((((&&&$$$'''%%%$$$$$$&&&)))))))))+++,,,.........,,,+++)))---+++(((''''''&&&%%%###$$$###############$$$$$$&&&'''''''''&&&%%%%%%$$$"""""""""!!!!!!!!! """  """#########!!!"""###"""!!! !!!###"""""""""#########$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!  !!!!!! !!!!!!"""""""""#########$$$%%%&&&%%%"""!!!"""###&&&&&&&&&&&&&&&%%%$$$$$$$$$###""""""!!!"""###$$$)))***,,,+++)))'''&&&&&&&&&((()))((('''%%%%%%&&&''''''(((((()))******+++---***(((''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''***++++++,,,+++***)))((()))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''((())))))***++++++---+++)))'''&&&&&&'''((($$$%%%&&&&&&%%%$$$###""",,,***)))+++///333666777777666666777888777555333000---)))%%%###"""""""""######$$$$$$$$$&&&***---000000111000...,,,***)))******************************)))((('''%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,------...///111222444555666666777888999:::<<<===>>>>>>:::999888777666444444333:::777444000......///000222333444333000.........//////000111000///...---000/////////000000///---))))))))))))***++++++,,,---------------,,,,,,+++************************)))******+++---///111222000...***(((&&&'''((()))***************))))))))))))***,,,...///...---,,,+++,,,,,,---......//////222000---***((()))***+++******+++++++++******)))))))))((('''%%%$$$&&&(((,,,***((('''&&&&&&&&&&&&'''%%%###""" !!! !!!!!!######"""  !!! !!!!!!  !!!"""############$$$$$$$$$$$$###$$$&&&((()))))))))((((((((((((***---...---,,,+++***(((''''''((())))))))))))))))))))))))))))))+++***))))))***+++,,,---+++***************************+++,,,------------+++,,,------,,,)))&&&$$$""""""###$$$%%%''')))***++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---------............------,,,,,,---......------,,,---,,,***)))(((''''''''')))***,,,...//////...---,,,***(((%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$$$$###"""###$$$%%%&&&(((((()))(((((((((((()))))))))******,,,...///000///---,,,))))))(((((())))))***++++++)))''''''(((((((((''')))'''&&&&&&''')))***)))---...000222111///---+++///---***))))))(((&&&$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$#########"""""""""!!!!!!###""" !!!"""######"""!!!"""######!!!!!!"""###!!!!!!""""""""""""#########$$$$$$######"""!!!  !!!!!!""""""""""""#########$$$%%%###!!! !!!"""$$$%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""######&&&(((******(((&&&&&&&&&&&&''')))((('''&&&&&&''''''(((((())))))******+++,,,***'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''))))))*********)))(((((((((((((((((('''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((())))))+++)))'''&&&$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###.........///111333555666666666777999:::888444111000---(((###  !!!!!!""""""######&&&+++...000000//////...---,,,+++,,,,,,++++++*********)))******)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***,,,---...///...000222444666888999999::::::;;;;;;<<<===>>>>>>;;;:::999888777555444444999777555222000000000000333444555333111/////////000000222222222111000///222000000000000000...,,,'''''''''((()))***+++,,,+++,,,,,,,,,,,,,,,++++++)))))))))))))))((((((((())))))***+++,,,---.........,,,)))&&&%%%&&&'''(((************************)))***,,,...//////...---,,,,,,---...///000000111333111...+++***))))))*********+++,,,,,,,,,++++++)))))))))'''%%%$$$%%%'''+++***)))'''&&&&&&&&&&&&&&&%%%###""""""""""""### !!!"""###$$$$$$###"""  """$$$!!!!!!"""""""""""""""!!! """###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((())))))))))))(((((())),,,------,,,,,,+++***))))))***+++++++++++++++++++++*********,,,++++++******+++,,,---************************++++++,,,------------,,,)))***++++++***'''###!!! """%%%'''***+++---------------------------,,,,,,+++,,,---......---......//////......---,,,,,,---------------------,,,+++***)))((((((((()))+++...000111000...---,,,+++(((&&&$$$$$$%%%%%%%%%$$$#########$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''))))))***)))************+++++++++,,,---///111000///---+++++++++***)))))))))******)))(((''''''((())))))))),,,***((('''(((******)))---...111333222111...,,,000...,,,,,,+++***'''%%%%%%$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$############$$$###!!!!!!"""###"""!!!!!!"""######"""!!!"""###!!!!!!!!!!!!!!!"""""""""""""""######"""!!!!!!  !!!!!!!!!!!!"""""""""###"""######"""!!! !!!######$$$$$$$$$######""""""!!! !!!"""###$$$&&&(((((('''%%%%%%%%%%%%'''((((((&&&%%%&&&'''((((((((())))))*********+++)))''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''(((((()))(((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&%%%111111222222222222333333444555777999:::777222...+++((("""!!!"""###$$$%%%(((,,,/////////...---------------,,,++++++******))))))((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&$$$###""" !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))+++,,,.../////////111333666999;;;<<<=========<<<;;;;;;;;;<<<<<<;;;:::999888777555555444666555444333222222222222444555666444222000000000000111222333333333222111111000/////////...,,,***&&&&&&&&&'''((()))***+++******+++++++++++++++***)))))))))(((((('''''''''************))))))((((((+++)))'''%%%$$$%%%'''(((***************+++++++++***+++,,,...//////......,,,------...000111111222222111000///---+++)))'''***++++++,,,,,,,,,,,,+++***++++++)))'''&&&&&&'''+++***)))((('''&&&&&&%%%%%%$$$###""""""###$$$$$$""""""""""""###$$$&&&&&&%%%$$$### !!!"""$$$&&&######$$$$$$$$$######"""!!!###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))(((''')))+++------,,,---,,,+++++++++,,,---...------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++)))***++++++)))&&&"""  $$$'''***,,,...------------------...---------------......///------............------,,,,,,,,,,,,------......------,,,+++***)))(((((()))+++...000111000///...---,,,)))'''%%%%%%&&&'''$$$$$$###"""###$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""######%%%&&&''''''''''''&&&&&&'''((()))******++++++++++++,,,,,,,,,------,,,---///000///...,,,+++...---,,,+++))))))(((((((((((((((((((((((()))***---+++(((((()))******)))+++---///111111///---,,,111///.........---***(((&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%###!!!!!!"""######""""""###$$$###"""!!!"""$$$"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""!!!  !!!!!!!!!!!!"""""""""!!!"""###""" """""""""###$$$$$$#########"""!!! !!!###$$$###%%%''''''&&&%%%$$$%%%$$$%%%''''''%%%%%%%%%&&&((((((((((((((()))))))))+++)))(((((()))((('''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&&&&''''''((((((111333444444222000000111333333555777888555000,,,$$$ !!!###%%%&&&'''))),,,...------------------------++++++******)))))))))(((((((((((((((((((((((((((''''''((('''&&&$$$""" !!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))***+++---...//////000111444888;;;>>>???@@@???>>><<<;;;::::::;;;;;;<<<;;;:::999888666555555333444444444444444444444555666777555333111111111000111222333444333222222000...------...---+++)))&&&&&&&&&&&&'''((())))))((()))*********************))))))((((((''''''&&&))))))))))))((('''%%%%%%(((&&&$$$######%%%''')))*********++++++++++++++++++,,,---...............,,,,,,---...000111222222111111111000///,,,)))(((++++++,,,,,,,,,++++++***+++,,,---,,,***)))************)))((('''&&&%%%%%%$$$$$$#########$$$&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&$$$""""""###$$$%%%&&&$$$$$$%%%%%%$$$$$$######!!!###%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))((('''(((***,,,---,,,------,,,+++,,,---...///...------,,,,,,+++++++++,,,,,,+++++++++***)))))),,,,,,++++++***)))))))))******+++,,,,,,,,,++++++))))))******((($$$!!!###&&&***+++------,,,,,,,,,,,,------,,,---------............---------......---------,,,,,,,,,,,,,,,---//////------------+++***)))((((((***---///000111000//////---+++((('''''''''(((%%%$$$#########$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&$$$###""""""###$$$%%%'''((()))))))))(((((())))))***++++++,,,------------............------.........------,,,000///---+++***)))((((((((()))***)))(((((()))+++---+++(((((()))*********+++,,,---......------,,,000000///000111000---+++(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))*********'''''''''&&&&&&&&&%%%%%%$$$###!!!!!!###$$$$$$###"""###$$$$$$""""""###$$$######""""""""""""!!!!!! !!!!!!!!!!!!  !!!!!!!!!!!!""""""!!!"""###"""!!! !!!"""""""""###$$$$$$$$$$$$###"""!!!!!! !!!"""$$$%%%$$$&&&((((((&&&$$$$$$$$$"""###%%%%%%$$$###$$$%%%'''''''''''''''''''''''')))((('''(((******(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&'''))))))///111444444111//////000111111333444555222---)))  """&&&'''((()))***+++******+++,,,---------,,,++++++******************)))))))))***************((())))))(((&&&###  !!!!!!"""#########%%%%%%%%%%%%&&&&&&&&&&&&+++++++++,,,---......//////111444888;;;>>>@@@AAA???>>><<<;;;;;;;;;===>>>>>>===<<<;;;999888777777444555666777777666555555555777777666444222222222000111222333444333333222///...------......,,,***'''&&&&&&&&&&&&&&&'''''''''((())))))*********)))******))))))(((''''''&&&((())))))))))))'''&&&%%%%%%###""""""###%%%(((************++++++,,,,,,,,,---------...............+++,,,---...000111222222222222000///---,,,+++++++++,,,,,,,,,+++***)))(((***+++---,,,+++******+++******))))))(((&&&%%%%%%%%%%%%$$$$$$%%%'''((()))))))))((((((((())))))***((('''&&&### !!!$$$%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$###""" """$$$&&&'''((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&'''***,,,,,,,,,,,,+++*********,,,---.........---,,,,,,+++******++++++++++++***)))((('''(((((())))))))))))******((()))******++++++++++++'''((()))(((&&&###"""%%%)))+++,,,,,,+++******+++,,,,,,+++,,,,,,---------------------............------,,,,,,++++++,,,---///000------...---,,,+++)))(((''')))+++---///000111222111///,,,***(((((()))***'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))***+++))))))(((&&&%%%$$$###"""###$$$%%%''')))*********))))))******++++++,,,,,,........./////////000000......------------////////////---,,,******)))))))))***+++***'''''')))++++++***(((''')))***+++***++++++++++++,,,,,,------000///000222333222000...***)))(((''''''&&&&&&&&&$$$%%%&&&((()))*********((((((((('''''''''&&&&&&###"""!!!!!!###%%%%%%$$$"""###$$$$$$""""""###$$$$$$$$$#########""""""""" !!!!!!   !!!!!!!!!""""""!!!"""######!!!!!!"""###"""######$$$%%%%%%$$$$$$""""""!!!!!!"""###%%%&&&&&&''')))(((&&&$$$###### """###$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***((('''&&&%%%$$$#####################"""""""""###$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$###""""""!!!  !!!""""""#####################$$$&&&((())),,,///333333111//////111000000111222333000,,,(((!!!""""""&&&(((((((((((()))((()))+++,,,------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***)))(((&&&""" !!!!!!"""#########%%%%%%&&&&&&&&&&&&'''''',,,,,,,,,------............000333777;;;>>>@@@AAA>>>===<<<;;;<<<===???AAA??????>>><<<;;;:::999888777777888999999888666555666777888777444222222333000000222333444333333222///...---...//////---+++''''''&&&%%%%%%%%%&&&&&&''''''((())))))***))))))+++******)))(((''''''''''''((()))******)))((('''###"""!!!!!!"""%%%)))+++*********++++++,,,,,,,,,...............---------++++++,,,...///111222222555333///---+++,,,---...,,,,,,,,,+++***)))((('''''')))******)))((()))*********))))))(((&&&%%%$$$&&&&&&&&&&&&''')))+++,,,++++++******************)))((('''%%%"""###&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!###%%%'''((())))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((())))))(((&&&'''))),,,,,,,,,******)))))))))***,,,---......---,,,++++++******+++++++++******((('''&&&%%%%%%&&&'''((()))***+++'''''')))******+++++++++&&&'''((('''%%%!!!!!!%%%(((***++++++))))))))))))++++++***+++,,,,,,------,,,,,,......////////////......,,,,,,++++++,,,...///000---.........---+++)))((('''((()))+++...000222333222000---+++))))))***+++)))(((((('''''')))***+++))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,***)))((('''%%%$$$###"""###$$$&&&''')))***++++++*********++++++,,,,,,---////////////000000000000000///---,,,---...000222...---,,,,,,++++++++++++)))+++,,,***'''&&&(((++++++)))'''''')))+++++++++,,,++++++***+++,,,---/////////000222444444222///++++++***(((((('''''''''###$$$%%%'''((()))))))))((((((((((((''''''''''''###!!!!!!!!!$$$%%%&&&%%%"""$$$$$$$$$###"""###$$$%%%$$$$$$$$$######"""""" !!!   !!!!!!!!!"""!!!"""$$$###"""!!!###$$$"""###$$$%%%%%%%%%%%%%%%###""""""""""""$$$&&&''''''(((***)))&&&$$$###### """###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))(((&&&&&&%%%$$$"""!!!!!!!!!!!!###"""!!!!!!!!!###$$$%%%$$$$$$$$$############"""#########"""###$$$$$$%%%""""""!!!  !!!"""""""""!!!!!!!!!!!!"""$$$'''(((---...//////......///000///000000000000...,,,+++"""!!!!!!$$$***((('''))),,,---,,,)))*********+++,,,---...///---,,,+++*********+++,,,---,,,+++++++++,,,---...///---***'''$$$""""""!!! !!!!!!""""""%%%&&&'''))))))))))))(((&&&&&&((()))+++---...///---...111555;;;???@@@@@@@@@>>>===>>>@@@AAA@@@???BBBAAA???===:::888777666666777888777555555666888999999888555111//////000222222222222222222222222000///...---,,,++++++++++++***)))'''''''''(((((('''((()))******)))((('''***+++,,,------,,,+++******((('''((()))+++******%%%$$$###""""""$$$'''(((******,,,---...////////////000000000000///......///////////////000000000444111...,,,---///000000...,,,+++,,,------)))&&&######$$$%%%&&&((()))******++++++******)))(((''''''(((((()))******++++++///...,,,***))))))***+++,,,+++)))&&&$$$"""!!!!!!###$$$&&&((((((((((((((()))((('''&&&%%%&&&''''''''''''&&&%%%%%%&&&((()))(((''''''(((((()))***+++'''&&&%%%%%%&&&'''&&&$$$$$$%%%''')))***+++******---,,,+++******+++---...//////000000///---***)))'''---...(((%%%'''(((%%%(((((())))))*********+++)))))))))))))))((((((''''''(((******'''### $$$'''***,,,---***'''%%%&&&(((,,,...///...,,,+++***++++++,,,///...///111333555444333---.........------///000///,,,***)))+++,,,***((('''***000444555222...,,,000000000///...,,,+++******)))((((((((((((((()))++++++******)))(((((('''&&&&&&&&&'''''')))************))))))((((((''''''((()))***+++,,,---------,,,---...//////...------000000000111222222333333............////////////222///,,,***,,,...///000+++++++++******************)))(((((((((***---...***,,,------+++******++++++---000333555666666666000...+++***+++***)))((())))))***++++++++++++***))))))((('''&&&%%%%%%$$$############$$$&&&((()))%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!   !!!!!!!!!###%%%'''''''''&&&%%%########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$&&&(((++++++***&&&"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$!!!!!!  !!!"""###""""""############"""!!!!!!!!!!!!!!!"""""""""""""""!!! !!!###$$$###"""---///000/////////111333333333222111///...,,,+++((('''%%%"""!!!###'''***,,,***)))+++---...,,,***************+++---...///---,,,+++++++++,,,---......---,,,+++++++++,,,---...---***'''$$$###"""!!! !!!!!!!!!!!!!!!""""""###$$$&&&'''((((((''''''&&&'''(((***+++---...///...///111555:::>>>??????>>>======>>>@@@AAA@@@>>>@@@???===:::888777666666777888888777555444666777999999888555222000000111222222111111111000000000------,,,+++************+++***)))((((((((()))***'''((()))))))))((('''''')))***++++++,,,+++******,,,+++)))***,,,------,,,'''%%%""" !!!###&&&(((***+++,,,---.../////////000000000000///...------...///000222222222222222333111---,,,...///000111...---+++,,,---,,,(((%%%###$$$%%%'''((())))))******************))))))(((((())))))******+++,,,,,,...---+++)))))))))***++++++***)))'''%%%$$$######$$$%%%'''((())))))(((((()))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))((((((''''''((()))*********(((''''''(((((('''%%%$$$%%%''')))*********************+++,,,...///000.../////////...,,,***)))'''******&&&&&&)))(((###(((((((((((()))))))))***)))))))))))))))((((((''''''((())))))'''$$$ !!!$$$'''***+++***)))&&&%%%%%%(((,,,...///...---++++++++++++,,,000//////000222444333222---.........------///111111...++++++,,,,,,+++)))(((+++///222333111...,,,.........------,,,,,,+++)))))))))(((((())))))***,,,++++++***))))))(((((((((((((((((()))***++++++*********)))))))))(((((()))***+++,,,---.........------...//////...------//////000000000111111222000000000000000000000000222///,,,+++,,,.........+++++++++***************))))))(((((()))+++---...***+++,,,+++)))((()))***))),,,///222555666666666111///,,,,,,,,,,,,***)))******+++++++++++++++******)))((('''&&&%%%$$$###$$$#########%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!   !!!"""###%%%'''((('''&&&%%%$$$##################$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######"""!!!!!!!!! !!!"""###$$$%%%%%%''')))+++,,,***'''### !!!"""""""""#########$$$###$$$$$$$$$###   !!!"""!!!!!!""""""""""""!!!!!! !!!""""""######"""!!! !!! """###"""!!!...///000000000111444777999777444111///---,,,,,,---,,,+++)))'''))),,,///...---------......---+++*********+++,,,---...///---------------...///000///...---,,,+++++++++,,,---,,,***'''%%%###"""""""""""""""""""""!!!!!!!!!######%%%&&&&&&&&&&&&&&&'''''')))***,,,---/////////000111555:::===>>>===;;;;;;===???AAAAAA???===>>><<<:::777666666666777999999999666444333555666999:::999666222000111111222222111000///...------******)))))))))))))))*********))))))******+++,,,(((((())))))((('''&&&&&&'''((()))***************---+++******,,,------,,,'''%%%!!! $$$&&&++++++---...///000000000000000000///...------,,,...000333666777777666555222000------...000111111...---,,,,,,,,,***'''$$$"""$$$&&&)))******))))))((()))******+++***************++++++,,,,,,---------,,,+++)))((()))******+++***)))'''&&&&&&&&&&&&%%%&&&''')))))))))(((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((''''''(((((())))))---+++***)))***)))(((&&&$$$&&&''')))*********)))'''(((***---///111222333//////...---,,,++++++*********'''%%%'''***)))$$$((((((((((((((()))))))))))))))******))))))((('''&&&'''))))))'''$$$!!! """%%%((()))***((('''%%%%%%&&&)))---///000///---,,,++++++,,,,,,111000///000111333222111---...///...---...///111333000...---------,,,+++***,,,...000000///...---,,,,,,+++******+++,,,---)))))))))))))))***+++,,,,,,,,,,,,+++******)))))))))))))))******+++,,,,,,++++++++++++************+++,,,---...000000000000...//////000000//////...//////.........//////000111222222222222222111111111///---,,,---...---,,,+++++++++*********))))))'''(((((()))+++,,,,,,---***++++++)))'''&&&'''((((((***...222555666777777222000...---......---,,,+++++++++,,,,,,+++*********)))(((&&&$$$######"""$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!  !!!###$$$&&&((()))((('''&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$###!!!   !!!###$$$%%%&&&((()))***+++)))&&&###!!!!!!!!!!!!!!!!!!""""""""" !!!""""""!!!  !!!!!!  """###$$$$$$"""!!! !!!!!! """###""" ...///000000111444777;;;===;;;666222...,,,,,,,,,......---,,,***+++---000000000000//////...---,,,+++++++++,,,---///000111.........//////000111111//////...---,,,+++++++++,,,+++***(((&&&$$$###"""$$$$$$$$$###"""""""""!!!$$$$$$%%%&&&&&&'''''''''((((((***+++,,,...//////111111222666:::<<<===<<<;;;;;;===AAACCCCCC@@@>>><<<;;;888666666777999:::::::::999666444333444666999999999666333111111222333222111000...---,,,,,,((((((((((((((()))***+++))))))******+++,,,------))))))((((((''''''&&&%%%&&&&&&'''(((((()))))))))+++)))((((((***++++++***'''###!!!$$$+++,,,---...///000000000222111000///......---------000555999;;;:::888777111///------///000111111......---,,,+++)))&&&$$$!!!###&&&)))******)))((('''((()))***++++++++++++,,,,,,,,,,,,------......,,,+++***))))))))))))******))))))(((((((((((((((&&&'''((()))***))))))((()))(((((('''''''''''''''%%%%%%&&&&&&'''((()))***(((''''''''''''((())))))...,,,*********)))(((&&&%%%&&&'''))))))))))))(((&&&(((+++...111222333333111000...---,,,,,,,,,---///---***'''''')))***)))))))))))))))))))))******)))************)))((((((&&&'''((()))(((%%%###!!!!!!"""###%%%'''(((******(((''''''((())),,,///111111000...---,,,,,,,,,,,,222000///000111222111000...///000///......000222444333111000///...---------------...............---+++)))(((((()))***,,,))))))))))))***+++------,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------///000222333333333222222222222222111111111///...---,,,,,,------...111222333333333333222111...---,,,---///000///...,,,,,,++++++******))))))&&&'''(((***++++++++++++*********'''%%%$$$&&&'''''')))---111555666777777444222000000000000///...,,,,,,------,,,+++*********)))'''$$$###""""""!!!$$$$$$$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!  !!!!!!!!!!!! !!!!!!"""$$$&&&((()))******((((((%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$###""" !!!###$$$&&&&&&&&&'''(((((('''%%%"""!!!  """###%%%%%%"""!!! !!!""""""!!! !!!###$$$"""!!!...///111222333555999<<<>>>;;;666111---,,,,,,,,,---.........,,,,,,...///000111111000///------,,,,,,,,,,,,---///000222333//////000000111111111111//////......---,,,++++++,,,+++***)))(((&&&%%%$$$%%%%%%%%%$$$#########"""&&&&&&&&&'''(((((()))***)))******,,,---...///000222222333666:::======<<<<<<===???AAADDDCCCAAA>>><<<;;;999999999;;;===>>>;;;:::999666333333555777888999888666333111111222444333222111///---,,,,,,))))))((())))))***+++,,,))))))***+++,,,------...))))))((((((''''''''''''&&&&&&&&&''''''(((((()))***((('''''')))******)))&&&""" ###***+++,,,...//////000000333222111///////////////---000555999;;;;;;999777111///......///000000000---......---***'''%%%$$$ """&&&(((******(((''''''((()))+++,,,,,,,,,,,,---------------.........+++++++++***************))))))((((((((())))))***'''((()))*********)))(((((((((((((((((('''''''''&&&&&&'''((()))*********&&&&&&&&&&&&'''((()))***---+++***)))))))))'''%%%%%%&&&'''((())))))((((((((())),,,...000111111111222111000///......//////111///---+++((('''))),,,++++++++++++++++++++++++***************))))))((('''''')))))))))'''&&&%%%%%%%%%&&&'''(((******+++)))******,,,...000222333222111///---,,,,,,,,,---111000000222333333222000///000000000//////111222444444333111000///////////////...---------......///---+++((('''((())))))))))))))))))***+++------,,,,,,,,,+++++++++++++++((()))***+++++++++******++++++,,,,,,------.........///000222444555555555666666555555444444444444///...,,,+++***+++,,,,,,000111222333444333222111,,,,,,,,,...111222222111---------,,,+++*********%%%&&&'''((()))))))))))))))******(((&&&%%%&&&'''''')))---222555777888888555333222111222222111000.........------+++***))))))'''%%%###!!!!!!!!!!!!$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$########################""""""""""""!!!!!!  !!!!!!"""""""""!!!"""""""""""""""###$$$$$$%%%''')))+++++++++***)))&&&%%%$$$######$$$%%%&&&%%%$$$###""""""""""""""""""!!! """$$$%%%&&&$$$%%%$$$$$$###"""!!! !!!###%%%%%%"""!!! """"""######""""""###%%%%%%$$$"""---///222444555666999;;;<<<999555000---,,,,,,,,,...///000000.........000///000111000...,,,,,,,,,+++,,,,,,---///111333444000000111111111111000000......///......---,,,+++,,,,,,,,,+++***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((()))***+++,,,***++++++,,,...//////000333333444777;;;>>>>>>>>>>>>>>>>>>@@@BBBBBB???===;;;;;;;;;<<<>>>???AAAAAA;;;:::888555333333555888777777777555222000111222333333222000///---,,,,,,******))))))***+++,,,,,,((()))***+++,,,------,,,))))))(((((((((((())))))(((((('''&&&&&&''''''(((+++)))((((((***++++++***%%%""""""$$$******,,,---.../////////222111///......///000000,,,///444888:::999777555222000///...///000///...+++---...---***'''&&&%%%"""###&&&(((******))))))((()))***+++,,,,,,,,,,,,------------------......++++++++++++++++++++++++))))))(((((((((((())))))((()))***++++++***)))(((((())))))))))))((('''&&&''''''((())))))))))))((($$$%%%%%%&&&''')))***+++,,,***(((((()))((('''%%%%%%&&&'''((()))((('''''')))***+++---///000000000222222111111000000000000000...///333333///---------------,,,,,,,,,,,,,,,******++++++******)))((((((((()))*********)))((('''(((((()))***+++,,,,,,,,,,,,...000222333444555333222000...---,,,,,,---000000222555777666333000///000111000//////111333333444444222000///111222111000///...............000///---+++)))))))))))))))))))))))))))***+++,,,++++++++++++++++++******))))))+++,,,,,,+++***)))***++++++,,,---......///...///111333555666666777888888777666555555555555000///,,,***)))***+++,,,...000222444555555444333...------...111444555444//////......---,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***)))''''''((()))+++///333666777888888666444222222333444333222/////////...---,,,***)))'''&&&###!!! !!!"""%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%########################"""###############"""!!!""""""############""""""$$$$$$######$$$$$$%%%&&&'''(((***,,,---,,,+++***'''%%%$$$######$$$%%%'''$$$$$$###"""!!!!!!!!!!!!!!!  """###$$$%%%######"""!!!  !!!###$$$%%%"""!!! !!!"""###$$$%%%$$$###$$$&&&&&&%%%###+++///333555666777888999777555222///---+++++++++,,,...///000...------...,,,...000///,,,***+++,,,******+++,,,...000111333111111222222111000///...------...//////...---,,,,,,---------,,,***)))(((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((()))***,,,---++++++,,,---...///000000333333555999===@@@@@@@@@>>>>>>===>>>??????===;;;999:::===???AAABBBCCCCCC:::999777444222333777999666666666333111///000111111111000///...,,,,,,+++*********)))******++++++((()))***+++,,,,,,++++++))))))(((((()))***+++,,,***)))((('''&&&&&&'''''')))((('''''')))******)))&&&$$$""" """%%%'''((()))+++,,,------......///...---,,,,,,---///000+++...222555666666555333333111000///000///...,,,***,,,...,,,)))'''&&&'''%%%&&&((()))+++,,,,,,,,,)))******+++,,,,,,,,,,,,------------------------,,,,,,,,,---------,,,,,,)))((((((''''''((((((((()))***+++++++++***)))(((((())))))***)))((('''&&&&&&''''''(((((('''%%%%%%"""###$$$%%%'''***,,,---+++)))(((((())))))(((&&&%%%&&&'''((((((((('''&&&))))))***+++---///000111000000111222111000///...000---222@@@IIIDDD666---------,,,,,,,,,+++++++++***++++++++++++***)))))))))***+++,,,,,,,,,,,,+++((()))***+++,,,------...---...000222444555555555444333111///------------...000444888:::999444000000111111111000000222444111333444222000000222444222222111000///.........//////...---,,,,,,++++++)))))))))(((((())))))******************************+++,,,------,,,+++***)))***+++,,,---...//////...000111333555666777777999888666555444444444555111///---***))))))+++,,,---///333666777888777666333111//////111333555555111111000///...---,,,,,,'''&&&%%%############$$$&&&))),,,---,,,*********+++---000444666888888888666444333222444444444333111000000///---,,,***)))%%%$$$!!!  """###%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$############$$$%%%%%%((()))+++---...---,,,+++'''&&&$$$""""""$$$&&&'''$$$$$$###"""!!! !!!  !!!"""###$$$$$$###!!! !!! !!!"""###$$$"""!!! !!!###$$$$$$%%%$$$###$$$%%%%%%$$$"""***...333666777777777777444333111...,,,+++++++++)))+++---...,,,+++++++++***---///...+++)))+++,,,(((((()))***,,,...000111111222222222111///...,,,,,,---.../////////...---------......---,,,***)))%%%%%%%%%&&&&&&'''''''''))))))(((((((((***,,,---,,,,,,,,,---...///000000333444666999>>>AAABBBAAA???===;;;;;;<<<<<<;;;999777999===@@@CCCDDDDDDCCC999888777444222444777;;;555555555333000//////111//////...---,,,,,,+++*********))))))))))))******((()))***+++,,,+++******))))))((()))***+++---...,,,+++)))'''&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&'''&&&$$$$$$$$$&&&(((***((()))***+++,,,---------,,,+++*********,,,...000+++---000333444444333222444222000000000///---+++(((+++---,,,)))''''''((((((((()))***,,,---...///******+++,,,,,,,,,++++++---------------------,,,,,,,,,---......---------)))((((((''''''''''''''')))***+++,,,,,,+++))))))((()))*********)))'''&&&%%%&&&&&&'''&&&%%%###"""!!!"""###%%%'''***,,,...+++)))((()))******)))(((%%%&&&'''((((((((('''&&&((((((((())),,,///111333...///111222222000...---333...666LLL]]]VVV@@@///,,,,,,,,,++++++************++++++++++++***))))))******+++,,,------------))))))***+++---......///---///111333444555444444555333111///---------------///444:::<<<:::555111000111222111000000222444000222333222000000333555333333222111000///......---......//////......---***)))((((((((((((((()))))))))))))))))))))******+++,,,...//////...,,,+++))))))***+++---...//////...000111333555777777888888777555444333333333444222000---***))))))***,,,---000444777999:::999888888555111000111333444444333222111000///...------((('''$$$""" !!!""""""%%%)))---//////---++++++,,,...222555777888888888666444333333444444444333111111000///...,,,***)))$$$###  ###$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""######""""""######$$$%%%(((***,,,.........---,,,(((&&&$$$""""""$$$&&&((($$$$$$"""!!!  !!!""""""###$$$###""" !!!"""!!!!!!!!!   """######"""!!! !!!###$$$$$$$$$#########%%%%%%###!!!///000333555666666555444000111222333222///+++)))+++,,,---,,,***(((((())))))***+++,,,,,,,,,,,,,,,)))***,,,...///111111222555333111000111111000///000///---,,,,,,,,,------//////...,,,+++***))))))******)))))))))))))))***))))))((((((((()))+++,,,------...///111222444555000222555999<<<>>>???@@@???>>><<<;;;:::::::::;;;@@@===;;;<<<@@@CCCDDDDDDDDD@@@;;;666444555777999888777444000,,,+++---///------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******))))))*********'''%%%&&&))),,,------))))))((((((''''''&&&&&&'''&&&$$$""""""$$$'''((((((((()))))))))))))))((('''''''''''''''((()))***+++++++++***((((((+++---//////......------------...///000000///---+++***++++++***)))((((((((((((***)))((())),,,............///000000000...+++***...---+++)))(((((()))***+++,,,...///000000000///))))))(((''''''((()))***.........---,,,)))'''%%%&&&'''((()))((('''%%%$$$(((&&&&&&&&&''''''%%%###$$$###"""###&&&)))******(((((((((((())))))))))))++++++******)))(((((((((&&&'''((()))+++---...///,,,...///111111000...---111444DDD]]]kkkaaaIII555///...---+++***)))))))))(((((()))))))))*********,,,,,,,,,---------------+++,,,---,,,+++***,,,...---...000333555666777888777444222000//////---+++///...///444;;;===999555111111111111111111111111222111000//////000111222222222222222111///...---......---,,,---...///000***)))'''&&&'''((('''&&&)))(((''''''''')))***+++...000333444444222///---))))))***+++---...//////000000000000111222333444666666666666555444333333......------,,,++++++***111222555888999999999888888777444333222222333444222222000//////.........+++(((%%%"""!!!!!!"""###&&&(((,,,000222333333222...///000222444555777777888888777666555555666666777555111---)))(((''''''$$$###""""""###%%%''')))''''''((())))))((('''&&&(((((('''''''''(((((((((***(((%%%###"""###$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&'''((()))***''''''(((((('''&&&%%%%%%(((&&&%%%$$$$$$%%%'''(((///,,,******,,,...---+++((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$###"""!!! !!!!!!"""###############$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!!!!"""######"""!!! !!!!!!"""""""""""""""###"""  !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""///000333555666666666555111222222222000...+++)))***+++,,,+++(((&&&&&&'''((()))***+++,,,,,,,,,,,,((()))+++---...///000000444222000///000000///...------,,,++++++,,,------------------,,,***))))))******)))))))))))))))***,,,+++******+++,,,...////////////000111222333444222333666999;;;<<<======<<<<<<;;;;;;<<<>>>???@@@BBB@@@===>>>AAADDDEEEDDDCCC@@@;;;777666666999;;;888777444///+++***+++---------......///.........---------,,,,,,,,,++++++,,,+++***************+++***(((%%%&&&))),,,,,,,,,((((((''''''''''''''''''((('''$$$######$$$&&&'''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))***)))((('''''')))+++---------------,,,+++***---...///000///---+++***++++++***))))))))))))))))))(((((())),,,............////////////---,,,+++---,,,***(((((()))***+++---...000222222222222111+++***)))((((((((()))***,,,,,,,,,,,,***)))'''%%%'''''''''''''''&&&%%%%%%'''&&&%%%&&&''''''%%%###$$$###"""###&&&)))******''''''((((((((()))))))))++++++******)))(((''''''&&&'''(((***+++---...///...///000111111///---,,,***222FFF```kkk^^^CCC///...---,,,+++******)))))))))))))))******++++++++++++++++++,,,,,,,,,,,,---------...---++++++,,,...,,,...000222555666777888777555222000///...,,,***,,,+++,,,222888:::888444222111111111000000000000/////////....../////////111111111111000///.........---,,,++++++,,,---...+++)))''''''(((((('''&&&((((((''''''((()))***+++...000333555555333111///++++++,,,---......//////000000//////000111222222444444555555444333222222......---,,,,,,++++++,,,111333666888::::::999999666555333222111222333444222222000///............+++)))&&&###!!!!!!"""###'''***---111333444333333000000111333555666777888777777666555555555555555555333///+++((('''&&&&&&######""""""###%%%''')))******+++******(((&&&%%%((())))))******************)))&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&((()))***)))))))))))))))(((''''''((('''%%%$$$$$$&&&'''(((,,,+++)))***,,,---+++)))((('''&&&&&&&&&&&&'''(((''''''&&&%%%###"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$$$$###!!!  !!!!!!!!!""""""""""""!!!!!!!!!   !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!///111333555777777777777444333333111///---+++************(((%%%######$$$'''((()))+++,,,---------)))***+++,,,---...//////333111///.........,,,+++******))))))***+++---...,,,,,,---------,,,***)))*********************+++---,,,+++++++++---///111222222111111111222333333333444666888999:::;;;;;;============>>>@@@BBBDDDEEECCCAAAAAACCCEEEEEEEEEBBB???<<<999888999;;;<<<888777333///***)))***++++++---///000111222111111.........---------,,,,,,++++++*********++++++,,,***(((''''''(((***++++++'''''''''''''''((((((((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%#########$$$%%%'''((()))'''(((((('''%%%%%%'''***)))***,,,---,,,+++)))(((+++,,,...//////...,,,+++++++++***)))))))))******(((''''''))),,,......---.........------,,,,,,+++******)))((()))***+++,,,...///111222333222222111---,,,***)))(((((()))***************)))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%'''&&&%%%###%%%###"""###%%%((())))))&&&'''''''''((((((((((((,,,+++***)))((('''&&&&&&'''''')))***,,,---//////000000111222000...,,,***&&&...@@@UUU\\\PPP;;;---,,,,,,,,,+++++++++++++++))))))***++++++,,,------*********++++++,,,,,,,,,...//////...,,,+++,,,...,,,---///222555666888888888555222111///---+++((('''''')))...444777666444222111111000///...------,,,---............---,,,/////////000000//////......---,,,+++*********+++***)))''''''((()))((('''''''''''''''((()))***+++///111333555666555333222---------......///////////////.........///000000222222222333222222111111///...---,,,,,,,,,---...222444777999:::::::::999333222111000111222444555333222111///...---------+++)))&&&$$$"""!!!"""""")))+++...111333333333222111111222333444666666777555444444444444333333333111000---)))'''%%%%%%%%%######""""""###%%%'''(((------,,,+++***((('''&&&)))***+++,,,---.........***)))'''&&&&&&''')))***&&&&&&&&&%%%%%%###"""""""""######$$$&&&(((***++++++++++++,,,++++++***)))((('''&&&%%%%%%&&&'''((()))((((((***++++++)))'''(((''''''&&&&&&''''''((()))((('''&&&%%%###""""""!!! !!!""""""############"""###$$$$$$$$$$$$###""""""""""""!!!!!!!!!###$$$%%%%%%$$$###!!! !!!###$$$"""######""""""!!!  !!!"""###### !!!"""######$$$%%%%%%%%%$$$###!!! 222333444666888999999999777666444222000...---,,,***)))(((%%%!!! !!!"""&&&''')))+++,,,---......,,,,,,,,,,,,---......///222///---,,,,,,,,,***)))(((''''''((()))+++---///,,,---...//////...,,,+++,,,,,,,,,---------------+++***))))))***---000111555444333333222222333333222333555777999:::;;;<<>>888777333...***((((((***+++---///222333333333333------------,,,,,,,,,,,,+++************+++,,,,,,***)))((('''((())))))***'''((((((((())))))*********)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$### !!!!!!"""$$$&&&'''((('''''''''&&&%%%%%%''')))((())),,,------+++)))'''***+++---......---,,,+++******)))))))))******+++'''''''''))),,,......---,,,,,,+++***)))*********(((((((((((()))+++,,,------...///000000000///......---+++)))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%''''''%%%$$$%%%$$$"""###%%%'''((((((&&&&&&&&&&&&''''''''''''++++++***)))'''&&&%%%%%%'''((()))+++---...///000222222333222000...+++)))(((+++333>>>AAA;;;444111+++,,,,,,,,,---,,,,,,,,,******+++,,,,,,------...*********++++++,,,,,,---///000000...,,,+++---...+++---///222444666777888888666333111///---)))'''$$$$$$''',,,222555555333111111000...---,,,+++******+++...//////...,,,+++------...//////////////////...---,,,+++***))))))***(((''''''((()))((('''&&&&&&'''((()))***+++,,,///111333555666666555444------------..................---------------...//////000111111111000000///...---,,,---...000111444555888:::;;;;;;:::999222111000000111333555777444333222000...---------,,,***(((%%%############***+++---000111111111000111111111222222333333444111222222222222222111111...,,,***(((&&&%%%$$$$$$#########$$$%%%&&&((())),,,,,,++++++***)))((('''((()))+++---///000000000***)))(((''''''(((***+++'''''''''&&&%%%$$$###"""!!!"""###$$$&&&(((***+++++++++,,,,,,,,,,,,++++++)))((('''&&&&&&''''''(((&&&&&&((()))***)))'''%%%((((((''''''''''''((((((******)))'''&&&$$$######"""""""""!!! !!!"""############""""""######$$$$$$$$$######"""!!! """###%%%'''&&&%%%###"""!!!   !!!###%%%%%%$$$$$$######"""  !!!!!!"""""" !!!""""""###%%%%%%%%%###""" 444555666777888999999:::888777666444222000//////***)))&&&### """'''((()))+++---....../////////............///000000...+++***++++++)))((('''''''''(((***,,,///000......///000000///...------...///000000000000///,,,+++******+++...222444777666555444444333333333000111333666888;;;===???BBBBBBAAA@@@@@@AAACCCCCCHHHHHHGGGFFFEEEDDDDDDEEE???>>>===<<<;;;<<<======888777333...***((((((***,,,---///111222333333333,,,,,,,,,,,,++++++++++++*********))))))******+++(((((((((((((((((()))))))))))))))***+++++++++,,,***)))(((&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$###"""""" !!!###%%%&&&''''''((('''&&&%%%%%%'''))))))***---......---+++))))))***,,,......---+++***(((((((((((()))***++++++((('''(((***,,,---,,,+++))))))((('''''''''((((((&&&&&&'''(((***+++,,,------...///000//////---,,,...---+++)))))))))))))))************)))*********'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%&&&$$$"""###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&******)))((('''&&&%%%$$$((()))***+++---///000111333333333333111---***(((((('''***//////---...222,,,,,,---...///......---+++,,,,,,,,,,,,---------)))******+++,,,,,,------/////////...,,,,,,---...,,,---///222444555666666777555333111///---)))&&&$$$%%%'''+++///222333333000000...---+++***(((((((((***---000000///---,,,,,,---...//////000000/////////...---,,,+++)))))))))'''&&&&&&'''(((((('''&&&&&&((()))+++,,,------///000222444555555444333,,,,,,,,,,,,,,,,,,------......---,,,+++++++++,,,------...///000000000///////////////000111333444555777999;;;<<<<<<;;;:::222111000111222444777999666555333111///...------,,,+++)))'''&&&%%%%%%%%%***+++,,,---............////////////////////////...//////000000000///...+++***)))'''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))***''')))+++...///000000000)))((((((''''''((()))***(((((((((''''''&&&$$$$$$""""""###$$$&&&(((***+++******+++,,,,,,+++++++++))))))((((((''''''''''''###%%%'''((((((&&&%%%$$$((((((((((((((((((((((((***))))))((('''&&&%%%%%%$$$$$$######"""!!! """"""#########""""""!!!"""######$$$$$$$$$###### """$$$&&&'''&&&%%%$$$###"""!!!!!!!!! !!!!!!!!! """###$$$%%%&&&$$$$$$$$$###!!!  !!!!!!"""$$$$$$###"""!!!666666666666777777777888666666666555444222111000***)))&&&"""!!!$$$)))***+++---.../////////222111///.........///000...,,,***)))***+++***)))(((((())))))+++...000222000000//////............---...000111222222111000///...---,,,...222666999888888777666555444444555111111333555999<<>>>>>======<<<<<<<<<<<<888777333///***)))***+++......//////000000111111,,,,,,+++++++++***************)))(((((((((((((((&&&'''))))))(((((()))***************++++++++++++***)))((((((''''''''''''$$$$$$$$$$$$######"""!!! !!!"""$$$%%%&&&'''''''''&&&$$$%%%''')))***+++---...///...,,,+++)))***,,,------,,,***)))&&&&&&&&&'''((()))***+++(((((()))***,,,,,,***(((''''''''''''''''''''''''%%%&&&'''(((***+++,,,,,,///000000111000///---,,,---,,,***)))(((((()))***++++++***)))))))))******'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&%%%###"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))+++,,,...///111111333444444333111...+++)))&&&&&&)))...///,,,,,,000......000111111000///...---------,,,,,,,,,++++++(((((()))***+++,,,,,,------......---,,,,,,---///---...000222333444444555555444222111000---)))&&&%%%&&&(((+++---///000111......---+++***(((''''''&&&(((+++...000000///...---...///000000000000000/////////...---+++***)))'''&&&$$$%%%&&&((('''&&&&&&''')))+++---...//////...///111222333222222111+++++++++,,,,,,,,,------///...---,,,+++*********+++,,,---...///000000000///000111222444555666777777888:::<<<======;;;;;;444333333333444777999;;;999777555333111///...---,,,+++******)))(((((((((++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,***))))))((('''&&&&&&%%%&&&&&&'''((()))******+++((((((((((((((()))++++++'''))),,,...000000//////***))))))(((((()))))))))((())))))))))))(((''''''###$$$$$$%%%''')))+++,,,)))******+++++++++++++++*********)))((((((''''''###%%%''''''&&&%%%$$$%%%'''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&%%%$$$###"""!!!!!!"""############""""""!!!""""""###$$$$$$$$$$$$###!!! """$$$%%%'''%%%%%%$$$###""""""""""""!!!!!!!!!"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$######"""  !!!###""""""!!! 666555444444333333444444222333444555444222000///+++)))&&&!!! $$$'''+++,,,---...////////////333111///---,,,---......,,,***))))))***++++++***++++++++++++---///222333111000...,,,++++++,,,---,,,---///111222111000000000///------///333888;;;999888777666666666666666333444555666999<<>>>>>???AAABBBCCCDDDFFFGGGFFFCCCBBBBBBDDD>>>>>>======<<<;;;::::::888777444///+++***+++---111000...,,,,,,,,,---...------,,,,,,,,,++++++++++++***)))'''&&&&&&&&&&&&###&&&((()))(((''')))+++******)))))))))))))))((())))))(((((((((((((((((($$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&%%%$$$######%%%'''++++++,,,---------------***+++,,,---,,,+++)))'''$$$$$$%%%%%%'''((()))******)))***+++,,,+++(((&&&&&&'''((())))))((('''&&&%%%&&&''')))***+++++++++...////////////---+++***+++***)))((((((((()))***+++***)))((('''(((((()))'''''''''''''''&&&%%%%%%(((''''''(((***+++)))((('''%%%###"""$$$%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++---...000111222333444444333111...+++)))&&&%%%(((...000------000000111222333333222000///......---,,,+++***))))))%%%%%%&&&'''((()))***+++***,,,---,,,+++,,,...000///000111222222333333222333222111111000...***&&&&&&((()))******+++,,,---,,,,,,+++***)))''''''&&&###%%%(((+++...///////////////000000111000000000,,,---------,,,+++)))(((&&&$$$######%%%&&&&&&&&&&&&(((***---///000111111......///000000//////...***++++++,,,---...//////000///---,,,+++************+++,,,...///000000000///000333666888999999888888999;;;===>>>===<<<;;;777666555555666999;;;===;;;:::777444222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,+++***))))))((((((***+++---------+++***)))******))))))((('''''''''((()))***+++,,,,,,,,,+++***)))))))))***+++,,,(((***---///111000///...,,,,,,++++++******))))))))))))***+++++++++******&&&&&&&&&'''((()))++++++)))***+++,,,,,,,,,,,,+++************)))(((''''''###%%%'''&&&$$$###%%%''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$###""""""###############"""!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!###%%%&&&%%%$$$###""""""!!!!!!"""""""""!!!!!!!!!"""######!!!"""###$$$%%%$$$$$$###############"""!!!  !!!!!!!!! 555444333222111111000111///111333444444222///---+++)))&&&"""!!!%%%)))------...///000000000///333111...,,,++++++,,,---+++***((()))+++,,,,,,+++---,,,,,,---...000222444222000,,,***((()))***,,,***,,,...000111111//////...---++++++---222777:::999999888777777777777777666666666777999;;;>>>???CCCAAA@@@>>>======>>>>>>BBBDDDFFFFFFCCCAAABBBCCC>>>>>>>>>===<<<:::999888888777444000,,,+++---///333000---***)))***+++,,,......---------,,,,,,,,,+++***((('''%%%$$$$$$$$$"""%%%((()))((((((***,,,))))))((((((''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%$$$$$$"""!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$###!!!"""$$$&&&+++++++++,,,,,,------...++++++,,,---,,,***(((&&&######$$$%%%&&&''')))************+++,,,***'''$$$&&&((()))++++++***((('''%%%&&&''')))******++++++,,,,,,------,,,***((('''))))))(((''''''((()))***+++***((('''&&&&&&''''''&&&'''((()))((('''&&&%%%)))(((((()))+++,,,***)))'''%%%###"""###$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++---///000111222333333444333111///,,,***)))&&&%%%))),,,,,,///222111222444444444222111//////...---,,,***)))((('''######$$$%%%&&&'''((())))))***+++++++++,,,...000000111111222222222111111222222111111000...***''''''((())))))(((((()))***++++++***)))((('''&&&&&&!!!###&&&))),,,...///000000000111111111111000000***+++,,,,,,+++***((('''%%%###""""""$$$&&&&&&%%%'''(((+++...000222222222---...............---,,,++++++,,,---...000000111000///...,,,+++************+++,,,...///000000111...111555888;;;;;;:::999888:::<<<===>>>===<<<;;;999888777777888:::===>>><<<;;;888666333111//////,,,,,,,,,------...............---------,,,,,,,,,------,,,+++***)))(((''''''(((***,,,---,,,+++*********************)))(((((()))***+++,,,---------...---+++*********++++++)))+++...111222111000.........------,,,+++******)))***+++,,,,,,,,,,,,,,,'''''''''((((((***++++++***+++,,,,,,---------,,,++++++++++++***)))''''''$$$&&&'''&&&######%%%((('''((()))******)))((('''%%%%%%&&&&&&'''(((((()))(((''''''&&&$$$######"""###############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$###"""!!!!!!!!!"""###"""!!!!!!!!!###$$$%%%"""###$$$$$$%%%$$$###""""""######""""""!!!  !!!!!!  ///...---,,,+++,,,---...111///...000222333111///***'''###!!!###%%%'''(((...---,,,,,,,,,---......000...+++)))((()))***,,,+++***))))))))))))))))))+++,,,...000222444555555333000---)))((()))***,,,.../////////////////////+++++++++,,,///222666888888999999888666555777888555666777999;;;===???@@@===<<<;;;;;;<<<>>>AAABBBBBBCCCDDDDDDBBB@@@>>><<<999888777666666555666666666444000---++++++,,,---///---***((((((***,,,...000000///...,,,+++***)))***(((&&&###"""!!!!!!!!!!!!###&&&(((******)))(((((((((''''''&&&&&&&&&&&&((())))))))))))'''&&&%%%""""""  !!!""""""!!! !!!%%%(((***'''&&&$$$!!! $$$''',,,---.........,,,***(((000000...,,,***'''%%%###!!! !!!$$$'''))))))+++---...---***'''%%%%%%&&&)))+++,,,,,,+++***(((((()))***++++++++++++......---,,,***(((&&&$$$%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((())))))))),,,------+++)))(((((()))(((&&&###"""###%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((++++++,,,...///111222222222444666555111---+++)))(((((()))***+++---//////000111333444333222///...,,,,,,,,,+++)))'''$$$### """$$$%%%'''''''''))))))))),,,///111111000000000000///...---++++++,,,---000111000---***'''''''''&&&&&&&&&''''''(((...,,,)))(((((('''&&&$$$$$$$$$$$$%%%&&&(((***,,,//////.........//////000************)))(((&&&%%%"""""""""###%%%''')))+++%%%'''(((+++---...///000......------,,,++++++******+++,,,---............000///---+++)))))))))))))))+++------------///111111111333777:::;;;:::999999:::;;;;;;;;;:::999888:::999777666666777999;;;>>>===;;;999666333111000000000///------,,,,,,,,,000...---,,,,,,---///000222000---***'''&&&&&&&&&&&&&&&''''''((()))))))))'''((())))))'''((()))+++)))***+++,,,---------------,,,+++)))))))))******,,,,,,.../////////...---***++++++++++++***))))))------,,,++++++******)))&&&&&&'''((()))***++++++(((***,,,,,,******,,,...,,,,,,,,,+++***(((&&&$$$###$$$&&&'''(((''''''&&&(((((((((((('''%%%###"""!!!!!!!!!"""###%%%&&&''')))((('''&&&$$$###"""!!!###"""!!!"""###""" $$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###!!!$$$###!!! !!!""" !!!!!!""""""######"""######$$$$$$$$$#########$$$$$$######"""!!! ---,,,+++++++++,,,---...222000//////111000...+++***(((%%%$$$&&&'''((((((---,,,+++******+++---...000...+++)))((()))+++,,,***)))((((((''''''((((((***+++...000222333333333222///,,,)))((()))***+++++++++++++++++++++++++++***))))))***---000333555555666666666444444666777666777999;;;===>>>??????<<<;;;::::::;;;<<>>?????????>>>;;;:::999999:::<<>>@@@???>>>===:::::::::;;;===@@@CCCEEEHHHHHHHHHEEEAAA;;;555111...///111333333222000///111111222333333222111111***)))'''%%%$$$%%%&&&'''++++++************))))))%%%&&&&&&'''&&&$$$"""!!!"""######$$$$$$###""""""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######!!!!!!!!!!!!!!!"""""""""######""""""###%%%&&&((()))))))))'''%%%$$$%%%''')))))))))))))))'''&&&%%%&&&&&&&&&&&&$$$###"""!!! """%%%(((***+++,,,...//////...,,,******+++---...000222444555111111111111000///...---...///000000...,,,)))'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((('''((()))***++++++++++++)))***+++***)))((()))*********+++...000000---+++((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((((()))***+++,,,------222333222000---++++++,,,,,,,,,------...000111222000...,,,+++***+++,,,---,,,,,,+++)))'''&&&$$$###'''((()))***++++++++++++)))((((((***,,,,,,+++***,,,,,,,,,,,,+++***((((((***,,,...//////...,,,+++''''''&&&%%%$$$$$$$$$$$$&&&$$$""""""#########""" ###%%%(((***,,,,,,+++***(((&&&%%%$$$''''''(((((('''%%%###"""""""""######%%%&&&'''''')))))))))))))))((('''&&&%%%%%%&&&&&&'''((())))))******+++,,,,,,,,,,,,,,,)))))))))))))))*********+++,,,---,,,***)))***+++***+++...222666888777666222222333444444444555555444555666777777666444333444555555666666555444333333222111111000000000111000000///.........//////...---,,,***))))))))))))'''(((((())))))******+++***+++,,,+++******,,,...//////000111222222222222///---,,,***)))))))))******+++,,,---...------,,,))))))******,,,---...///,,,,,,++++++***)))))))))'''(((((()))***+++,,,---/////////...---,,,,,,---++++++******((('''&&&&&&%%%$$$###!!!!!!!!!"""###$$$$$$%%%%%%$$$###!!!  !!!!!!""""""######$$$$$$$$$,,,(((%%%""""""###""""""###$$$$$$%%%%%%&&&&&&&&&((('''%%%&&&''''''&&&$$$$$$###!!! !!!"""###""""""!!! """"""###%%%%%%&&&&&&&&&######$$$######"""!!! """!!! """"""!!! !!!$$$'''))))))*********))))))(((((((((***,,,///111///***&&&'''%%%$$$$$$%%%(((+++---...---,,,+++++++++,,,---+++***)))((('''''''''''''''))),,,...///---+++)))((((((((())))))))))))***,,,+++++++++*********)))(((((((((((()))***++++++(((***+++++++++,,,///111333666999<<<>>>>>><<<;;;::::::;;;===AAAEEEJJJLLLJJJJJJIIIFFFAAA:::444000,,,...000222222111000///000111333444555444333222,,,+++)))'''&&&&&&'''(((++++++***)))((('''&&&&&&$$$$$$%%%&&&%%%$$$"""!!!"""""""""""""""!!!!!!!!!#########$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""""""""######$$$$$$$$$$$$$$$#########%%%&&&'''(((******)))((('''((()))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%'''(((***...///111222222111000///---------...///111333555111111111111000...---,,,---///000111///---)))'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))((()))******)))((()))++++++,,,---///111111...+++((('''&&&&&&&&&&&&'''(((***)))))))))((((((''''''&&&&&&'''((()))******+++000000111///---,,,,,,------------...///000111222111///,,,)))(((((()))*********))))))((((((((((((++++++,,,---.........---)))(((((()))******)))'''&&&'''(((***+++,,,,,,,,,+++,,,---...///...---,,,'''&&&%%%$$$$$$$$$$$$$$$$$$"""!!! !!!"""!!! """%%%(((***---,,,,,,***(((&&&###"""$$$$$$$$$$$$###"""  !!!"""$$$%%%&&&''''''(((((()))))))))))))))((($$$$$$%%%&&&'''(((((())))))***++++++,,,+++++++++'''(((((()))******++++++,,,------,,,***))))))***)))***,,,000444666555444/////////000111222333333111333444555555333111///000111333444555555444333111111000/////////000000000//////......------...,,,++++++***)))((((((((((((((())))))***+++++++++,,,---------,,,,,,...//////000111222333333333333///...,,,+++)))))))))***)))***,,,---------,,,+++))))))))))))+++---...///,,,,,,+++******))))))(((&&&''''''((()))***++++++000///............---,,,+++******)))((('''&&&&&&'''&&&$$$###""""""###$$$###$$$$$$%%%$$$###!!!  !!!"""$$$$$$%%%+++((($$$""""""""""""!!!######$$$%%%&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$$$$###!!! !!!"""######"""!!!  !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""###"""!!!!!!######"""!!!!!!$$$&&&%%%'''))))))(((((()))***'''))),,,///111...)))%%%%%%%%%%%%&&&''')))+++---------,,,,,,,,,,,,------+++***)))(((''''''&&&&&&''')))+++,,,,,,***((('''%%%&&&'''((())))))))))))*********))))))(((((('''(((((())))))))))))))))))&&&((()))))))))***,,,...///111444777::::::::::::999:::;;;>>>BBBGGGLLLNNNJJJJJJJJJHHHCCC<<<555000,,,---///111222222111111000111333444444444333222...---+++)))(((((())))))++++++)))((('''%%%$$$$$$"""###############"""""""""""""""!!!!!!!!!!!!!!!"""""""""###############%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))+++,,,*********+++((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))******000111222444444444333333111000///......000222333111111111111000///------,,,...000111000---)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((($$$$$$%%%&&&'''''''''''''''((())))))((((((***+++,,,,,,---...000///,,,***)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((,,,---//////...------...............///000111222000...,,,)))(((((()))))))))))))))))))))***+++,,,------...............---)))((('''((()))(((&&&%%%"""###&&&))),,,...000000,,,---.........---,,,+++&&&&&&%%%%%%%%%%%%&&&&&&$$$"""  """%%%(((***,,,,,,,,,+++(((&&&###!!!!!!"""""""""!!! !!!$$$%%%&&&''''''&&&'''((()))*********)))%%%%%%&&&&&&'''((()))))))))******+++++++++******'''((()))***++++++++++++,,,---...---+++******+++******,,,000333555444222++++++,,,,,,...///111222///000222222222000...,,,---///111444444444333222000//////.........//////000000000//////......---,,,,,,++++++***)))(((((()))))))))***++++++,,,,,,+++,,,---,,,++++++---//////000111222222333222222000///---+++***))))))***)))***+++,,,,,,,,,++++++)))((((((((()))+++---///+++++++++***))))))((((((&&&&&&'''((()))***++++++///...------...///...,,,+++***)))(((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!! """###$$$$$$%%%###!!!!!!"""$$$$$$#########$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$$$$###!!! !!!"""""""""!!!!!!  !!!###%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$### !!!$$$"""!!!"""###$$$###!!! ###%%%%%%'''))))))((('''(((***&&&(((+++...000---((($$$$$$%%%&&&(((***,,,,,,---------------------------******((('''&&&%%%%%%%%%((()))******)))((('''&&&"""$$$&&&((()))***))))))******))))))(((''''''&&&((((((((()))((((((''''''&&&'''((((((((((((***,,,+++---///222555777888999999999:::<<<@@@DDDHHHKKKIIIJJJJJJIIIDDD===777222......///000111222333444111222222333333333333222///...,,,+++***))))))))))))(((((('''&&&%%%%%%$$$"""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""#########$$$###""" !!!$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,------,,,------)))(((''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''((()))***+++,,,,,,000111222444444555555444666444111...---...000111111111111111111000///...+++---///111000---)))&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''&&&'''))))))((()))***,,,---,,,+++,,,---,,,***''')))((('''&&&&&&'''((()))((((((((('''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''***...//////...//////...............///000111,,,+++***)))))))))***+++,,,+++*********+++,,,---,,,,,,------------,,,+++)))(((''''''''''''%%%###!!!"""%%%))),,,///111222............---,,,++++++%%%%%%%%%%%%&&&'''((()))%%%### """&&&)))+++******+++***(((%%%""" !!!!!!"""!!!  ###&&&'''((((((&&&&&&'''((((((((((((''''''''''''(((((())))))))))))***************))))))((()))***,,,,,,,,,++++++,,,---...---,,,+++,,,---++++++---000333444222000)))))))))***+++---///000.../////////...---+++***,,,...000333444333222111/////////......//////000333333222222111000/////////......---,,,+++))))))))))))******+++,,,,,,---,,,---...---,,,,,,...000......///000111111111111111///---+++***))))))***((()))+++,,,,,,,,,+++***)))(((''''''(((***,,,---++++++******))))))((((((''''''((()))***++++++,,,...,,,+++,,,...///...,,,******((('''&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""" !!!"""###$$$  """###"""!!!######$$$%%%&&&'''(((((()))(((&&&'''(((((('''%%%$$$###!!! !!!"""!!!!!!!!!  """$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###### !!!""""""###"""!!!"""###$$$###!!!!!!###%%%%%%(((******'''&&&''')))&&&'''***---...,,,((($$$###%%%'''***,,,---------------------------------))))))'''&&&%%%$$$$$$$$$))))))))))))((('''&&&%%%!!!###&&&(((******)))(((,,,++++++***)))(((((((((''''''((((((''''''&&&%%%&&&'''(((((('''''')))+++)))***,,,...111444777888999999999:::===@@@DDDFFFIIIJJJKKKJJJEEE???888444/////////000111333555666222222222222222222222222///...---+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!  """###!!!!!!!!!!!!!!!"""###### !!!!!!!!!""""""######$$$###!!!  $$$%%%'''))))))))))))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%(((,,,............///))))))((('''&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%''')))***,,,---...000111222333444555555555:::777333000......000111111111222222222111000000***,,,///000///,,,(((&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''%%%'''((()))((()))***,,,---,,,******+++***(((&&&)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%(((---000000//////000......---......///000111))))))))))))***+++,,,---...---,,,+++++++++,,,---++++++,,,,,,++++++******)))((('''&&&'''&&&$$$"""!!!###&&&)))---000111222//////......---,,,+++***%%%%%%%%%&&&'''((()))***&&&###!!!"""&&&)))+++))))))))))))'''$$$!!! !!!"""""""""!!! ###&&&((())))))&&&&&&''''''&&&&&&%%%%%%((((((((()))))))))))))))))))))*********))))))((()))***+++,,,---,,,,,,+++,,,---......,,,,,,---...,,,,,,...000333333111///(((''''''(((***,,,...000......------,,,+++***)))+++---000333444333222000000///////////////000000444555555444333222111000111111000///...,,,+++***)))******++++++,,,------...///000///...///000222---...///000000111000000111000...+++***))))))***((()))***+++,,,+++******)))((('''&&&'''(((+++,,,++++++******)))((((((((((((((()))***+++,,,---------+++***+++...000...,,,***)))((('''&&&&&&'''(((!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$###""" """"""###!!!  !!! ######$$$%%%&&&(((((()))***)))(((((())))))((('''$$$###!!! !!!""" !!!###%%%%%%&&&%%%%%%%%%%%%$$$###"""""" !!!"""#########"""!!!"""#########!!!!!!  """###)))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((******++++++---,,,,,,,,,,,,---...///,,,+++***((('''&&&&&&&&&'''))),,,...---+++(((&&&%%%&&&''')))************))))))((('''''''''''''''******))))))))))))***+++)))))))))(((((((((((((((((()))+++---///222555666999999:::;;;<<<>>>@@@AAAEEEFFFHHHHHHEEE???999555000000000000000111222222333222111000000111222333///...---+++******))))))***)))((('''%%%$$$###"""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!  %%%''')))++++++***((('''&&&&&&%%%$$$$$$%%%&&&&&&''')))+++---...///.........---+++)))((('''&&&&&&'''((((((((())))))******%%%&&&''')))+++---///000222111000///000000222333444333000+++((((((***---222333555555444222///---------......---+++***(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))))))))))))))*********111000...***&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++***)))---,,,++++++++++++***)))111///,,,***)))***,,,---000///---++++++,,,...///...---+++)))((((((((()))+++******+++***((($$$!!! !!!$$$'''***---000111222...+++,,,//////+++&&&((((((''''''(((***+++,,,'''%%%""" ###$$$&&&(((+++...((('''&&&&&&&&&%%%### ###$$$$$$###"""  ###%%%'''((()))'''((()))******)))(((''')))***++++++++++++***)))++++++*********+++,,,,,,,,,---.........---++++++...............///000000...///000111222111111000+++(((%%%$$$&&&***,,,---,,,++++++***++++++,,,,,,000111222333444444444444111111000...---...222555777888999888555333222222...000222222000---,,,,,,++++++*********+++---.........//////......---,,,------...//////000111111333222///---++++++++++++,,,,,,,,,,,,------......+++***((((((((()))+++,,,---,,,***((('''&&&''''''******+++,,,,,,,,,++++++///,,,******,,,,,,***''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&&&&$$$$$$###""""""!!!!!! !!!!!!!!!!!!!!!"""$$$&&&(((***+++,,,---,,,+++)))((('''''''''%%%$$$"""!!! !!!###$$$!!!!!!!!!  """###$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""""""""###$$$$$$$$$%%% !!!""""""""" !!!###$$$(((((()))******)))((('''((((((''''''&&&&&&&&&%%%%%%&&&((()))***+++,,,,,,,,,,,,,,,------.........,,,++++++***))))))))))))***,,,---...---+++)))'''%%%&&&'''((()))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))((())))))***))))))(((((('''(((***,,,///111444555999:::;;;===???@@@BBBCCCFFFGGGIIIHHHEEE???999555000000000000000111222222333222111111111111111111------+++***)))((((((((())))))(((&&&%%%$$$###""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  &&&''')))+++,,,***)))''''''&&&%%%$$$$$$%%%&&&'''((((((***+++,,,------------,,,++++++))))))((('''((((((((()))))))))******'''''''''(((***,,,///000///...---,,,,,,,,,---...222111...+++((((((***---111222333444333111...,,,------......---+++***))))))((('''&&&&&&'''(((((()))(((((((((''''''&&&&&&((('''&&&%%%&&&&&&'''(((((((((((()))))))))))))))------+++(((%%%###$$$%%%(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&((()))))))))(((+++************+++***)))///...+++******+++,,,...111000...---------.........---+++***)))(((((()))******+++------+++'''$$$!!!###%%%'''***---///000///,,,)))+++......+++'''((()))***+++,,,,,,++++++&&&$$$""" ###%%%(((+++///333///,,,***((('''%%%###!!!$$$$$$%%%%%%$$$"""!!! !!!###&&&'''((()))((())))))******))))))(((***+++,,,------,,,+++***,,,,,,,,,,,,,,,---------....../////////...---,,,//////......//////000111222222333444444333222222***'''$$$$$$&&&)))+++,,,,,,+++++++++++++++,,,---111111222444444555555555222111000...---000444888;;;;;;;;;999555333222333///111333222000---,,,++++++******)))***+++,,,---...............---,,,++++++,,,,,,,,,...///000111333222000...---,,,,,,,,,,,,------...............+++***((('''''')))+++------+++***(((''''''''''''++++++,,,---.........---///,,,******,,,,,,***(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""  !!!"""""""""""""""$$$&&&(((***+++,,,---,,,+++***)))(((((('''%%%$$$"""!!! !!!"""###  !!!"""###$$$$$$###"""""""""###$$$%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$###"""  !!!"""###$$$&&&&&&'''(((((((((''''''))))))((('''&&&&&&%%%%%%&&&'''(((***,,,,,,------+++,,,---...///...------,,,,,,,,,------.........000//////...---+++)))(((&&&''''''(((((())))))))))))))))))((())))))******(((((()))******)))(((''''''(((***++++++***)))((('''((()))+++...111333555999;;;===???AAACCCDDDDDDGGGHHHIIIHHHEEE???999555000000000111111111222222222222333333222111000000,,,+++***((('''''''''''')))((('''&&&%%%$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!! !!!!!!"""'''(((***,,,,,,+++***((('''&&&%%%$$$$$$%%%&&&'''(((((((((((()))***,,,,,,++++++,,,,,,,,,+++***))))))))))))))))))*********)))(((''''''(((***---...---,,,***)))((())))))***------+++)))''''''))),,,...///111111111///---+++---------------,,,******)))((('''''''''((()))***+++******)))((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&###!!!!!!"""''''''&&&&&&&&&''''''((((((((('''''''''((())))))&&&&&&&&&%%%$$$$$$$$$### !!!###%%%&&&'''&&&&&&&&&''''''((())))))******---,,,+++******,,,---...111111000000///...------...---+++***)))))))))))))))***---000111000+++(((###$$$&&&(((***,,,------+++)))'''))),,,---,,,))))))+++---//////...,,,***&&&$$$""""""&&&)))---333666666333...***((('''%%%###&&&&&&&&&&&&&&&%%%$$$$$$ !!!###%%%'''((())))))******))))))))))))******,,,---............---,,,,,,---...///000//////...000000000111000000///...000000//////000000111222444555555666555333222111(((&&&######&&&)))+++,,,+++++++++++++++,,,---...222222333444555555555555333222000......222777<<<@@@@@@>>>;;;666444333444111333444444111---,,,+++******)))((()))***+++,,,.........---,,,+++***)))***)))))))))+++...000222444333111000......------......//////000000//////,,,***'''&&&&&&(((,,,...,,,+++***((('''''''''(((,,,---...///000000000000...,,,++++++++++++***)))(((((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###""" !!!"""######"""###$$$&&&(((***+++,,,---,,,+++******)))((((((&&&$$$###!!! !!!!!! !!!"""############!!!!!!""""""######$$$$$$########################$$$$$$$$$%%%&&&'''''''''''''''((((((''''''&&&%%%!!!!!!!!!!!!""""""#########$$$$$$%%%&&&'''''''''))))))((('''&&&$$$$$$###&&&''')))+++---.........+++,,,...000000///---,,,,,,---...///111222222333444333111...,,,+++***)))(((((((((((()))******+++---,,,+++***))))))))))))''')))***++++++)))'''&&&&&&(((***,,,---,,,***((())))))+++---000222555666:::<<<>>>AAACCCEEEFFFFFFHHHIIIIIIHHHDDD>>>999555111111222222333333333333333333444444333111000...+++***)))'''&&&&&&%%%%%%(((((('''&&&%%%$$$###""" !!!"""""""""!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$$$$((()))+++,,,,,,,,,+++***((('''&&&%%%%%%&&&'''((((((((('''''''''(((***+++)))***,,,......---,,,+++***************************((('''%%%&&&'''***++++++***((('''&&&&&&&&&'''((((((((('''&&&&&&(((***,,,---.........---,,,+++------,,,,,,,,,++++++***))))))(((''''''(((***+++,,,,,,+++***)))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&%%%""" &&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,((((((''''''&&&%%%$$$$$$!!!!!!"""###$$$#########"""###%%%&&&'''(((***+++++++++++++++,,,---...///222222111111000...,,,+++,,,,,,+++***))))))(((((((((***---111333222...+++%%%&&&(((***++++++++++++)))'''&&&(((+++------++++++---...//////...---,,,'''&&&$$$!!!"""$$$''',,,222666999555///+++))))))((('''(((((())))))((((((((((((###$$$%%%'''((()))))))))++++++***))))))***,,,---......///000000///......---...111222333222111000222222222222222111111000111111111111111222222333555555555555333111///...'''%%%######&&&)))***+++++++++++++++,,,---//////333333444555555555555555444333111///000444:::???DDDDDDAAA===888555444555333555666555222...,,,,,,******)))(((((()))***+++---------,,,+++***)))((()))(((''''''))),,,000333333333222111000000////////////000111111111000///,,,***'''&&&&&&))),,,///---,,,***)))((((((((())),,,---...///000111111111---,,,++++++++++++******((())))))***))))))((((((((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""  """###$$$$$$###$$$%%%'''(((***+++,,,,,,,,,,,,,,,+++***)))(((&&&%%%###"""  !!!!!!!!! !!!""""""#########""" !!!!!!!!!""""""####################################$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%###############"""""""""!!!""""""###%%%&&&'''((((((((('''&&&%%%$$$###"""&&&''')))+++---...//////,,,---///000000///---,,,---...000222333444444444555444111...,,,***))))))((((((((()))***+++---...111000...,,,***)))(((((()))***+++,,,,,,***(((&&&&&&(((***---...---+++***+++,,,...000222555888999;;;===???AAACCCEEEFFFFFFHHHHHHHHHFFFCCC>>>999666222333444444555555444444444444555444333111///...+++***)))'''&&&&&&%%%%%%''''''&&&%%%$$$######""" !!!"""""""""""""""""""""######$$$$$$$$$'''''''''''''''&&&%%%%%%###"""######$$$%%%&&&'''******,,,,,,------,,,+++***)))(((''''''((()))***))))))'''''''''((()))***(((***,,,...///...---,,,+++++++++++++++*********)))(((&&&%%%%%%&&&''')))'''&&&%%%###""""""######$$$%%%&&&&&&%%%%%%&&&(((******+++,,,,,,,,,+++***,,,+++++++++************)))(((''''''((()))***+++---,,,+++***)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!###$$$$$$""" !!!%%%%%%%%%&&&'''((()))***((((((((()))***+++,,,---******)))((('''&&&&&&%%%$$$$$$$$$###"""!!! !!!$$$%%%%%%'''))),,,***+++,,,---.../////////111111000000///---+++***************)))((((((''''''(((+++///222111...+++'''((()))+++++++++***)))(((''''''''')))+++,,,,,,------,,,,,,,,,---......)))(((&&&$$$"""  !!!###'''---111888333...++++++,,,------+++++++++************+++&&&'''((())))))*********,,,+++*********,,,---...///000111222222111000///...000222444555444333222444444333333222222222222333222222222222333444444666666666555444111///---)))'''%%%%%%''')))******+++++++++,,,---///000111444444555666666666555555444333222111111555;;;@@@EEEDDDBBB>>>999666555555555666888666333000...---+++***)))(((((()))******,,,,,,,,,,,,+++***)))((()))(((''''''))),,,000333333333333222222111000000///000222222222111000///,,,***((('''(((***...000...---+++***))))))***+++,,,,,,---//////000000000+++,,,,,,++++++******+++))))))******+++******))))))(((''''''&&&&&&&&&'''((('''&&&&&&$$$$$$###"""!!!"""""""""!!! !!!###$$$%%%%%%$$$$$$%%%''')))***+++,,,,,,,,,------,,,+++***)))&&&%%%$$$###"""!!! !!!!!!"""""""""!!!"""##################!!!!!!!!!!!!!!!"""""""""########################""""""###$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" !!!"""$$$&&&((()))(((((('''&&&%%%$$$$$$###%%%''')))+++---...///000......///000///...---,,,...///111333444444444333444222000---+++)))(((''''''''''''((())),,,...000333222000---+++***))))))+++,,,,,,,,,,,,***)))(((&&&(((***---......---,,,...///000222555888:::<<<======>>>???AAACCCDDDFFFFFFFFFFFFDDDAAA===999666444555666777888777666555666666555444222111///...,,,+++***(((''''''''''''&&&&&&&&&%%%$$$######### !!!""""""##################$$$%%%%%%&&&&&&&&&(((((((((((((((''''''&&&######$$$$$$&&&'''))))))+++,,,,,,---------------,,,+++***))))))***+++,,,+++***)))))))))))))))***)))***+++---......------,,,,,,,,,+++++++++++++++((((((''''''''''''(((((($$$###!!!  !!!###%%%'''''''''&&&&&&'''((())))))***++++++++++++******)))(((((())))))***(((''''''&&&'''(((***+++,,,++++++***)))(((''''''''''''''''''&&&%%%$$$#########""""""!!! !!!"""""" !!!"""$$$$$$%%%%%%'''(((***+++'''''''''((()))***+++,,,)))))))))((((((''''''&&&&&&&&&$$$"""  ###%%%$$$%%%)))---+++,,,...000111111000//////......---,,,+++******((((((((((((((('''&&&&&&&&&'''(((+++------***((('''(((***,,,,,,+++***)))((('''&&&&&&&&&((()))*********)))))))))+++---...+++***(((&&&$$$""" ###(((,,,555111---,,,---///111111......---,,,++++++,,,,,,))))))***+++++++++******,,,,,,+++,,,,,,---...///000000222222222222000000000111222444555555555444555555444333333333333444444444333333444444555666888888888777555333111///,,,***((((((***++++++***+++++++++,,,...000111222555555666666666666666555333333333222333666;;;???BBBBBBBBB???;;;777666555555777888888555111000///,,,+++***)))((()))******++++++,,,,,,,,,+++*********)))))))))+++...000222111222222333222222111111///111222333333111///...,,,+++******+++---///000///...---,,,+++,,,,,,---,,,------...............***,,,,,,,,,******+++,,,******++++++,,,,,,++++++***)))((('''''''''''''''((('''&&&&&&$$$$$$###"""""""""#########""""""!!!!!!"""$$$%%%&&&&&&$$$%%%&&&''')))***+++,,,,,,,,,---...---,,,+++***&&&&&&%%%$$$$$$###"""!!!""""""""""""##################$$$$$$%%%$$$$$$###!!!!!!!!!!!!""""""""""""########################!!!"""###$$$%%%&&&'''((((((''''''''''''((())))))************((('''%%%$$$ """$$$''')))+++))))))((((((''''''''''''%%%&&&(((***,,,...//////////////////.........---///000222333333333111000111000///,,,***(((&&&%%%$$$$$$$$$%%%(((+++...000111111///...---,,,,,,,,,......------,,,++++++***'''(((***,,,---.../////////000111333666999<<<===???>>>===<<<===@@@CCCDDDCCCDDDDDDBBB@@@<<<999777555666888::::::999888777888777555333111000//////------+++***)))(((((((((&&&&&&%%%%%%$$$#########"""######$$$$$$$$$######%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&''')))***+++,,,---------...............---,,,++++++,,,---...,,,,,,,,,,,,++++++***)))******++++++,,,,,,------------,,,,,,,,,+++++++++))))))***+++++++++***)))$$$###"""!!!!!!"""###$$$&&&(((***+++***)))((()))'''((())))))***+++++++++)))((('''&&&''''''((()))'''&&&&&&&&&&&&((()))*********)))))))))(((((((((((()))))))))((('''&&&%%%"""!!!!!! !!!###$$$$$$$$$%%%''')))***+++'''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&%%%$$$"""!!! $$$%%%$$$%%%)))------...111222333222111///,,,+++***)))((())))))***%%%&&&'''''''''&&&%%%$$$&&&%%%%%%&&&''''''%%%$$$'''(((+++,,,---,,,***)))'''&&&%%%###"""###$$$&&&$$$%%%&&&'''(((******+++******)))'''$$$!!!!!!&&&***444111///...000222444444111000...---,,,+++,,,,,,++++++,,,,,,,,,++++++***++++++---....../////////000111222222222222111000111111222333444555666666666555444333222333444444555555444444555555666777777777777666555333000///000...,,,+++,,,,,,+++******++++++---///111333444666666777777777666666555222333444444444666999<<<===???@@@???<<<888666555555777999888666333222111---,,,+++***)))******+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,...///000111000111222333333222111111///000222333333111///---++++++,,,---...///000111000000...------......///......//////......---,,,)))+++---,,,***)))+++---******+++,,,,,,,,,,,,,,,+++***)))(((''''''''''''((('''&&&&&&$$$$$$###"""!!!""""""#########"""""" !!!!!! !!!!!!###$$$%%%&&&&&&&&&%%%&&&&&&((()))***+++,,,,,,,,,...///...---+++***&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""########################""""""###%%%&&&((()))))))))(((''''''((()))***+++---------,,,+++)))'''%%% """$$$'''***,,,************))))))))))))$$$%%%'''***,,,...//////111000///...............000111222333333111000...///...---,,,***'''%%%$$$!!!!!!"""###&&&***...000//////............//////000///...---,,,+++,,,,,,((()))***+++---...000000///000222444666999<<<===@@@>>><<<:::;;;>>>AAACCCBBBBBBBBBAAA???<<<999777666888:::;;;;;;;;;999888:::888555333111000/////////...---+++******))))))&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''((())))))***&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((***+++,,,---------........./////////...------------...///,,,---......---,,,***)))+++************+++,,,------------,,,,,,+++++++++)))+++---...///...,,,+++''''''&&&%%%%%%&&&'''((((((+++---...---+++++++++'''(((((()))***+++,,,,,,((('''&&&%%%%%%&&&((((((&&&%%%%%%%%%&&&''')))***)))))))))(((((((((((((((***+++++++++***)))'''&&&!!!!!!  ######$$$$$$%%%''')))+++,,,&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%###"""  $$$%%%$$$$$$(((---...000222444444333111///+++***(((&&&&&&''')))***$$$%%%&&&&&&&&&%%%$$$###&&&$$$""""""######"""!!!&&&(((+++------,,,***)))&&&&&&$$$!!!!!!"""!!!$$$'''))))))((('''***)))(((&&&$$$!!!!!!&&&+++444222000000222444555555222111///---,,,+++,,,,,,,,,---------,,,,,,+++******+++---///000000///...000111222222222222111000222222222222333555777888666555444333222333444444555555555555555666777777444444555444222000...---222000...---------,,,+++***+++,,,---///111333444666777777777777777666666222333555555555666888:::999<<>>===<<<;;;999888777666444111//////111333333222111///---+++((('''%%%%%%$$$$$$$$$#########&&&&&&'''((()))))))))))))))+++,,,...---,,,)))(((''''''&&&&&&%%%$$$$$$###&&&'''((()))***+++,,,------...///111333555666777999888555333111000000000333333222111000///......---,,,,,,,,,------...///...///000111222222222222222333555666777888888888000///...---,,,---............///111333333222000///,,,******+++,,,,,,,,,,,,+++******,,,---,,,++++++)))''''''(((***************+++,,,,,,+++***))),,,,,,---,,,***'''%%%###%%%%%%%%%%%%$$$###"""!!! !!!###$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""############"""!!!""""""!!! !!!"""$$$&&&((()))***000111222333222000---+++((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%###!!! """$$$)))))))))***++++++***((())))))))))))&&&###!!!%%%((((((((()))(((&&&### ###+++000777555333222333444444333222222222000---,,,,,,,,,---...///000000///...---...............---,,,,,,---...///000111000000/////////000111222444555666444222111111222333333222444555777666555555666888555555555333000//////000333222000...,,,+++******,,,,,,---///111333444555555555666666666666555555111111222222333222222222444666888777555333222222000333555555333222111111000...------...//////...,,,++++++***+++,,,...//////............000111222222222111000000000000000333222111///............//////000000000111111111111000000000111222222333222222111...+++***+++------------------......///---,,,,,,+++***)))))))))'''((()))***)))((('''&&&%%%%%%&&&$$$""""""###%%%###############$$$%%%%%%%%%&&&'''&&&$$$$$$%%%'''%%%&&&'''&&&%%%%%%''')))%%%%%%&&&''')))+++---...000...,,,+++******(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))))))))(((&&&&&&''''''((()))))))))((((((((((((((()))***+++******+++,,,------......,,,,,,,,,---///222555666999666333111///,,,(((%%%### '''---000///000000000000///......///.........///...+++)))&&&%%%$$$###"""""""""""" !!!!!!"""$$$'''***,,,***)))((('''((()))+++---...///000111111000///...111///......000111111000000222444777999:::::::::::::::::::::::::::::::::888999;;;===>>>>>>>>>>>>?????????>>><<<:::777666444444222///---,,,...000444444333111...+++)))((($$$$$$$$$#########""""""%%%&&&'''((())))))))))))***+++,,,------+++)))(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((***+++,,,---/////////111333555888:::<<<:::777444222000000000222222222222111000.........---------------......///111222555777888999:::777888999999:::::::::999222111111111000000000000/////////111444666555555...,,,******,,,------------,,,+++,,,...///...---,,,***((('''((()))))))))************************++++++++++++)))'''$$$###%%%&&&'''))))))'''&&&%%%###"""!!! !!!""""""!!!!!!"""""""""""""""!!! !!!!!! """!!!  !!!"""$$$&&&(((***+++/////////...---+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""#########"""  ###$$$(((((())))))))))))((((((------,,,+++((($$$!!!!!!$$$&&&&&&%%%%%%$$$"""  &&&---333777555333222333444444444333333222///---,,,---......///000111111000///...,,,------------,,,,,,++++++,,,---///000000000000000000000000111222333444333111///000111222111111333444555555444444555666333444444333111///000111222111///---,,,+++******+++,,,...000111222333333333444444555555444444333222222222222222111000000222444666555333111111111...000222333222222222222---,,,---...000111000///---,,,+++++++++,,,---...------------...///000111000000/////////////////////......---,,,,,,------////////////000000000000/////////000111222333444333333111...++++++,,,...------........./////////...---+++)))'''''''''''''''''''''((((((((())))))$$$%%%%%%$$$""""""###%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&%%%%%%%%%''')))$$$$$$%%%&&&))),,,///111888555000---***(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++******&&&&&&''''''(((((())))))((((((((())))))+++,,,---,,,++++++++++++---...///......///000111333444555999777444222000,,,((($$$!!!###+++//////////////////......------+++)))+++------***&&&$$$$$$###"""""""""!!!!!!""""""###$$$&&&(((***,,,)))((('''''''''(((***++++++,,,...000000000...---000/////////000111111111111222444555777777777777999999999999999999999999666777:::===???@@@@@@???@@@@@@???===;;;777444222000000000...,,,,,,...000555555333111...,,,)))((($$$$$$#########"""""""""%%%&&&'''((()))************+++,,,,,,,,,***(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))+++---......111000000111333666999;;;===;;;888555222000//////000000111111000///...------------------...///000000222555888;;;>>>@@@AAA<<<<<<<<<;;;:::888777666222333333444444333222222333111000000333555555555---+++))))))+++---------...------...000222111000///---***))))))***)))((())))))((((((((()))******+++++++++***)))'''%%%$$$$$$&&&)))+++,,,+++)))(((&&&%%%###!!!  !!!!!! """!!!  """$$$&&&((()))***,,,+++***(((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&$$$"""!!!!!!!!!###$$$"""!!! !!!###%%%''''''(((''''''''')))***/////////...+++'''$$$"""!!!$$$%%%$$$###!!! ###)))000555666444222222333444444444111111///---******,,,...///000111222222111000///+++,,,,,,---,,,,,,++++++,,,,,,---///000111111222222111111111111222222333111000......000111000///111222444333222222333555111222333333111000000111///...---+++***)))))))))+++,,,...///111111111111222222333333333333222222000111111111111111000000000222333333111/////////---///111111111000111222++++++---///222333222000...---,,,+++***+++,,,,,,,,,,,,,,,------...//////......---------......///------,,,,,,,,,,,,------////////////////////////.........///000222333444333333111...++++++---000---......//////////////////---***(((&&&&&&''''''(((''''''&&&&&&'''((((((###$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&'''(((%%%&&&&&&%%%######$$$&&&######$$$&&&)))---000333===999333///,,,)))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))***+++++++++++++++&&&&&&'''(((((())))))***(((((())))))+++,,,---...///---,,,******+++,,,------...///000111222222222777666444222000---(((%%%!!!)))---............---,,,++++++)))'''&&&(((++++++(((%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&(((***+++,,,))))))(((''''''((()))***(((***,,,.........,,,+++//////////////////000111111111222333444444444444333333333333333333333333333555999<<>>AAACCCDDDBBBAAA@@@===:::666333222222222333444555555444444666333111000000222222111+++)))((((((***---------000//////000333555444444333000---+++******)))((((((''''''''''''((()))***,,,++++++***((('''&&&%%%###&&&)))+++,,,,,,***)))'''&&&$$$""" !!!!!!   !!!###%%%&&&'''(((((('''%%%$$$######$$$$$$###$$$%%%&&&'''(((((()))'''%%%###"""!!!"""$$$%%%"""!!! """$$$%%%$$$%%%&&&&&&%%%'''+++///222333333333000---(((&&& !!!###$$$"""!!!"""&&&+++111555555333111111222333444333111111///---******,,,//////000111222222111000///++++++,,,,,,---,,,,,,+++---......///000222333333333333222222222333333333111///......///000000//////111222222111111222333///111333333111000000111,,,+++***)))((((((((((((,,,,,,---...///000000000111111222222222222111111---...///000111111111111///000111000...,,,,,,------///000000///...///000++++++---000333444333222000///---+++*********+++***++++++,,,------......++++++++++++,,,,,,---...------,,,,,,------......///.....................,,,------...///000222333222222000...,,,+++---///---...//////000000//////000...+++((('''&&&'''((()))((('''&&&%%%%%%%%%%%%"""###$$$###""""""###%%%%%%%%%$$$######$$$$$$$$$%%%''')))***)))(((((()))(((((('''%%%!!! !!!!!!!!!###%%%)))---000222999555111---+++)))&&&$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***''''''((())))))******+++))))))******,,,---/////////...,,,***)))))))))******,,,...///000000000///333222111111000---)))&&&###))),,,.........---+++***((('''######$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&&&&''''''((()))***+++,,,---+++***)))(((((('''''''''((()))***+++,,,,,,+++***---...///...------///111000000000000000111111111000000000000000000000000111333888<<<>>>????????????===999555111///......+++---......---...000222111111000...,,,***((('''%%%%%%%%%$$$$$$$$$######%%%&&&''')))***+++,,,,,,,,,,,,++++++***)))''''''((('''''''''''''''''''''((()))***,,,...000111222333222222222333555777888666555333111000//////000------,,,,,,,,,------...,,,,,,,,,---...000111222222444777;;;???BBBDDDEEEFFFEEEBBB???:::666222000///000111222333444555666888555222000000///...---***)))((((((+++---......111000000222555777777777555222...+++***)))(((&&&%%%&&&&&&''''''(((((()))+++***)))((('''&&&%%%%%%###$$$''')))******)))(((&&&%%%###!!! !!!!!!!!!!!! !!!  !!!"""###$$$$$$%%%###""""""!!!!!!!!!"""###"""######$$$&&&''''''(((&&&%%%$$$###"""###$$$$$$"""!!! !!!"""### """$$$%%%%%%)))///555888999;;;;;;888333---)))!!! !!!######""" !!!%%%(((,,,111444333111//////111222222222222333222000...---///111///000111222222111000///+++,,,,,,---------------////////////000222333444333333333222333333444444111///......///000//////...///000000//////000222///111333333111000000000******)))((('''''''''(((---------------...///000000111111222222111111000,,,---...///111111111222---......---+++******+++,,,...///...---,,,...///,,,,,,---000333555444333111000...+++***))))))***)))***+++,,,---------,,,))))))))))))***+++------...---------------.....................---------+++++++++,,,---...///000///000000...,,,+++,,,---,,,---...///000///.........---+++)))(((''''''((()))((('''&&&%%%$$$######"""#########""""""###%%%$$$$$$######"""#########%%%'''***+++***)))******))))))'''$$$ """%%%))),,,///000000...+++***(((&&&$$$!!! !!!"""###$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))************************)))******+++++++++++++++)))))))))***++++++,,,,,,++++++++++++,,,...///000------+++***)))((((((((((((***,,,///000000///.../////////000000...***'''!!!"""'''***,,,......---+++)))'''%%%$$$###$$$%%%&&&'''((('''((()))***+++******))))))***+++,,,---------...++++++***((('''&&&%%%$$$************+++++++++++++++---...---++++++---000//////..................000000000000000000000000///222666;;;===>>>======>>>:::555000,,,+++,,,,,,,,,---......,,,,,,---......------,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''')))+++,,,,,,,,,,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...000111222222333333333333444444444111000///.........///000...---+++***+++---///111//////...............///333444777:::>>>@@@BBBCCCDDDCCC@@@===999555111///---------...000333666777888555333111111000...,,,+++***)))***---000111111222111222444777999:::999555111---***)))'''%%%$$$###$$$&&&'''((((((''''''((('''&&&%%%$$$$$$######"""###$$$&&&''''''''''''$$$###"""!!!  !!!!!!"""!!!!!!   !!! !!!!!!!!!""" !!!!!!""" !!!!!!"""###$$$%%%%%%$$$############"""""""""  ###$$$%%%+++444;;;@@@CCCEEEEEEAAA999000*** !!!"""###""" !!!%%%(((***---000222111///------///111111111111222222111///...///000//////000111111000//////,,,,,,---...............000//////...///000111222222222111111222333444444111///......///000000///---...//////......///000///111333333111///......******))))))((()))))))))///...,,,++++++,,,///000111111111222222111111111---......///000000000///,,,,,,,,,+++)))((()))***)))+++,,,,,,,,,---///111///...---///222444555555222111...,,,***)))((()))((()))***+++,,,,,,,,,+++'''''''''((()))+++,,,---......---,,,,,,,,,------.........---------,,,,,,++++++******+++,,,------,,,...//////---++++++++++++,,,.../////////---,,,******)))(((((('''&&&&&&%%%&&&''''''&&&%%%$$$###!!!"""###"""!!!"""###%%%$$$###""""""!!!!!!""""""%%%(((+++,,,+++******+++((((((&&&###"""&&&)))+++,,,,,,,,,+++******)))'''### !!!###%%%&&&'''''''''''''''((()))***+++(((((()))))))))*********++++++++++++++++++++++++++++++,,,------------,,,***++++++,,,,,,------...------,,,,,,---...//////++++++******)))((((((''''''))),,,///000000...---,,,,,,---///000///+++(((###"""!!!###'''***,,,,,,......,,,***(((%%%###!!!"""$$$$$$$$$&&&))))))***+++---------,,,,,,***+++,,,---............++++++***(((&&&$$$###""",,,,,,+++******++++++,,,***,,,---,,,******---//////...---,,,,,,,,,,,,---++++++++++++++++++++++++...111666:::======<<<;;;===888222,,,))))))***,,,...//////---+++)))******+++++++++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,---,,,,,,+++***)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))+++---///111222222333333444444333222222------,,,,,,---...000111000...+++***+++---111333333222000///---,,,,,,,,,333444777:::===???@@@AAA???>>><<<999666222///...+++***+++,,,...222666888777555333222222111///------,,,+++,,,///222333333222222222555888;;;;;;:::444111,,,)))'''%%%###!!!"""###&&&((((((((('''&&&&&&%%%$$$###""""""""""""""""""######$$$%%%&&&&&&""""""!!!  !!! !!!"""############!!!!!!!!!!!!  !!!  !!!!!!!!! !!!""""""""""""""""""###"""!!! """$$$&&&,,,666???GGGJJJMMMLLLFFF<<<222+++  """###"""  !!!!!!!!! ###''')))+++---///111000...,,,,,,...000000000...000111000...---------...///000111111000///...,,,------.../////////...000///...------...000000000000000000111222333444111000......000111000///,,,---///...------...000///111444333111///......++++++************++++++000...+++)))))),,,///111111111222222222222111111//////////////////...---+++++++++***((('''((()))'''(((***+++,,,---000333000///---...111444555555333111///,,,***((((((((('''(((***+++,,,,,,++++++&&&&&&&&&''')))***,,,,,,...---,,,,,,++++++,,,,,,.........------,,,,,,,,,*********)))******++++++***,,,//////---+++***)))***+++---//////...---,,,''''''(((((('''&&&%%%%%%"""$$$%%%''''''&&&%%%$$$!!!"""###"""!!!"""###%%%######"""!!!!!! !!!!!!%%%(((+++---,,,+++++++++&&&&&&%%%###"""&&&)))++++++***,,,,,,,,,,,,,,,)))$$$!!! ###%%%'''((())))))))))))***+++,,,---))))))))))))************++++++++++++++++++++++++,,,---......//////......++++++,,,------......///......---------......///***)))(((&&&&&&&&&'''((()))******+++,,,---///000...///000///---,,,---...***)))'''(((+++...///000111111111///***%%%###&&&''''''''',,,,,,------------------////////////...+++)))(((***++++++***'''&&&&&&'''***))))))(((((()))***+++,,,+++***)))))))))***+++///...---+++***))))))((()))+++,,,+++******,,,---111333666999:::;;;::::::555222---)))'''))),,,///111///,,,)))((('''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((+++)))((()))******)))((())))))))))))((('''%%%%%%$$$"""!!!!!!###%%%%%%%%%&&&'''***---000111111111333222222333444333111///***(((&&&'''***---...///222111///......000222333666555111---(((%%%%%%&&&***111666777999<<<===;;;@@@===999555222///+++)))((()))+++---...111555888666777777555333111111222//////000111222222333333000111333555777999::::::777333---(((&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%)))$$$"""$$$""" !!!"""######$$$######!!!!!! """"""###$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$###"""!!!###""" """""""""!!!###"""!!!  !!!!!!!!! !!!!!!""""""""""""""" !!!%%%...;;;DDDLLLOOOSSSSSSMMMAAA555--- !!!!!!!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&'''((()))***,,,---...////////////000000000000000///////////////000000000000000000000000///...---//////............//////---.../////////...---,,,------...///000000000000......//////000111111222------,,,,,,---///000111333222333333333111...,,,)))***,,,...///000000000555444222000//////000000333222222111111222222333444444444333111000...---...---,,,+++************((()))+++---...000000000///000222333444555555666555111---++++++***(((&&&''''''''''''((((((((()))+++)))'''%%%%%%&&&(((***---.../////////...---,,,,,,---...---+++***+++,,,))))))))))))((((((((((((******+++++++++***))))))(((((((((((((((((((((''')))))))))))))))(((((((((''''''''''''&&&$$$"""!!!"""!!! """###$$$######"""!!! !!!!!!&&&&&&''''''''''''&&&&&&((('''$$$!!! """%%%''')))***,,,---------***&&&""" !!!$$$'''***,,,///.........///000111111,,,,,,,,,+++++++++************++++++,,,---......000222222///+++)))***,,,//////...------...000111...,,,+++,,,///111///---((((((&&&&&&%%%&&&''''''******))))))***,,,...///---...//////---,,,---...---+++)))))),,,...///000222222222000,,,'''"""###&&&)))***))))))------------------------............---,,,***)))***++++++***'''&&&&&&'''******)))((((((***+++,,,---,,,***)))(((((()))))),,,+++***)))(((''''''''')))***++++++******+++,,,///000222444555555444333222000,,,)))((()))+++---...---***(((&&&&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''(((*********)))))))))))))))((('''&&&%%%(((&&&$$$######$$$######&&&'''))),,,...000111111222222222333333222///,,,***((('''(((***---//////111000000//////000222222555444111,,,(((%%%%%%'''***111666777888<<<===;;;===:::666333000...+++)))((()))***+++,,,///333666666777777666333111111222111222222333444444555555333333444555555555555555444000+++'''%%%%%%%%%$$$"""######$$$$$$$$$######%%%###!!!###'''(((%%%!!! !!!"""###############""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$$$$###$$$######"""######%%%&&&$$$%%%%%%%%%$$$######"""$$$"""!!!!!!"""######""""""!!!   !!! !!!"""""""""!!!!!!  """%%%---888@@@LLLOOORRRRRRKKK@@@444,,,!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%&&&'''''''''((()))***+++,,,---......---------......///000111000000000000000000000000///000000000000000000////////////...//////000000000000000000///---,,,++++++,,,---......//////.........//////000000111111---,,,,,,,,,---...000111333333333444333222///---+++,,,...///111222222222555444333222111000000000333333222222222222333333333333333222222111000///...---,,,+++************)))***,,,...///000111111///000111333333444444444444111---+++******(((&&&'''((())))))******))))))+++)))'''%%%%%%&&&(((***------...///...---,,,++++++,,,---,,,***)))***+++)))))))))))))))))))))(((***************))))))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((('''%%%###"""!!!!!! !!!"""$$$%%%%%%$$$######""""""######&&&&&&''''''''''''&&&&&&(((&&&$$$"""  !!!###%%%''')))***++++++,,,,,,)))&&&### ###(((,,,..................///000000111......,,,+++************,,,,,,---...///000000000///000000...,,,+++---/////////...------...///000///---+++,,,...///...,,,&&&&&&&&&%%%%%%&&&''''''+++***(((''''''))),,,---,,,...///...------...//////---+++,,,...000111111333444444222///+++'''$$$###%%%(((***,,,,,,,,,+++.........------,,,,,,+++,,,------------,,,+++******++++++***'''&&&&&&'''******)))))))))***,,,,,,...---,,,***)))(((''''''***)))((((((''''''(((((((((***,,,,,,+++***+++,,,...///000000000///...---...---+++)))(((((())))))***)))'''%%%$$$###$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%############%%%%%%'''&&&%%%&&&)))***+++***))))))))))))(((''''''&&&)))'''%%%%%%&&&&&&%%%$$$''''''(((***,,,...000111000000000222222000---******)))((()))+++...//////000000000111111111222222333333111---(((&&&&&&'''+++111666777888;;;<<<:::999666333000///...+++***((()))*********,,,000333555777777666444222222333444555555555666777777777555555555444333111///...000,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!$$$(((---,,,(((### !!!!!!"""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!!!!!!! !!!###%%%''')))...666===JJJLLLNNNMMMGGG<<<222+++$$$###"""!!!!!!"""###$$$%%%%%%&&&''''''((())))))*********+++,,,------...,,,+++++++++,,,---///000111111111111111000///.........//////000111111111/////////000000111111111333222000///...---,,,,,,+++,,,---......///....../////////000000000000000//////......///000111222444555555555444222000///...///111333444555555555555555555444333222000000333333333333333333333333222222222111111111000000...---,,,+++***************+++,,,...///000000000000000111222222222222222333000,,,******)))((('''(((***,,,---------+++***,,,***'''%%%%%%&&&((())),,,---.........,,,+++***+++,,,,,,+++((('''(((((()))))))))*********)))))))))))))))(((((('''''''''""""""###%%%&&&((())))))'''''''''''''''''''''''''''((((((((('''%%%###""" !!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$###"""!!!!!!!!!""""""###$$$&&&'''(((((())))))******)))&&&###""" &&&...444444111------......///000111111222000---+++)))(((((()))+++,,,---///000111111111...//////...,,,---///111000//////........./////////...,,,,,,------+++***&&&&&&&&&&&&''''''((((((+++)))&&&$$$$$$'''***,,,+++,,,......---...///111///...---...111444555444555666666555222///+++)))((()))+++---......------//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++)))***+++***'''&&&'''(((+++***))))))***+++---...000///...,,,***)))((('''***))))))((())))))******)))+++---...---,,,,,,---000000000///...,,,+++***))))))))))))((((((''''''&&&&&&$$$###""""""""""""""""""###$$$&&&'''((((((%%%$$$###""""""###$$$%%%$$$###"""$$$'''***++++++(((((()))))))))((((((''''''&&&%%%&&&)))*********(((((('''(((***,,,...000+++,,,---000111000,,,)))+++***)))***---///000000//////111222222222222222222222000---)))''''''(((+++222777777999<<<<<<:::666333111//////...,,,+++)))))))))((((((***...111555666888777555444333444666666666666777777777777444444333222000---+++***+++((($$$######$$$$$$#########$$$%%%%%%$$$$$$$$$!!!"""%%%***---,,,)))%%%!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$ !!!""""""""""""""""""""""""""""""""""""######"""!!!   !!!!!!"""***,,,.........000555999@@@BBBCCCBBB>>>666...)))&&&%%%###""""""###%%%&&&&&&&&&'''((()))******+++++++++++++++,,,,,,,,,,,,++++++)))))))))+++---...000000000000///...,,,+++******+++,,,...///000111...//////000111222222222111000...---,,,------...,,,---...///000000000000000000000000000111111111222222222333333444444444555666666666444222111111222222444666777888888888666666666666555333000///333333333444444333333333111111000//////............---,,,,,,+++++++++,,,***+++,,,---...////////////000000111111111000000111///---+++***)))))))))***,,,...000111///---,,,---+++(((&&&&&&'''(((***,,,------------,,,***))))))***+++)))'''%%%&&&'''((()))***+++++++++***)))(((''''''&&&%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%###""" !!!"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))(((&&&%%%###!!! (((222999777333---...///000111111222222555222...***((('''(((((((((***,,,...///000000000000///...---------///000222222111000000000////////////---,,,+++***)))(((((((((((()))))))))(((((()))'''$$$""""""$$$'''***)))+++---.........000222///...///111555888999999777777777666444111...---***+++,,,---.........---//////...---,,,,,,++++++************+++++++++,,,)))***+++)))'''&&&'''(((+++*********+++,,,...///222111000...,,,***((((((((((((''''''(((((())))))***---///000///.........000///...---+++***((('''&&&'''((((((((('''&&&%%%$$$$$$###"""""""""""""""""""""###$$$&&&'''((((((&&&%%%$$$######$$$%%%&&&"""!!! """%%%)))++++++(((((()))))))))))))))((('''''''''(((+++,,,,,,+++(((((((((((()))+++---...((((((***---000000...++++++******,,,...000111000//////111222333333333333111111111...+++))))))***---333888999999<<<===;;;555333000//////...---+++))))))((('''''')))---111444666888888777555555555666666666555555555555555000000000///---+++***)))'''%%%"""!!!"""######"""!!!!!!###$$$&&&&&&''''''%%%%%%&&&'''))))))'''&&&""""""""""""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!  """$$$&&&'''000222333111...---000222333444666555333///***''''''%%%$$$""""""$$$%%%'''&&&''''''(((***++++++,,,,,,++++++++++++*********+++***)))(((((()))******,,,---------,,,+++)))(((&&&&&&&&&''')))+++---///,,,---///111222333333333------,,,+++,,,---///000,,,---...//////000000000111111111222222222222222444444444555555555555555555777777666333111111333444555666888999::::::;;;666777777666555333000///222333333444444333333222111000///---,,,,,,,,,,,,///......---------------***+++,,,---------------//////000111111111000000000///...,,,*********+++,,,...000222333111///...///---***((('''((()))+++------......---+++***)))((())))))(((&&&%%%%%%&&&((()))+++,,,,,,,,,+++***'''&&&%%%######"""######""""""######$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%$$$###""" !!!###%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((('''&&&%%%""" (((222888666222---...000111333333333333555333///+++((('''((()))((())),,,///000111111111333111...---,,,---...///444444444333222111000000///......,,,)))((('''''')))************)))((('''%%%$$$"""!!!!!!###&&&((((((***,,,......///111333111111222444888;;;;;;;;;888888777666444222///...++++++,,,---.....................------,,,,,,++++++******))))))***++++++)))******)))(((''''''(((++++++******+++---///000111111000///---+++)))(((%%%%%%%%%$$$%%%%%%&&&&&&***---000111///.........,,,+++***)))'''&&&%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""  $$$'''******'''((())))))******************)))***++++++***((())))))))))))***+++,,,---(((((()))+++...///...,,,,,,++++++---000222111111///000000111222333444444111222222000...,,,,,,---///555::::::;;;>>>>>><<<555333000......---+++)))''''''&&&%%%$$$''',,,///333666888999888777666666555555444444333333222222,,,,,,,,,,,,+++***((((((%%%###!!! !!!""""""!!! !!!"""$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&############$$$&&&)))***''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&'''((()))'''%%%&&&'''(((''''''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!!!! !!!###&&&((()))///000111...***''')))+++******++++++***)))'''&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''(((***+++,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))((()))***+++***(((&&&%%%###"""######%%%(((***,,,+++,,,...111222333333222++++++,,,,,,...///111222,,,,,,---...////////////222222333333444555555666444555666666666666555555555777888666222000111333444555777888:::;;;;;;;;;777777777555444222000///111111333333333333111111111///...,,,++++++,,,---000000///////////////000,,,,,,------...---------//////000111111111111111000000///---+++***,,,......000111333333222111000111///,,,***))))))+++,,,............---,,,***)))&&&(((((('''&&&%%%&&&'''((()))+++---...---,,,+++&&&%%%###!!! !!!!!!""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%###### !!!###$$$&&&&&&''''''$$$$$$#########$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&###!!!!!!&&&...222111///,,,...000222333333333333333111...+++***))))))***)))+++...222444555555444555222...,,,---...//////555555555444333111000///---...---+++(((&&&&&&&&&************)))(((&&&%%%!!!!!! !!!!!!###%%%&&&'''))),,,---...000222444555555555777:::;;;;;;:::999888777666444111///...+++,,,------.../////////------------------------+++***))))))((()))******((()))***)))((('''((()))++++++***+++,,,...///111...///......,,,***((('''%%%%%%$$$$$$$$$$$$$$$%%%(((+++...///...---,,,,,,(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''###$$$&&&''''''&&&$$$###!!! """&&&((()))''''''((()))***+++++++++***))))))+++,,,,,,***((())))))***+++,,,,,,,,,,,,,,,***)))***,,,---,,,+++,,,,,,,,,...111222222111000000000000111333555666111222333222000......///111777<<<<<<<<>>555222...,,,***'''%%%"""!!! """(((,,,222555999::::::888777777555555444333222111111000*********)))(((&&&%%%$$$%%%###!!!!!!""""""!!! ###$$$%%%%%%&&&&&&&&&&&&$$$&&&)))***)))(((((((((&&&%%%%%%%%%&&&))),,,...+++++++++************)))$$$%%%'''(((***+++++++++&&&'''(((******))))))(((&&&%%%#########%%%'''(((***)))'''''')))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%% !!!!!!"""""""""""""""$$$#########$$$$$$%%%&&&'''))))))'''######%%%)))((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&((()))+++,,,,,,++++++***((('''&&&%%%$$$ """&&&***---------,,,$$$%%%((())))))(((&&&%%%"""!!! !!!"""$$$''')))((()))---000222222222222///000222333333222111111444444555666777777777777222333444666777999:::;;;======>>>??????>>>===<<<333666777555000...000444444555666888999:::;;;;;;999777555222000000000000...///111222222111///...------,,,---///111444666333222222222222222333333111111111111111000000///......000111333333444444000111222000---,,,///222111111111222222222333333444222///---,,,,,,---...000000000000///---+++***$$$&&&''''''''''''(((***'''))),,,...///...---+++%%%###!!! !!!###%%%''')))***%%%%%%&&&&&&'''((())))))((())))))******)))((('''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&((())))))******)))'''&&&+++++++++*********************))))))((((((''''''###"""""""""###$$$&&&'''(((***,,,///000111000///------------------,,,,,,&&&)))---111333444444333333///++++++...111333333333333333222111///,,,+++***,,,---+++'''$$$%%%'''+++***(((&&&%%%######"""!!!!!! !!!###&&&)))+++---,,,++++++---000444666===<<<;;;999777555555444555666666555111...,,,+++,,,...222555555444111///---,,,,,,+++,,,---///000111...+++******+++++++++))))))((((((((((((((()))---+++******,,,------,,,******))))))((((((''''''''''''&&&&&&&&&''''''(((+++,,,,,,,,,+++***((('''(((''''''%%%$$$###""""""%%%&&&((()))++++++,,,,,,******))))))((((((''''''###$$$&&&(((((()))((((((%%%&&&&&&&&&&&&%%%$$$$$$ !!!###&&&(((***,,,++++++++++++*********)))))))))))))))***+++,,,---((()))+++,,,---.........************************)))***,,,...000222222333333111000///000222555777333333333222222111111111444777<<<@@@CCCBBBAAA???888111(((#########!!!%%%***111444777999888888888888777777666555222///---+++(((((('''&&&%%%$$$$$$#########""""""""""""######$$$%%%&&&'''((('''&&&%%%)))+++------+++)))(((((())))))))))))***+++,,,---...---,,,+++***)))))))))&&&&&&'''((())))))((((((%%%''')))++++++***((('''((('''%%%$$$$$$%%%'''((('''&&&&&&''''''((()))***,,,,,,,,,+++***)))(((''')))*********)))(((&&&%%%&&&'''''''''''''''&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$%%%&&&'''((('''((()))))))))'''&&&%%%''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&((()))+++,,,,,,---******((('''%%%$$$###""" """%%%(((************###$$$&&&((())))))((((((!!!!!!!!!!!!###&&&)))+++...............///000000222222333333444333333333222333555777999999999888555666888:::<<<>>>??????AAAAAAAAAAAAAAA???;;;888666666555444222111000///444444333222333444555666:::888555111//////000111---///111111000/////////222111000///000222555777555555666666555555444333444444333222111000///...+++,,,---///111222333333000///...------...///000555555555444222000///...222333444444222000000111444333333222000...---,,,)))((((((((((((((())))))+++,,,---000222111...+++&&&###!!!"""%%%'''))))))((((((&&&&&&&&&'''''')))***+++***,,,...---+++(((''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&'''((('''&&&%%%%%%)))+++)))(((((($$$''''''((()))***++++++++++++,,,,,,,,,,,,+++************)))((('''&&&&&&%%%$$$ !!!"""!!!$$$((()))***,,,...000000000000222222111///---+++)))(((***+++---///111111111111///---,,,+++---000444777999777333000---,,,+++,,,***,,,...,,,(((&&&&&&'''...,,,***'''%%%###"""""""""""""""###%%%(((***+++---,,,++++++---000333555;;;:::999777555444444333333444444222///+++)))))))))---222666888777555333000///...---,,,---......000...++++++,,,---......,,,+++******))))))))))))+++***))))))+++,,,,,,+++******))))))(((''''''&&&'''&&&&&&&&&&&&''''''((()))*********)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***++++++++++++)))))))))(((((((((''''''%%%&&&((()))))))))((((((&&&&&&''''''&&&&&&%%%$$$""""""###$$$&&&''')))***++++++*********)))))))))(((((((((((()))***+++,,,'''(((***+++,,,---------++++++++++++++++++++++++)))***,,,...000111222222111111000000111333666777555444444444333222222222333666;;;@@@BBBBBB@@@???:::222)))"""!!! $$$)))000333666888888777777888555555555333111...,,,***)))((((((''''''&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&''''''''''''&&&+++---000000---+++)))(((((((((((()))***,,,---...///...---+++***)))))))))&&&''''''((())))))((((((((((((***+++++++++***))))))(((&&&%%%%%%%%%'''(((''''''''''''((()))******+++,,,,,,,,,+++***))))))******++++++***((('''&&&'''''''''((((((''''''&&&%%%%%%$$$$$$$$$#########"""""""""######$$$%%%&&&((())))))***)))((('''&&&))))))(((((('''(((((((((((((((''''''&&&%%%%%%$$$%%%&&&'''((()))*********)))((('''&&&$$$###"""!!!!!!###&&&(((***+++******$$$$$$&&&'''(((''''''&&&""""""""""""$$$''')))+++//////......//////000111111222333333444444444444333444555777888999999999777888999;;;===???@@@@@@FFFEEEDDDCCCBBB???;;;888777666444333111111000000333333222222222333444555888666333000//////000111///111333333222111000111222111000///000333666888666666666555555444444444444444333222111000//////,,,,,,...///111222222222000///...------...///000444444444333222111000///222444555444222111111222333333333222111///...---******))))))))))))******,,,,,,---///000000...+++(((&&&### !!!###%%%''''''&&&&&&'''''''''((()))+++,,,---,,,...000///---***)))((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&''',,,...,,,---,,,***)))))))))***+++************))))))((('''******)))((('''&&&&&&%%%"""!!!"""!!!$$$((()))***,,,...000000000000222222111000...---+++***)))***,,,---///000111111000///...---...000333444888666333000---,,,+++,,,,,,...///---***(((((()))222000,,,(((&&&$$$$$$$$$$$$$$$%%%'''(((***+++,,,------,,,,,,---///222333777777555444333222222222111222222000,,,)))'''&&&'''+++111777::::::999777333111000...,,,,,,,,,,,,///---++++++---000111111......,,,+++***************((('''''')))******))))))))))))(((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((()))(((((()))***************(((((((((((((((''''''''''''((()))******)))((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))************)))))))))(((&&&&&&&&&&&&'''((()))***'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000111111222000000111222444666777888666666555555444333222222222555:::>>>AAAAAA@@@???<<<333)))!!!###(((///222666777777666666777333333222111///---+++)))((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((---000333333000---***)))'''(((((()))+++---...///000///...---+++***)))(((''''''((()))))))))((((((***************++++++,,,***)))(((&&&&&&&&&'''(((''''''''''''((()))***++++++,,,,,,,,,,,,,,,++++++***++++++++++++)))((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''*********+++******)))(((,,,+++***))))))((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###"""!!! !!!###&&&)))***+++******$$$%%%%%%&&&&&&&&&%%%%%%#########$$$&&&(((***,,,//////......//////000111000111222333444555555555444444555666777999:::;;;::::::;;;===>>>@@@AAAAAADDDCCCBBBBBBAAA???<<<999888666444111000000000111222222111111111222333444555333111/////////000111111333555555444222222333111000///000111444777888999777666444333333444444444333333222111000//////---...///000111111111111//////...------...//////222333333333333222111111333444666555444222333333333333333333222111000///,,,,,,+++++++++++++++,,,---,,,,,,---//////...,,,)))(((&&&$$$###"""!!!!!! !!!###%%%''''''''''''(((((()))***,,,---///000000222333111///,,,+++***(((((()))))))))(((((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&$$$(((222:::<<<222000,,,)))((()))***+++************)))((('''&&&*********)))((('''%%%%%%  !!!!!!$$$(((***+++---///000111000000111111111000///...,,,+++(((((()))***,,,...000111111000000///000000111222777555222///---,,,++++++---///000///,,,+++++++++333111---***((((((((()))&&&''')))***,,,,,,,,,,,,...---,,,,,,---...000111333222111000000000000000///000111///,,,((('''&&&'''+++111777:::;;;999888222111///---,,,,,,,,,,,,---+++)))***---000111222///...---+++***))))))))))))(((&&&''')))******)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))*********))))))((('''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''')))***+++*********)))))))))((((((%%%%%%%%%%%%%%%&&&'''((('''((()))***++++++++++++++++++++++++++++++++++++******,,,...///000111111...///222444666777888888666666555444333222111000111444888<<>>;;;333)))!!!###&&&...111444666555555555555000000///...,,,+++))))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***---000333444111---***)))''''''((()))+++---///000000000///...,,,***)))((('''(((((()))))))))((((((+++***)))((((((***+++---+++***)))(((''''''(((((((((((((((((()))***++++++++++++,,,---------,,,,,,***+++,,,,,,+++***)))(((''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***+++++++++++++++++++++***,,,,,,+++))))))((((((((()))))))))(((((('''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$######"""!!! !!!"""%%%((()))))))))((($$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%&&&''')))+++,,,---------,,,------...//////000111333444555555555555444444555777999;;;============>>>???@@@AAAAAA===<<<<<<===>>>>>>===;;;888555222///......000111000000000000000111111111111000///......///000111111333555666444333333333000000000000222555777999:::888666444333333444555333333222222111000000///...//////000000000000/////////...------...//////111111222333333333333222333555666666555444444555333333333333333222111111......------,,,---------...,,,,,,,,,...///...---((((((((('''%%%###"""!!!###$$$&&&((()))*********))))))***+++---///000111222333444222///,,,+++,,,******++++++++++++******&&&%%%%%%$$$%%%&&&((())))))***(((&&&+++666???AAA222111///,,,+++++++++,,,------,,,,,,+++***((((((+++++++++***)))'''%%%$$$!!!!!!$$$)))***+++---///000111000000////////////...---,,,+++'''''''''((())),,,...000//////000111222222222222555333111///---,,,++++++......//////...,,,,,,,,,222111///---,,,,,,---...)))***+++---..................---,,,------...//////......------......//////000111000---***)))))))))---111666888999888777111000...,,,,,,,,,,,,---***)))'''(((***---//////---,,,+++***(((((('''''')))((('''''')))******)))((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))+++---...************))))))))))))&&&%%%%%%%%%%%%&&&&&&'''))))))***+++,,,,,,,,,+++))))))))))))))))))))))))***+++,,,...///000000000---///222555777777777777555444333222000///...---000222666:::===>>>>>>>>>888333***######&&&---000333444444333333444......---+++***))))))(((&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))((('''&&&'''((()))***,,,///111222///,,,)))(((''''''(((***,,,...000111000000000///---+++***)))((()))))))))))))))((((((***)))'''&&&'''(((+++,,,,,,++++++***))))))))))))))))))((())))))***+++,,,++++++,,,---------,,,,,,******+++,,,,,,+++)))((('''(((((()))******))))))((((((((((((''''''''''''''''''''''''((()))***+++,,,++++++++++++,,,,,,,,,,,,+++***)))((((((((((((******))))))))))))((((((&&&&&&&&&&&&%%%$$$###"""#########""""""!!!!!!!!! """$$$&&&(((((('''&&&%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((***+++,,,***************+++,,,,,,...///000222333444444444444444444555777:::<<<>>>>>>>>>>>>===>>>???@@@AAA;;;:::999:::<<<<<<;;;:::666444000...,,,,,,...///---....../////////////////////.........///000111000222444555333222222222000000111111333555777888:::888666444333444555666333333222222111000000000//////000000000000//////000///............///000000000111222333333333333333555666666555444555666444444444444444333222222000000///..................---,,,---///000///...************)))'''%%%$$$&&&&&&((()))***,,,,,,,,,******+++,,,---///111111222333333111...,,,,,,,,,,,,,,,---------,,,++++++((((((''''''((()))+++,,,***+++)))'''***222888999...///000000000...---,,,------------,,,+++***)))++++++++++++)))'''%%%###!!!!!!$$$)))+++,,,...000111111000000------------,,,+++***)))'''&&&&&&&&&(((***,,,...+++---///111222333333333333222000///---,,,++++++------------------,,,+++111111111000000111111111,,,---------....../////////......---,,,,,,,,,---,,,+++++++++,,,,,,---...///000222111///---,,,------///111444777888888888222000///---,,,,,,------***(((&&&&&&(((+++,,,,,,+++***)))((('''''''''''')))'''&&&'''(((***))))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((((()))(((((('''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''***,,,///000++++++++++++*********)))'''&&&&&&&&&&&&&&&'''''')))******+++,,,,,,++++++))))))))))))))))))))))))***+++,,,---.../////////...///222444666666666666444333222000...,,,+++***///111444888;;;===>>>>>>888444...((($$$"""######!!!%%%'''+++...222333333222222333---,,,+++***))))))))))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((()))*********,,,......,,,***))))))(((((()))***,,,...///000//////000000///---+++***))))))*********)))((((((***((('''&&&&&&(((***+++++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,,,,,,,,,,,,,++++++))))))***++++++***)))((('''((()))******++++++******))))))))))))(((((((((&&&&&&&&&&&&'''((()))***,,,++++++++++++,,,------++++++***)))((((((((()))************************'''''''''&&&&&&%%%$$$###$$$$$$$$$###############!!!"""%%%'''(((((('''&&&%%%$$$$$$######$$$%%%%%%%%%&&&'''((()))******+++))))))(((((())))))***+++---...///000111222222222333444555666888:::<<<>>>???>>>===<<<<<<===>>>???>>>===;;;:::::::::888666333111///,,,+++++++++,,,+++,,,---.........------............//////000111000222444444333111111222222222222222333555666777888777666555555555666777222222222111111111000000...///000000000000000///111111000//////000111111000000111222333444333333222444666666555444555666666666666666555444222222111111000///............///......///111111000............---,,,+++))))))&&&'''((()))***+++------,,,,,,------...///111111111222222111...------...............---,,,++++++************+++---...///)))***)))&&&&&&+++...---+++---000222222000...,,,+++++++++,,,++++++***)))+++,,,,,,,,,***(((%%%###  !!!!!!$$$(((,,,---///000111111000000---------,,,+++)))((('''''''''''''''((()))*********+++---///111222333333111000///...---,,,++++++,,,++++++,,,---...,,,+++333333444444444333111111///...---------...///000//////...---,,,,,,++++++)))))))))***+++,,,---...---///111222000//////000///000222444666888:::<<<666444222000...---------,,,)))&&&&&&''')))))))))***)))(((((('''''''''''''''&&&%%%%%%'''(((((('''''''''&&&&&&%%%$$$$$$$$$#########$$$%%%&&&((()))(((((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))((((((''''''((((((''''''&&&%%%&&&&&&'''(((***,,,...///,,,,,,,,,,,,++++++++++++)))(((((('''''''''((((((((()))******+++*********))))))))))))))))))))))))***+++,,,---...////////////000111333444444555555444333222000---+++***)))...000333777:::<<<===>>>999777333...)))&&&&&&&&& !!!$$$'''(((***---111222222111111222,,,+++***)))(((((())))))(((((((((((((((((())))))((((((''''''''''''(((((((((((()))************))))))+++,,,+++***)))***+++*********+++,,,---//////......000000000///---,,,***************)))(((((())))))((((((((()))***+++***+++,,,,,,------------************+++,,,------+++,,,,,,,,,+++***))))))'''((()))*********)))((('''((()))***+++++++++++++++************)))))))))''''''''''''((()))******++++++*********+++------,,,++++++*********++++++++++++++++++++++++++++++(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$######$$$%%%&&&'''%%%&&&'''((())))))******)))(((((((((((()))******------...///000000//////222333555888:::;;;<<<===???>>><<<:::::::::;;;<<<===;;;999888777777555444000///---+++***)))))))))***+++,,,---------,,,,,,///////////////000000000000222444444333222111222333333333333444444555555666666666666666777777777222222222111111111111111......///000000000000000333222111000000111222333000111222222333333333333111333555555444444555666888888777666555444222111222111000///............//////000222333333111...000//////...---,,,++++++)))))))))***,,,---///000000000//////000111111222111222222111///...///111000000000///...,,,******)))***+++---.../////////***+++***&&&&&&***,,,***---...///000000///...---++++++,,,---------,,,,,,+++,,,------+++((($$$""""""!!!"""!!!$$$(((,,,---///000111111000000///......---+++)))((('''''''''((((((((((((''''''+++,,,---...///000111111/////////...---,,,+++***,,,******+++...///---+++444555666777666333111///000///---,,,,,,...000111000///......,,,++++++***(((((())))))***,,,---...,,,...111111111000000111111111222333666:::>>>@@@:::888555222000...---------+++'''&&&'''((((((((())))))((((((((((((((()))&&&$$$###$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$############$$$%%%&&&((()))((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))*********))))))))))))))))))(((((('''((((((((()))***,,,---...---------,,,,,,,,,++++++***))))))((((((((())))))'''((()))))))))))))))(((***************************+++,,,---......//////000000111111222333444444444444222000---+++***)))---///222666999<<<======;;;:::777111,,,((('''&&&"""""""""###$$$&&&((()))***---000222111111111111,,,+++***((((((((()))************)))))))))))))))((((((''''''''''''(((((('''(((***++++++******))))))*********))))))+++---+++***++++++,,,---...///---...///111111///...---***************)))((((((***************++++++,,,******,,,---.../////////************+++,,,---...,,,,,,,,,+++***)))(((''''''((()))******)))((('''(((((()))++++++,,,,,,,,,+++++++++************)))))))))))))))***+++,,,---++++++***)))***+++---...,,,,,,+++++++++,,,------++++++++++++++++++++++++(((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&''''''$$$&&&(((***++++++***)))$$$$$$######$$$&&&((()))%%%%%%'''((()))))))))))))))))))))))))))******+++------...............---111333666999;;;<<<<<<<<>>999666444222///......---+++***((('''''''''(((((()))******)))((('''&&&&&&&&&&&&&&&%%%$$$###%%%$$$###!!! ###$$$%%%&&&''')))***+++***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$'''(((((()))******+++++++++*********************++++++++++++,,,---............/////////...,,,+++------,,,+++************((((((((((((((((((((((((,,,------------+++***)))++++++,,,...111222111000000111333444555444333222444555555444111...------222333444666888999::::::;;;888555222000---***'''&&&&&&%%%$$$"""###&&&(((+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,++++++++++++++++++)))******)))'''&&&((()))*********++++++,,,,,,,,,---,,,******+++,,,+++***)))+++...111222000...,,,---...///000000///...---,,,++++++***)))(((''''''((((((((()))***,,,---...+++,,,---...---,,,+++***(((((())))))******++++++******))))))))))))******''''''((())))))))))))))))))))))))))))))******++++++,,,---...---,,,+++***((()))+++,,,---,,,,,,+++************+++,,,---...---,,,***))))))***,,,---...---,,,***)))(((((((((+++++++++************)))'''&&&&&&%%%%%%'''((()))''''''(((+++------+++)))***)))(((&&&&&&&&&'''(((''''''((())))))))))))))),,,,,,+++******+++++++++///---++++++---111333444222444777888888999:::<<>>;;;777444111000000///...,,,+++***)))'''''''''&&&%%%$$$$$$###'''&&&%%%""" """###"""""""""###$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######%%%(((***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((('''(((((()))***+++,,,,,,---------,,,,,,,,,***)))'''&&&'''))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111111111000111///---,,,...111222222111111000//////111222333444333000,,,)))'''(((***+++---///222444444444444555222///,,,,,,***)))'''$$$%%%%%%$$$######%%%'''((())))))******))))))((())))))*********+++++++++((())))))***+++,,,,,,---***++++++***(((((()))***)))*********************)))((('''''')))++++++***,,,,,,+++***)))((((((((()))******************)))))))))))))))((((((((((((''''''''''''((()))***+++++++++******)))''''''&&&&&&''''''((())))))*********))))))(((((())))))*********+++,,,,,,,,,,,,+++*********+++++++++++++++,,,+++*********+++,,,---,,,,,,---------,,,***)))******+++,,,------------......---,,,,,,---......---,,,++++++************,,,,,,+++++++++*********************++++++,,,,,,---,,,---...000000///---------,,,+++******))))))++++++,,,---------------...------------......///...,,,******,,,...//////---///222222222222333444333222111000000/////////......///000//////...---++++++++++++++++++++++++000000000000111222333444222222222111000///...---000111222333444555555555444444333333444555777888:::::::::999999999888888777777777777777777666666333333333444555666777888999777555555666666555444555666666666666666777777999999888888888888777777888888777777888999:::;;;<<<:::777444333444666777555777999888666444333333222333444333000///...///000222444444444444666777666666777888888777777777666666666666666666666666888666333...+++***+++,,,......///000000000000000000000...---------...//////000222333333333333333555666777888777555333111------------,,,+++))))))&&&'''&&&%%%######$$$&&&,,,///333666777777888:::999777555222///,,,*********+++,,,------,,,+++***''''''&&&&&&&&&((()))***'''%%%"""!!!!!!$$$(((+++,,,,,,---...............===;;;777444222222333444777666555333222111000000111111111111111000000000333222222111000000000000222111111000000111111222444555666888<<<@@@EEEHHHHHHDDD@@@===<<<:::888777111111111000///---+++***))))))'''&&&%%%$$$######%%%$$$"""  """######""""""######$$$%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$%%%&&&((()))((((((((((((((()))))))))&&&&&&''''''((((((((((((''''''''''''((()))******,,,,,,+++++++++,,,,,,,,,******))))))***,,,...///------------------------,,,---///111111222111111111...,,,+++---///000000///...---------...000111000///---)))&&&$$$&&&''')))+++...111222333222111222///,,,***))))))((('''%%%&&&&&&&&&$$$$$$%%%'''))))))************))))))))))))*********+++++++++(((((()))***++++++,,,,,,***++++++***(((''')))***))))))))))))))))))))))))'''&&&%%%&&&(((************)))(((&&&%%%%%%%%%&&&(((''''''''''''''''''((('''''''''''''''''''''((((((((((((((())))))***+++******)))(((''''''&&&&&&''''''(((((()))*********(((((((((''''''(((((((((******+++,,,,,,,,,,,,,,,******+++,,,---,,,,,,+++++++++***)))***+++---...,,,------...---,,,***))))))***,,,------...------------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,...------...///000///---,,,,,,,,,,,,,,,++++++***,,,,,,---..................---------......///000...---++++++,,,......---,,,...000000//////000111222222111000///...//////......///////////////...........................///111333555666555444333222222222111000///...---///000111333444444555555333222222111222444555666:::::::::999999999999999666666666666666666666666444444555555777888999:::;;;999777666777777666555666666666777777888888888::::::999999888888888888999999999999999:::;;;<<<@@@>>>:::777555444555666666777888777444111000000---///111111000///000111///000222222222222444666555666777888999:::::::::555666666666666666666555888666333000///...------...///000000000000000000111000///...---.../////////222555666555444444555777888999999888666333222---------------,,,+++***((()))(((&&&$$$$$$&&&'''---000444777888888999::::::999888555333000...---,,,---///000000///...---+++***((('''&&&&&&''''''&&&$$$!!!!!!%%%))),,,...///000000000000000000:::999777555444333444444666555333222111000000000111111111111000000000000222222222222111111111111333222222111111222222333555777888999999;;;===??????===::::::;;;<<<<<<;;;444444444444222000...---,,,+++)))'''&&&%%%$$$$$$###"""!!!!!!"""######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((************************'''''''''&&&&&&'''''''''&&&&&&'''(((((()))******((((((((((((((((((((('''''''''''''''((()))******++++++*********+++,,,,,,+++++++++,,,---...//////........................+++,,,...///000000000//////,,,******+++,,,,,,+++,,,,,,++++++,,,,,,---...******)))&&&###""""""$$$'''***---000222222111000///,,,)))''''''(((''''''%%%'''((('''&&&%%%&&&'''))))))************)))))))))************+++++++++((()))))))))***+++++++++)))******)))'''&&&((()))))))))))))))((((((((((((&&&$$$$$$%%%(((*********((((((&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&''')))((((((((())))))***+++***)))((('''''''''((((((((((((((()))******++++++)))((((((''''''(((((()))******+++,,,,,,,,,,,,+++***+++,,,---...---,,,,,,***************+++,,,---,,,,,,---......---++++++)))***,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,------------,,,...,,,+++,,,---...---,,,***+++,,,,,,---,,,,,,,,,,,,---......//////......---------------...///000///...,,,,,,---...---,,,,,,...//////...---...///111111111000......///111------------.........///000000000000000000000000///111555888888777444222333333333333333222111000///000111222333444444444222111111111111333444555999999999999999999888888666666666666666666666555444555555666888:::;;;<<<===:::888666777777777666666666777777888888999999:::::::::999888888777777999:::;;;;;;<<<;;;;;;:::@@@>>><<<999777555444444555666777555222/////////+++---///000000000111222///000111111111111444666555666777999::::::::::::555555666666666666555555666555333333333333111//////000000111111000000000222111000......//////000000444888999666555666777666777888999888666444222------............---,,,***+++***((('''&&&(((***...111555777777777888999888888888777555333111000......//////000000//////,,,+++)))'''%%%%%%%%%%%%%%%$$$"""!!!###''',,,///000111111222222222111111999888888777555444333222444333222111000/////////......///000000111111111000111111222222222222111222222111111111111222222444777::::::999777777888888666555666888;;;<<<<<<888888999888777555222111///...+++)))'''&&&&&&&&&###"""!!!  !!!"""###""""""######$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))&&&'''''''''((((((((()))************************(((((())))))((('''&&&%%%$$$%%%&&&'''(((***++++++******)))(((((('''''''''''''''''''''((()))***++++++***))))))***+++,,,---+++,,,---...///......---........................***+++---...///......---+++***))))))******((('''((()))******++++++******(((((()))'''%%%######$$$''')))---000222222000///---***'''%%%%%%'''''''''&&&((())))))(((''''''((('''(((((())))))((((((''')))************+++++++++))))))))))))************((())))))(((&&&%%%'''((())))))((((((((('''''''''$$$######$$$''')))******'''''''''&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%!!!""""""###$$$%%%%%%%%%(((((('''''''''((()))))))))((('''''''''((()))***))))))******++++++,,,,,,******))))))))))))******)))******+++++++++++++++***+++---...///...---,,,((()))***++++++,,,,,,,,,+++,,,---.........---,,,)))+++,,,...///...------------............------+++++++++++++++,,,---...------,,,,,,,,,+++++++++***+++,,,---------,,,,,,---+++******+++,,,,,,+++((()))***,,,------------,,,---......//////......,,,,,,,,,,,,---...///000111///.........///---,,,,,,---//////---,,,,,,---///111111000...---///111///////////////000000111111111111111111111111111///111333555666555444333222222333333333222222111...///000222333333333333222222111111222333555666888888888888888888888888888888777777666666555555444444555666888:::<<<===<<<:::666555555666666555666666666777888888999999::::::999999888777777777999;;;===>>>>>><<<:::888;;;;;;;;;:::888777555555333444555444222000111222---///111111000000111222000111111111111222444777888888999999999888888777555666777777777777666555555444444666888777333000000000111111111000000///222111000/////////000111000555:::;;;888666777999555666777777777555333222......///////////////...,,,,,,,,,***))))))+++---///222555777777666666777555555666666666555333222111111111111111222333333---,,,***(((''''''((((((&&&%%%$$$$$$&&&***...111111111111222222111111000999999999888666444111000333222111000////////////+++,,,---///000222333333///000111222222222222222111111000000000000111111333777;;;;;;999666555555444222222333666:::;;;;;;;;;;;;<<<<<<;;;888666444111///---***((('''''''''######"""!!! !!!"""###""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))************************((()))******)))'''%%%######$$$%%%''')))***+++,,,++++++***)))((('''&&&&&&(((''''''(((((()))***+++******)))))))))***,,,---***+++---//////...---,,,........................***+++,,,---------,,,+++)))((('''((()))(((&&&$$$&&&''')))*********)))((()))***++++++)))'''''''''&&&)))---000222222000///,,,)))%%%$$$%%%&&&''''''''')))******)))(((((()))&&&''''''''''''''''''&&&)))************+++++++++*********)))))))))))))))'''(((((('''%%%%%%&&&'''))))))(((((('''''''''&&&###""""""$$$''')))******''''''((((((((('''&&&%%%$$$###"""!!!!!!"""###$$$ !!!"""###$$$$$$%%%''''''&&&&&&&&&'''((((((((((((''''''((()))+++,,,*********+++,,,,,,------,,,,,,++++++++++++,,,,,,))))))***++++++++++++******+++---//////...---,,,'''(((***+++,,,,,,++++++***+++---.........------)))+++---/////////...---......////////////......++++++++++++,,,---......---------,,,,,,,,,++++++***+++,,,---------,,,+++,,,***))))))***+++***)))&&&'''))),,,---......---,,,------...............+++++++++,,,---...///000111000......//////...,,,,,,...//////---,,,,,,---...000111000---,,,...111222222222222222333444444111111111111111111111111000111111222222333333444///000000111111111000000...///000111222333333333333333222222333444666777777777777777777777888888999999888888777666666555444444555666888;;;===>>><<<999555333444444444444555666666777888888999999::::::999999888777666666:::;;;>>>@@@???<<<999777777888999:::999888777666111222333333222222444555000111333333111000111222111222222222222333666888:::::::::999888777555555666777888999999888777666333333555888;;;:::555111000000111111111000000///333222000/////////000111000555;;;<<<888666777999333444666777666555333222...///000000000000000000,,,------+++******---///000333666777666555555555222333444555555555444333555555444333444555777888......,,,+++++++++,,,---&&&%%%%%%&&&(((,,,000222000000111111111000000///999999999888666333111///111000///......///000111---...///000111111111111222111000//////.........+++,,,---///000222333444666888:::;;;999555000---------,,,---///333777999777:::===@@@@@@===:::777333111---)))'''%%%%%%%%%'''&&&$$$#########!!! !!!"""""""""!!!  """$$$%%%&&&&&&"""$$$&&&(((************,,,+++((('''&&&'''((()))*********)))))))))))))))++++++******((('''&&&%%%""""""$$$&&&((()))+++,,,...,,,***)))'''''''''((())))))))))))))))))******...---+++*********++++++///...,,,+++***)))))))))+++,,,---------,,,+++***((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&###%%%''')))*********)))+++---///222333222000///)))'''$$$###%%%'''))))))*********************+++************))))))))))))------,,,,,,,,,++++++++++++***))))))(((((())))))&&&&&&'''((())))))((((((*********))))))'''&&&&&&######$$$%%%&&&'''((()))'''((()))))))))(((&&&%%%$$$######"""""""""!!!!!! """###%%%&&&&&&&&&&&&'''((())))))******)))(((''''''((()))***''''''((()))***++++++,,,,,,------,,,++++++,,,...++++++***************+++,,,---......//////......)))***+++---......---,,,)))+++---...000000000///,,,---///000111000///...000//////.........//////+++,,,------......------.........///......------,,,,,,------.../////////+++++++++*********)))))))))***+++,,,---.........++++++,,,------...//////)))***,,,...///000111111111111111111111000////////////...------------...111000000000000000111111000111333555555444333222444333333222111111111222////////////000000000000111111000000000000000111111111000000111222333333333333333444555666777888333555666555444444555666777888999999888666444222777888999:::::::::::::::999777555222111222222333333333333444555777888999:::999888666444555777:::;;;<<<<<<;;;999888888999888888888777777666555444333333222111000///...------...///111222222222222222222222333444555777888;;;;;;:::999888777555444555666777999999888888777666555555999======777222...///000///...---...///333333333333333222111000555666999::::::999666555666777888777444222222333//////000111111111111111111111000000111222333333333444555777777777666555666555333222111222333333666444333444777777555222////////////...---,,,+++)))'''&&&'''***---///000111111222222222333333333888888888777666444111000111000///...------...///,,,---...///000000000000111111000//////.........---...///000222333444555444666777888666333000---++++++******,,,000333555:::===@@@CCCBBB???:::777444333///,,,***))))))***(((&&&%%%$$$%%%$$$"""!!!!!!"""###$$$$$$###""""""!!!!!!""""""###$$$%%%%%%###%%%''')))***++++++++++++***)))(((''''''(((((())))))))))))))))))))))))+++++++++***)))(((&&&%%%######%%%&&&(((***+++,,,---,,,***)))((('''(((((()))))))))))))))*********---,,,+++******++++++,,,......---,,,++++++++++++,,,---.........---,,,+++)))))))))((())))))******(((((('''&&&&&&&&&&&&&&&((()))***+++***)))'''&&&$$$%%%'''((()))***))))))+++---///111222111000///,,,)))'''&&&(((***+++,,,******+++++++++++++++***))))))))))))))))))))))))---,,,,,,,,,,,,+++++++++++++++******)))(((((('''&&&&&&'''(((((((((((((((************)))((('''&&&$$$%%%%%%&&&'''(((((()))'''((()))))))))((('''&&&$$$$$$$$$$$$$$$###""""""!!!###$$$&&&&&&&&&&&&''''''((())))))******)))(((((((((((()))***(((((())))))******++++++******+++***))))))***,,,,,,+++***))))))***++++++++++++,,,---------------)))***,,,---............+++,,,...///000//////...+++,,,.../////////---,,,///......------.........,,,,,,,,,---,,,,,,,,,+++---------......---,,,,,,,,,,,,,,,---......//////,,,++++++++++++*********)))***+++,,,,,,---,,,,,,))))))***+++,,,------...+++,,,...///000111111111111222222222222111000000......------------......000000////////////000000000222444666777666555444444333222222111111111222/////////000000000111111222222111111111111222222111111000000111222222333333333333333444555555666333555666555444333444666777888999999888666444333666666666666777777888888777666333222111111222333222333333444555777888999999999777555333444777999999:::;;;999777666777888777777777777666555444444444333333222111111000000...///000111222222222222222222333333444666777888::::::999999777666555444555666777888999888777777888666555777999999444///000111222111000///000111333333333333333222111111555666777888888777666555666777888777444222222222000111222222333222222222111111111111111222222333333444555666777777666555555444333222111222333333555333333444666777555333111111111111000///...---,,,***((()))+++...000000111111111111222222333333777777777666555444222111111000...,,,++++++,,,,,,+++,,,---......////////////////////////////////////000000222333444555555444444555555555333111000++++++******+++...111222<<>>BBBCCC@@@<<<999777666444111///,,,+++***...---++++++,,,,,,+++))))))*********)))(((&&&%%%&&&%%%$$$$$$%%%'''***+++((())))))***+++,,,------***+++******)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''***************)))((('''&&&''''''((()))******+++++++++******))))))((((((&&&'''((()))***+++,,,,,,,,,,,,------............---------...///000222222333333222111000000//////------,,,+++******++++++(((((((((''''''((())))))+++++++++++++++******)))(((((((((((()))******+++,,,,,,---...///...------,,,***((()))***,,,,,,+++***,,,...//////---***((('''((((((((())))))******++++++*********)))))))))$$$%%%&&&'''((()))))))))'''(((((((((((((((''''''((())))))))))))((('''''''''((((((((()))*********)))***+++++++++***((((((&&&(((***,,,,,,+++)))'''&&&&&&&&&'''((()))******((((((((()))))))))))))))*********++++++******************)))))))))))))))+++,,,,,,+++******+++---,,,+++***)))***+++---///,,,---......//////......---.........///000000111//////000///...---+++)))((()))))))))))))))((((((***************+++,,,,,,,,,+++)))(((&&&&&&%%%%%%'''((()))***++++++++++++******++++++,,,------------------,,,,,,,,,++++++************)))((('''''')))(((((((((***,,,///000333444666666666444111000///////////////......---******++++++---...000111......---,,,,,,,,,,,,,,,,,,...111333555555555444111111111000000111222222111111111111222222222222000000000000000111222222222222111111111111111222222111111000000000111111444555666555333222333444666777777888888888888777444333111000000111333444333333444444555555666777666777888999999999999999444555444333111111333444555666777666555444555666444555555444444333222111//////000111222333444444333444444333333222111000000000000000111222333333777888888888888888777777444555666777888777777666666444333333444555555555222333555555444444555666666555555444444555666666:::999777666666777999:::777888888777444222111111111222333333444333333333333333444555444444333222444444333333333333333333444333222222222333444555222333444555555444555555444444555555555444333333444111...---...000000000111000000000000000000000777666444333222111111111...---+++)))(((((()))))))))***+++,,,,,,---------,,,---///222333444444333222222222222222222222222111222222222333333333444---------...///000111111111555:::>>>???>>><<<:::888777666444222000...---000///......//////...,,,,,,,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&''')))+++,,,))))))))))))***+++,,,---,,,+++***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''')))))))))))))))((('''''''''''''''(((((()))))))))***************)))((((((%%%&&&''')))***,,,------------.../////////......---------...///000222333555444222111000000000000,,,,,,++++++***+++++++++***))))))))))))******+++,,,,,,,,,++++++++++++************)))***+++,,,,,,,,,,,,---------------,,,---,,,++++++---......---+++,,,---...---+++)))((((((((())))))******++++++*********))))))))))))(((#########$$$%%%'''((()))(((((((((((((((((('''&&&'''''''''((((((''''''&&&&&&&&&'''((()))***++++++***++++++,,,+++***)))(((((()))+++,,,---,,,***)))(((((((((((())))))******))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))*********((()))***)))'''''')))***,,,,,,,,,,,,---.../////////000111111222222111111//////............//////............---+++)))((('''''''''((((((((())))))******)))******+++,,,---,,,+++)))'''%%%%%%&&&&&&&&&'''(((***+++,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,++++++++++++***************)))((('''***)))))))))+++---000222444555777888777555222000...............---,,,,,,*********+++,,,...///000///...---,,,+++++++++++++++---///111333333222111111000000000000111222222111111222222222333333333////////////000111222222333222111111000111111111111111000000000111111222444555555444222111222333555555666666777777888888555444222222111222333333222333444555666777888888888888999::::::999777666222333333222111000111333444555666555444333444666333444444333333222111000---...///000111222222333444444444444444333222111111000000000111111222333666666777888888888777777444555666777777777666666333333333444555666888888333444666666555555666888777666555555555666777888:::999888888888888999:::666777888777444222222333111222333333444444333333555555666777777666444333333222222111111111111222444333222222222333444555333555666666555444444555444444555555555444444333555222///...///111111111222111111111111000000000888666444222000000///000---,,,***)))))))))******)))***+++,,,------------,,,---000333555666666555444444444333333333333333444444555666666666555555......///000111222333444222555888;;;<<<<<<:::999555555444444333222111000222000///000111111000...////////////---+++)))'''((((((((()))))))))******))))))(((((()))***,,,,,,---,,,***((('''&&&&&&&&&#########$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''((((((((()))******+++***)))((((((%%%%%%'''(((***,,,---.........///000//////---------------...///000111222555444222111000//////000+++************++++++,,,++++++******++++++,,,---------,,,+++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---,,,,,,,,,,,,,,,+++***)))((()))))))))***+++,,,,,,,,,******)))))))))(((((((((%%%$$$"""!!!!!!###%%%'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''')))***,,,,,,***+++,,,,,,,,,+++***))))))***++++++,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((())))))******++++++((()))))))))'''''')))***,,,---...///000000000///111222222333333333333333111000///---------------,,,,,,------,,,***((('''&&&&&&&&&'''((()))***+++************+++,,,------,,,***(((&&&%%%&&&&&&'''&&&'''(((***+++,,,------))))))******+++,,,,,,,,,,,,++++++++++++******************+++******))))))***)))((((((***---111333333555777888777555222000......//////......---,,,++++++++++++,,,---.../////////---,,,,,,++++++++++++---///111222111000///000000000000000111222222222222222333333333333444000000000000111222333444333222222111000000111111000000000000111222333333444555555444222111111222444444444444555666777888444444333333222222222222000111333555666777888888888999999999888666444222111222333222000///000111222333444444222222333444333333333333222111000///......//////000111222222333444444444444444333222222222222222222333333444333444444555666666666555444444666777777777666555111222444444555666777888444666777888777777999:::888777666555555777999:::999999888888888888999999444666777666555333333444333333444555555555555444666777999999999777666444222111000///...//////000333333222111222333444555555777999888555333444555555555555666666666555555777444111000222333333333333333222222111111111111888777444222000/////////,,,+++***))))))***++++++******+++,,,------------,,,...111444666777777666555555555555555444444444888999:::;;;;;;:::999888111111222444555666777888555666888:::::::::999888///000111222222222222111333111000111222222111000111222111111///---+++)))***************)))((('''))))))(((((((((***+++,,,...---***'''&&&%%%&&&'''""""""###$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''''''''))))))***++++++***(((((($$$%%%'''(((***,,,......//////000000000...---,,,------------...///000111555444222000/////////000))))))))))))***+++,,,,,,,,,+++++++++,,,------......---,,,+++++++++,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***,,,,,,+++******)))(((((())))))***+++,,,,,,------))))))))))))(((((((((((((((%%%""" """$$$(((((())))))((('''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%"""###%%%''')))***,,,---++++++,,,---,,,+++***)))*********++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,***++++++***))))))***,,,+++---///111222222000///222222333444444444444333222111///---,,,+++,,,,,,++++++,,,,,,+++***((('''%%%%%%&&&&&&((()))+++,,,************+++,,,---...+++***(((&&&%%%&&&'''(((&&&'''(((***,,,---......)))))))))***++++++,,,,,,+++++++++*********))))))******++++++++++++******)))((('''(((***---000333222444777888888555222000/////////000///......---++++++++++++,,,---......000///...---,,,,,,,,,,,,,,,...000111222111000///000000///000000111222222222222333333333444444444111111111111222333444555333333222111000000111111000000000000111222444444444555555444222111111222333333333333444666777888333333333333333222111000///000222444555777777888888888999888777444111///000111222111000//////111000111222222111000111333222222333222222111000///...//////000111111222222333333444444555444444333444444333333333444555555111111222333444444444444333444666777777777666555000222444555555555555666666888999999999999;;;<<<888777666555666777999;;;777777777888888777777777333555666666555444444555444555555666666666666666888999:::;;;:::888666555111000///---------...///333333222111222333555666777999;;;999666333444555555666666777777777666666888555333222333555666666333333333222222222111111>>>;;;555000,,,++++++++++++,,,,,,------,,,,,,++++++---...///...///000222111222333333333333555777;;;;;;;;;999666444444555888888888777777777777777777666444333333555777888555666666666666666555444222000///...------......111111111111000000000000333444555555333///+++)))'''((()))******)))((('''(((((()))***++++++,,,,,,,,,+++)))'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((())))))***)))******+++++++++******,,,---------,,,***((('''%%%%%%%%%&&&((()))+++,,,)))+++---///000///---++++++,,,,,,,,,+++,,,///111222222000///---+++***)))+++***(((''''''(((***+++)))***++++++,,,---......************++++++,,,---++++++*********+++,,,,,,,,,+++***+++---...---,,,+++***)))(((((()))******+++++++++*********)))))),,,++++++******++++++,,,******+++,,,,,,---......&&&### ###!!!$$$'''((('''%%%######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))+++---,,,,,,---------,,,+++***+++***)))((((((((()))******************++++++++++++***)))(((&&&&&&&&&%%%''''''(((((())))))******))))))))))))))))))))))))---------...............222///,,,+++---///...,,,---...///000222222222222000000///...,,,+++******((()))+++,,,+++)))'''&&&))))))((('''''''''''''''''''''(((***+++,,,---...---,,,+++)))((('''''''''))))))))))))))))))***+++++++++++++++++++++++++++...,,,************((('''*********,,,...///---++++++***)))((()))***---...000222555777777666333111------...///000000000///,,,---......///......---///000///---++++++---...---///111222333222000///222222222111111111000000111222222333333222222111111111111111111111111111111111111000000...------...///000111333444555666000000000///000000111111333444444555555444444333555555555444333222111000111111111222333666888999888888777666555444333333111111111111000...---,,,---,,,---///111333222111000111111222222111111000000//////......///111111222222333444444444333333777666555444333222222222333111111111333444333222111222222333333444444555333333444555666777888888888999:::;;;;;;;;;:::999<<<;;;:::888888888888999999888888888888999999:::777666555555666777777777888888777777666666555555999::::::999777666777888888444000....../////////111111111222333555666777:::999999888777666555555777777777777888888888888888666555444555555444222333222111111111222333444;;;888444///,,,***+++++++++,,,,,,------,,,,,,++++++---.../////////111333111222333333333444777999;;;<<<===<<<:::888888888888888888888888888888888888777777666666777888999666666666666555444222222111000///...---...//////333222111000///.........222444666666444000,,,)))(((((())))))))))))(((((((((((())))))***++++++,,,,,,+++)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))***+++******++++++++++++++++++------------,,,+++)))((('''''''''((()))***+++,,,)))+++...000111000...---,,,---......,,,---...000111000///...,,,+++***)))***)))'''&&&&&&''')))***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++******+++++++++,,,+++***+++,,,------++++++***)))(((((()))***+++++++++++++++************,,,,,,++++++++++++,,,,,,******++++++,,,---------%%%### """###%%%'''(((&&&%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((***++++++++++++++++++++++++++++++***((('''&&&'''((()))))))))))))))************)))(((((((((((()))******************************)))))))))***+++,,,,,,---//////////////////......111...++++++---...---+++,,,,,,...///000111111111000///...---,,,+++******)))***+++,,,+++***((('''))))))((('''''''''''''''(((((()))***+++,,,,,,------,,,+++***)))((((((((()))))))))((())))))***+++++++++++++++++++++++++++---+++******++++++)))(((*********,,,......---+++,,,+++)))(((((()))***+++...000333555666555222111------.../////////......++++++,,,---...//////000000111111///------...000///000111222222111000000333333333333222222222222111111222222222222111111111111111111000000000000000000000000///...---,,,...///000111333444555555333333222222111222222222222222222333333222222222444444444444333222111000333222222333444666888999888888777666444333222222111111111111000///......---------///222333222111000111111222222333222222222111000//////000222222222222333444444444333333666555444333333333333333222000000000222333222111111222222333333444555555444444555666777888999999999:::;;;======<<<<<<;;;<<<;;;999888777777777888555666888999999999888777999888777777888999:::999999888888888777777777777999:::;;;;;;999888999::::::666111...,,,+++***)))111111111222333555666777999999888888777666666555777777777777888888888888888666555555666555444222222111111000111222444555777555111---+++***+++,,,+++,,,,,,------,,,,,,++++++---//////000000333444222333444333444666999======???AAA@@@>>><<<;;;;;;999999999999999999999999999999999999999999888888777777666555444222111000000///.........///000111555444111///---,,,,,,,,,111333555666555111,,,))))))((((((''''''(((((()))(((((())))))******++++++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))+++,,,,,,+++++++++,,,,,,---------------...------,,,+++***))))))))))))*********+++)))+++---000111111000///---...000///...,,,------///...---,,,+++***))))))((('''&&&%%%%%%&&&'''(((------,,,,,,+++++++++++++++++++++***++++++,,,------,,,++++++************+++***)))***,,,---,,,+++++++++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,%%%### """%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((()))***+++,,,,,,***'''%%%$$$%%%&&&((((((((((((((()))))))))***)))))))))))))))***++++++************)))))))))))))))***+++,,,...///000000111111000000//////.........,,,******+++,,,+++******+++,,,---.../////////......------,,,+++************+++,,,,,,***)))((())))))((('''''''''(((((())))))*********+++++++++------+++***))))))((())))))((((((((())))))***++++++++++++++++++++++++++++++***)))***++++++***)))***))))))+++---...---+++,,,+++)))(((''''''((((((+++---000333333333111000------.........---,,,,,,*********+++,,,...000111111222222111//////000222111111111111111111000000555444444444444333333333000111111222222111111000000000000//////.........000000000000///...------...//////111222333444555444333222222111111111111000000111111111111000000222222333333333222222111444444444444555666777888777777666444333222000000000000111111111000000///...---...///222333222000000000111222333444555555333333111111000111222333111222333333444444444333444444333333333333444444111000///000222333222111222222222333444444555555555555666777888999::::::;;;<<<===>>>>>>>>>===<<<<<<;;;999777666555555666222444777999:::888666444999888888888888999::::::999999999999888888888888999;;;<<<<<<;;;;;;;;;<<<;;;888444111///...---+++111111222222444555777888888888888777777666666666777777777777888888888888888777555666666666444222111000000000111222444555333222///,,,+++++++++,,,+++,,,,,,------,,,,,,++++++,,,///000000111333555444444555555555888<<<@@@@@@BBBDDDCCCAAA>>>======;;;;;;;;;;;;;;;;;;::::::888999:::;;;;;;999777666555555555555444333222111......------...000111222666444111...,,,*********///111444555555111---+++***)))'''''''''''')))***************++++++,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))***,,,---...+++++++++,,,---...//////.........---------,,,,,,)))))))))***)))))))))(((''')))+++---///000//////+++---//////,,,***)))***,,,,,,++++++******))))))''''''&&&%%%%%%&&&'''''',,,+++++++++++++++++++++++++++*********++++++,,,---,,,+++***))))))))))))***)))((()))+++,,,+++***++++++***))))))***,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,)))))))))******+++++++++&&&$$$"""  !!!###&&&''''''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&)))+++------+++'''%%%$$$%%%&&&(((&&&&&&''''''((())))))))),,,+++***)))(((((((((((()))))))))))))))))))))***+++,,,---...///000111111000000000///...---,,,,,,+++***))))))*********)))******,,,---.../////////------,,,,,,++++++************++++++++++++***)))))))))((((((((((((((()))************************---,,,+++***))))))))))))((((((((((((((()))***+++++++++++++++***************)))((()))+++,,,+++******))))))***,,,---,,,+++******)))(((''''''(((((((((***---///111000//////------------,,,,,,+++***,,,+++***)))***,,,...000///000111111//////111222333222111000000000111111444444444333333333222222///000000111111000000///000//////......------,,,000111111111000000///.........///000111222333444222222111///............///000000000000000000///000000111222222333222222444444333444444444555555666555444333222000/////////000111111222222222111//////...000222222111000000000111222333555666777444333222111000000111222111111222333444444444444333333333222333333444444222111000111333444444333222222333333444555555555444555666777888999999::::::;;;===>>>>>>>>>===<<<;;;:::888666555444444555333444666777888777777666777777777777666666777999888888888888888888888888888:::======<<<<<<<<<===:::888777777888999888777222222222333444666777888777777777777777666666666666777777777888888888888888777666777888777444222000000///000111222444555111000...,,,+++,,,,,,---+++,,,,,,------,,,,,,++++++---/////////000222444444555666666666999===@@@AAACCCDDDCCCAAA>>>>>>>>>???>>>>>>===<<<;;;;;;;;;888999:::;;;:::888555333333333444555555555444444------,,,---...///111222666444222///,,,+++******...000222333333111...,,,***)))(((''''''((()))***+++++++++,,,,,,,,,,,,,,,+++******))))))******************************************++++++,,,......+++++++++,,,---...000111///......---,,,,,,,,,,,,(((((()))))))))((('''&&&%%%&&&(((***,,,,,,------)))***,,,+++)))'''&&&&&&************************'''''''''&&&&&&'''''''''))))))***++++++,,,------+++******)))))))))******,,,+++***)))(((''''''''')))((('''(((***+++***)))******)))))))))***,,,---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++((((((((()))))))))))))))((('''%%%$$$######$$$$$$''''''&&&%%%###$$$&&&)))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&(((+++,,,---+++(((&&&%%%&&&''')))%%%&&&&&&'''(((((())))))++++++***)))(((((((((((())))))***+++,,,,,,------------...............///......---,,,+++******)))((()))))))))))))))))))))******,,,---.../////////++++++++++++++++++******************+++*********))))))((((((((())))))***+++++++++************))),,,,,,+++***))))))))))))''''''''''''((()))***++++++++++++******)))))))))***)))((()))+++,,,,,,+++)))(((((()))+++,,,,,,+++((((((((((((((())))))***'''(((+++---.........---,,,---------,,,+++******---,,,***)))((()))+++,,,,,,...///000///...000111222222111111111111222222222222222111111111111000...//////000000//////...............------,,,,,,111111222222222111000000......///000000111222222222111000///............000000111111111111000000//////000111222222222222222222222222222222222222444444333222111000/////////000111222333333333333111000///000222222111///000000000111333555777888444333222000/////////000000111222333444444444444333333222222222333444444333222222333555666666555222333333444444555666666333444444555666777888888999:::;;;<<<===<<<;;;;;;:::999777555444444444555666666555555555777999:::888999999888666555666888777777777777777777777777888:::===>>>===<<<<<<<<<:::999:::<<<>>>@@@???>>>444444444444555666777777666666666666666777777777666777777777888888888888888777777888999888555222000000//////000222333444222111///...------......+++,,,,,,------,,,,,,++++++---...///...///000222222444555666666777:::<<<>>>???@@@???>>>===>>>@@@BBBBBBAAA???===<<<;;;:::888999999999888666333222111111222333444444444444,,,,,,++++++,,,...000111444333222000...---+++***---...//////000///......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......*********+++,,,///111222000///...,,,++++++******&&&'''((())))))((('''&&&###$$$&&&'''((()))******&&&(((((((((%%%$$$###$$$)))))))))*********++++++))))))))))))))))))))))))(((((()))***+++,,,------***)))(((((((((((((((((()))(((''''''&&&&&&&&&&&&((('''&&&''')))***)))((())))))(((((((((***+++,,,+++++++++*********))))))******,,,,,,,,,,,,******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&$$$######%%%'''%%%&&&&&&&&&''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$%%%&&&(((***+++***)))((('''''''''((()))%%%&&&&&&'''((()))******)))((())))))***+++------------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((&&&(((******)))(((((())))))***+++---............******************++++++)))))))))))))))*********))))))((((((((()))******++++++******************+++******)))(((((())))))&&&&&&&&&'''((()))***++++++++++++***))))))((((((***)))((()))+++,,,,,,***)))(((''''''***+++++++++''''''((())))))***++++++'''(((***+++,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,***)))(((((())))))))),,,...///......///000111111111222222222333333000000000000////////////---......//////......---------------------------000111111222222111111000---......///000000111111333222111111000000000000111111222222222222111111...///000111111111111111000000111222222222111111333222222222111111111111000111222333333333333333222111000111222222000///000000000000222444666888555444222000///...//////000111222333444555555555333333222222222222333333444333222444666888777666333333333444555555666666333333444555666777888888888888:::;;;;;;;;;:::999999888777555555555666666999888666555666999<<<>>><<<===>>>;;;777555777999666666666666666777777777999;;;>>>???>>><<<<<<<<<<<<<<<<<<>>>@@@@@@>>><<<777777666555555555555666555555555666666777777777777777777777888888888888888888888999:::999555333111111000///000111222333333222111000////////////+++,,,,,,------,,,,,,++++++---......------...000...000333444444444555666888999999::::::===@@@CCCFFFEEECCCAAA>>><<<:::999999999999999777555333222///000111111111111111000,,,++++++***+++,,,...///000111222222111///---,,,---,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++************************************+++---..............................///...------------------)))))))))***+++...111333111000---+++***)))))))))&&&''')))******)))((('''$$$$$$%%%&&&''''''((((((%%%&&&&&&%%%###"""###%%%(((((()))******+++,,,,,,***++++++++++++++++++***))))))******+++++++++,,,(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%&&&((()))((('''((('''''''''''')))***+++*********)))))))))((((((((()))+++,,,,,,+++)))((('''''''''''''''''''''''')))((((((((('''&&&%%%%%%###$$$%%%$$$###"""$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''((((((((('''%%%&&&'''((()))***++++++++++++++++++---...///000000000//////.........---((((((((())))))******+++))))))))))))((((((((((((%%%'''******)))((((((***((((((***+++,,,---------((()))))))))******++++++(((((('''(((((())))))***))))))(((((()))******+++******************++++++***)))(((((('''(((((((((&&&&&&&&&'''((()))***++++++++++++***)))(((((((((+++***))))))+++,,,+++***)))(((&&&''')))***++++++))))))******************(((((()))***++++++******+++,,,,,,------------,,,))))))))))))))))))(((((((((+++---///......///000...///111333444444444333000000000/////////......------............------,,,,,,------......//////...//////000000000//////---......//////000000000222111111000000000111111000111111222222111111000//////000000111000000000///000111222333333222111111111111222222222333333222222333333333333333333333222111111222222000...000000//////111333555777777666333111000/////////000000222333444555555555444444333222111111111111333222222333666777777666333333444444555666666666444444555666777888999999777888:::;;;;;;;;;:::999888888777666666666777888999999888888999;;;>>>???===???@@@<<<777444555888666666777777777888888888;;;===@@@AAA???===<<<<<<>>>>>>>>>@@@AAA@@@===::::::999888666555444444444444444555555666777888888777777777777888888888888888888999:::;;;999666333333222000//////000000111444444222111000000000000+++,,,,,,------,,,,,,+++,,,---...---,,,,,,---...+++...111333222111111111222333444666888<<>>>>>>>>===??????;;;444111222555777777888888999999999:::===@@@BBBCCCAAA>>>===<<<>>>>>>@@@BBBDDDCCC@@@===;;;:::999777555444333333333444444555666777888888777777777777888888888888888888999;;;;;;:::666333333222111/////////000000666555333333444333111///...,,,***((((((***---......////////////......---///////////////............///000222666<<>>;;;:::;;;::::::999777555444333444222000000//////---+++---------,,,,,,+++++++++---...///111111111111000---,,,*********,,,...///,,,---------------,,,,,,'''''''''''''''(((((()))((()))***+++++++++++++++,,,,,,,,,---...///000111//////...---+++******)))'''(((***,,,.../////////...,,,)))(((((()))(((''')))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$############&&&'''((()))***+++++++++........................,,,***))))))***+++***)))((((((&&&%%%$$$###############""""""######$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&%%%''')))***+++***)))''')))((('''&&&&&&'''((()))+++******)))((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''((()))***)))'''%%%$$$$$$%%%''''''((('''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&###(((***((((((---000000000000000000///...---,,,(((((((((((((((((((((((('''%%%"""###&&&(((((('''((((((((((((''''''''''''''''''(((((((((((('''''''''(((***+++,,,,,,,,,+++(((((()))***************''''''''''''''''''''''''$$$%%%'''((()))))))))((('''((()))******)))((('''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))*********+++++++++,,,***(((''')))******)))***)))&&&$$$$$$'''))),,,''''''((()))******))))))---,,,+++***))))))))))))***+++,,,---------,,,+++,,,+++***)))((('''&&&%%%((()))***,,,---...//////......///111222333444444555444222000//////000111/////////////////////////////////...------,,,,,,/////////...------,,,,,,......---------......///111111000///////////////000000000000111111111111.........//////111222222111111111111111111111111222111000000000111333333333222111000000000111222222222111111000111111222...---,,,...222555444222777666555333222111000000///000111222333444444444444333333222111111111222555555555555666666666666333333444555555555555555666555333444666777777666666666777888999999999999999999999999999999999999::::::::::::;;;<<<===>>>>>>===:::888666555555555444777;;;<<<::::::;;;===;;;<<<>>>??????>>>===<<<@@@??????>>>??????@@@@@@>>>999666888888555444555888888888666333333444666666666777888888888888888666666666666777777777777666555333222111111222333555444333444444333000...,,,+++***))))))***,,,---......///000000000//////000//////...------,,,,,,---...///111444;;;CCCIIIMMMLLLIIIEEEAAA===:::999999999888888666444333222333222000///000///...,,,.........---,,,,,,+++++++++,,,---.../////////......---,,,++++++,,,---..................---,,,+++(((''''''&&&&&&&&&'''''''''((()))*********************++++++,,,.../////////...---,,,***)))(((''''''(((***,,,............,,,***'''&&&'''(((''''''((())))))))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$#########$$$$$$&&&'''(((***++++++++++++------------------------,,,***))))))***++++++***)))(((&&&%%%$$$########################$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&'''((()))***))))))((()))(((''''''''''''((()))***))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))+++//////,,,+++...///...------------,,,+++***)))'''''''''''''''''''''''''''$$$"""###&&&(((((('''))))))(((((((((''''''''''''((((((((((((((((((''''''((()))++++++++++++***(((((()))***************''''''''''''''''''''''''%%%&&&''')))))))))))))))'''((()))***))))))((('''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((()))))))))*********++++++///---***))))))))))))(((***(((&&&%%%%%%'''***+++''''''((((((((()))))))))++++++******))))))*********+++,,,---...------,,,,,,,,,+++***)))''''''&&&((()))***,,,---...////////////000111222333333444555333111/////////000111////////////////////////------..................//////............------000000///...---------...111111000/////////////////////000000000111111111............///000111222111111111111111111111111111111000000000111222333222111000000000111222333333222222111000000000000///...---///333555555333555555333222111000000000///000111222333333333333444333222111111111111111666666666666666666666666444444555666777777777777666444333444555777777666555555777888888888888888999999999999999999999999888888888888999:::;;;;;;===<<<:::888666666666666555888<<<===<<<;;;<<<>>>===>>>???@@@@@@???===<<<>>>>>>=========>>>>>>>>>>>>999666888888555444666777777666444222111222444444555777888999888888777555666666666666777777777666555444333333333333333444333333444444333///---+++*********************,,,---///000111222222222111000///---,,,+++++++++,,,---...///333:::BBBHHHMMMLLLIIIEEEAAA===:::888888888777666555333222111222000//////000111///...000//////...------,,,,,,***+++,,,---............///...---,,,+++,,,---...////////////...---,,,+++(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((((()))***+++,,,,,,,,,,,,+++***((('''&&&%%%&&&(((***,,,------------(((&&&$$$###%%%&&&&&&%%%'''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&'''(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***)))((('''%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''((((((((('''''''''''''''(((''''''''''''((())))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))((((((((()))***,,,---......111111---,,,...///...)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''))))))))))))(((((((((((('''(((((())))))(((((('''((())))))*********))))))(((((())))))******))))))''''''''''''''''''''''''&&&'''((()))*********)))'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************222///,,,***))))))(((&&&)))(((&&&&&&&&&(((***+++(((((('''&&&&&&''')))*********)))))))))***+++++++++,,,---.........---,,,,,,,,,++++++***)))((((((((()))***,,,---...//////111111111222222222333333333222000///...//////000////////////////////////,,,,,,------...//////000............////////////333222111///......------111111000000000///////////////000000000000111111------------...///000000000000000000000000000000000000000000000111222222000000000000000111222333333333222111000000/////////......000333555555444444333222000000/////////000000111222333333333333333222111111111111111111777777777777666666666666555555666888888999999999555444333333555666666555444555666777777888888888999999::::::::::::::::::888888777888888999:::;;;;;;;;;:::888888888888888888:::===>>>>>>===>>>?????????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===888666888999666555777444444333111///...///111222444666999:::999777666555555555555666666666777666666666666555444333333333333333444444222///,,,)))***+++++++++***)))(((+++,,,...000222444444555444333111///---,,,,,,,,,---......///222888@@@FFFMMMKKKHHHEEEAAA===:::999777777777666555444333222000///...///111222111000111111000///...------,,,***+++,,,,,,---.........------,,,,,,,,,---//////000000000///...---+++******)))((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&''')))+++,,,,,,++++++$$$""" !!!"""$$$%%%$$$&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&'''((()))***+++++++++***************************))))))***+++,,,+++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%&&&'''''''''''''''&&&$$$###"""######$$$&&&&&&''''''((()))))))))+++*********+++,,,...///***......+++***,,,...---&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&'''(((******)))))))))((((((((('''(((((())))))(((((('''(((((())))))((((((((('''(((((()))))))))))))))((('''''''''''''''''''''''''''(((((())))))*********''''''((((((((((((((((((&&&&&&&&&''''''((((((((()))((((((''''''(((((()))((((((((()))))))))******000...+++)))))))))((('''((((((''''''''')))***+++)))(((&&&%%%%%%'''(((***(((((((((((()))***+++,,,+++,,,---...///...------,,,,,,,,,++++++*********((()))+++,,,---.........111111111222222222222222111000///.........//////........................---------.........//////------...///000000111111222222111000/////////000111111111111000000//////////////////000000000111---------------...//////000000000000000000000000////////////000000111111/////////000111222333333333333222222000///...---.........000111222333333333222111000000000000000000000111222222222222222222111111000000000111111777777777777777777777777666777888999999:::::::::555333222222444555444333444555666777888888888888999999999999::::::::::::::::::999999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;:::<<<>>>?????????????????????>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<888666888999777666777333222111///,,,***+++---000222666999:::999777666444444555555666666777777666777888888777666444333333222222333333111...+++***+++,,,,,,,,,***)))''')))+++---000222444666666666555333111000///000000000111111111333888>>>BBBIIIHHHFFFCCC@@@===;;;:::888888888777666555444333000///...///222333222111222111000///...---,,,,,,(((((())))))***++++++,,,******+++,,,---///000000000000000///...,,,+++***+++***)))'''&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&''')))*********))))))""" !!!###$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%&&&'''((()))*********))))))))))))))))))))))))((('''''')))++++++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$%%%%%%&&&&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%''')))(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&''''''&&&$$$###"""###$$$$$$&&&&&&''''''((()))))))))---,,,+++*********,,,---,,,//////+++(((***+++***%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''(((((()))'''''''''((())))))******((((((''''''''''''((((((''''''((((((((())))))))),,,)))''''''((())))))((('''''''''((()))******+++***)))'''&&&%%%'''(((***''''''(((((()))***,,,,,,+++,,,---.........---,,,,,,,,,,,,+++++++++++++++)))***+++,,,---.........111111111111111111111111//////..................------------------------//////.........------------......///000111222222000000000000000111222333000111111222111000//////...////////////000000000...------------......///////////////////////////......//////000000000000......///000111222222222222222222222000///---,,,,,,---......//////000111333222222111111111222222000000111222222222111111000000000//////000000111666666666666777777777777777777888999999999999999444333111111222333333222444555666777888888888888888888888999999999::::::::::::999999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>@@@@@@???>>>===<<<:::999888888888888<<<<<<=========<<<::::::;;;666444777888666666888222222000---***((()))***...000444888:::999777666444444555555666777777888777888999999888777555444333222111111111000...,,,+++,,,------,,,+++)))((((((***,,,///222444666666777666444222222333555666555666666666666888;;;>>>BBBAAA@@@???===<<<;;;:::777888888777666555444444000//////000222333333222222111111///...---,,,+++&&&&&&%%%&&&&&&'''))))))((()))***+++---...//////............---,,,+++******)))(((&&&%%%$$$$$$$$$""""""""""""!!!  """$$$%%%%%%%%%$$$!!!!!!"""###$$$&&&&&&'''&&&'''((()))))))))((('''"""!!!!!!############$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###$$$%%%&&&###$$$%%%'''((((((((()))''''''''''''''''''''''''&&&%%%&&&(((******((('''%%%%%%$$$#####################""""""######$$$%%%###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))),,,+++)))''''''((()))***333666444...))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$&&&)))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((()))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((())))))*********''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%%%%(((*********&&&'''((()))***++++++++++++***(((''''''((())))))'''''''''((()))***+++,,,***+++,,,---------,,,+++++++++++++++++++++,,,,,,)))***+++,,,------------/////////000000000111111------------------------------------------------000//////...------,,,,,,...//////000111222222333......//////000222333444000111222222222111000///......////////////000000///...............//////////////////////////////------...///////////////......///000111111111111111111222222111///---,,,+++,,,......------///000222222111111111222222333000000111111111111111000///////////////000000111333333444555666777888888777888888888888777666666444222000000111222111000333444555666777777777777666666777777888999999999888888777777777777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;===??????===;;;:::999666555444555666777;;;<<<======<<<;;;999888888444333666777666555777222222000---)))'''((()))---///333666888888888777444555555666777888999999888888888888777666555555555222000...//////...---.........---,,,+++******((()))+++...111333555555666555333333444666888::::::;;;<<<;;;999888888999999999999999999999999999666666666666555444333333111000///000222333333222222111000///---,,,+++***'''&&&&&&&&&'''((()))*********++++++++++++++++++,,,,,,------,,,+++******'''&&&%%%$$$############!!!!!!!!! !!!###$$$$$$######"""#########$$$$$$$$$$$$&&&'''((()))((((((&&&&&&$$$""" !!!#########"""######$$$%%%%%%$$$$$$""""""###$$$$$$###""""""""""""!!!""""""###$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$'''))))))'''%%%$$$###""""""!!!"""""""""""""""!!!!!!""""""###$$$######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$############""""""""""""######$$$%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((()))'''%%%$$$$$$&&&((()))666888666///***)))(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""###&&&)))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''((((((((())))))(((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))'''%%%&&&(((***++++++%%%&&&(((***+++++++++***++++++******))))))))))))((((((((((((((()))***+++)))***+++,,,,,,,,,+++***)))*********++++++,,,,,,******+++,,,------------,,,------...///000000111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------000000000111111222222222///////////////000111222000111222333333111000............/////////000000000//////......//////000........................,,,---.../////////.........///000111111000/////////000111222111000...---+++---//////------///111000000000000000111222333000000111111111111000000///............///000111000111222444555777888999888888777777666444333222333222000000111111000///111111222444444444444444444555555666777777888888888888777777777777888888777888999::::::999999888:::999999;;;===>>>;;;999888666444222222444666888:::;;;<<<<<<;;;999777666777222111444666555555777333333111---)))'''((()))---///222444777888888888555555666777888999::::::999888777666666555555666555222///---............//////...---,,,,,,++++++''')))+++...111333444444444333222222444777:::======>>>???>>>;;;888777666333333444555666777888888555555555555444333222222111000///000222333222111111111000...---,,,************))))))***+++---...,,,,,,,,,+++***)))((('''++++++,,,,,,,,,+++******%%%$$$###"""!!!!!!!!!!!!!!!!!! !!!###$$$$$$###"""%%%%%%$$$$$$######""""""&&&'''((((((((('''&&&%%%%%%###!!!!!!"""#########!!!"""###$$$$$$$$$$$$$$$ !!!"""######"""!!! """""""""""""""######$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&((((((&&&$$$###"""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!""""""###"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$############""""""""""""""""""######$$$"""###%%%'''((((((((('''$$$$$$%%%%%%&&&''''''(((%%%$$$""""""###%%%(((***333555444...******)))'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""&&&)))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((***)))'''''')))+++++++++$$$&&&)))+++,,,,,,+++***+++++++++++++++***)))(((((((((((((((((())))))***((()))***+++,,,+++******)))))))))******++++++,,,***+++,,,,,,------------++++++,,,---...///000111++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111111222222222000000///////////////000000111333333333222000.............../////////000111000000/////////000000........................,,,,,,.../////////...---//////000111111000///......///111222111000...---+++...000000...---///222//////...//////000111222000000111111111000000///...............///000111...///111333555777888999888777777666444333111000333111000///000111000/////////000111222222222222333444444555666777777888::::::999999999999999:::555666777888888777666555:::888888:::<<<===:::777888666333111111444777999888999:::;;;:::888666444555111000444666444444666444444222...***(((((()))...///111333666777999999555666777888999:::;;;;;;:::888777555555555666666555444222000...,,,++++++///......---+++******)))'''***---//////000222444222222444666888:::<<<===BBBDDDDDD???<<<;;;777222111000000222444888;;;===;;;:::888777777666444333666444222111333444444444666444000---***((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%%%%$$$###"""!!!!!! !!! """%%%&&&%%%$$$###!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""######&&&%%%$$$######$$$%%%&&&#########"""######$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$######""""""!!!!!!#########$$$%%%%%%""" #########$$$%%%&&&'''(((%%%&&&&&&&&&''''''(((((($$$$$$###$$$$$$&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((('''''''''######""""""""""""######!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((/////////...---+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&)))***)))((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&)))(((((((((((())))))***&&&'''((()))++++++,,,,,,...,,,***)))''''''((((((,,,+++((('''&&&'''((()))+++*********)))))))))((())))))************)))))))))*********++++++++++++,,,,,,,,,---------......)))***,,,,,,***)))***+++***++++++,,,---...//////111000...,,,+++,,,---...////////////000000000000000///---,,,---...000111222222222222222222333333......//////000000111111111111000000////////////---------......///000111//////.........---------////////////000000000000111111000///---,,,***)))***+++,,,...///......---000333555222---***,,,///000000111111111111000000/////////...---------,,,//////000111333444555555555555444333222222111111111000//////...//////000,,,---...///000000000000222111111111222444666777:::::::::999999999888888;;;777555666666444555888777777777888888999999999777666555444444555777888;;;;;;::::::888777555555444333222222444444333222//////...,,,******,,,...333333333444666777999:::999======999999======999999888888888777777666666333222111///---,,,++++++///...---,,,+++***)))(((***---///000000000222333111222444666999;;;===>>>CCCFFFEEE@@@===;;;666000//////000222555999<<>><<<<<<<<<<<<;;;999999777555555777777777666666444000,,,)))((((((((())))))))))))))))))))))))((((((''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!! !!!!!!  """$$$%%%%%%$$$###"""""""""""""""######$$$######$$$$$$######""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""###$$$###"""!!!!!!"""###$$$######""""""######$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$%%%'''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''#########""""""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***+++/////////...---,,,******''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&((((((((((((((())))))***&&&'''(((***++++++,,,,,,,,,,,,***)))((('''''''''+++***)))'''''''''((()))*********)))))))))))))))))))))************)))))))))))))))*********++++++,,,,,,,,,,,,------------)))***,,,,,,***)))***+++***+++,,,,,,......///000111000...,,,,,,,,,---....../////////000000000000///...---+++,,,---...000000000111222222111111000......//////000000000000111000000//////........./////////......//////000/////////......---------............////////////111111111000///---+++))),,,,,,...////////////......000222000,,,)))+++.../////////000000/////////............------------000000111333444555666777555555444444333222222111111111111000000/////////------......///000000000111111111111222444555777888888888888888888888888666333333666555222111444666666666777888999999:::777666444333333555666777::::::999888777555444333444222111222333444222111///000000///---,,,...///111222333444666888:::;;;999<<<<<<999999<<<<<<999777777777777666666555555000///...---++++++++++++......---,,,***)))((('''+++---/////////...///000111222444666888;;;======CCCFFFFFFAAA===;;;555000//////111333777;;;???BBBDDDBBBAAA@@@AAABBBBBBAAA===<<<;;;<<<<<<<<<:::888777444000,,,)))(((((()))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%%%%######"""!!! !!!!!!!!!!!! """"""######$$$$$$$$$%%%%%%$$$######"""#########!!!""""""############"""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!! !!!!!! !!!!!!"""###"""!!!  !!!""""""""""""""""""###$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&((()))***,,,,,,,,,,,,+++***)))(((&&&'''((())))))((((((''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&'''((())))))))))))((((((((('''''''''$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&(((***,,,.../////////...---,,,+++***(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%((()))((('''((('''&&&$$$############""""""$$$$$$$$$$$$""""""%%%%%%&&&&&&''''''&&&&&&'''''''''(((((()))))))))'''((()))***+++,,,,,,,,,+++++++++***)))(((&&&&&&))))))))))))(((((((((((())))))))))))))))))******))))))************))))))((((((((()))))))))******+++++++++,,,,,,,,,,,,---)))***,,,,,,***)))***+++++++++,,,---...//////000111000...---,,,,,,------....../////////000000000///---,,,+++***,,,---......///111222222111///......////////////000000000000000//////...------,,,111000//////////////////111000000///...------,,,------........./////////000111111111000...+++)))+++,,,------...------,,,+++---///---***)))+++------......//////......---------------............111111222333555666777888555555444444333333222222222222333333222000///.........------...///111222000000000111222333444555666666666666666666666666222111444888888333000111333444555666777888999999666555444333333444555666888888777666555333222111222111000111222333222000///111222222000//////000000111222444666999;;;<<<999;;;;;;999999;;;;;;999666666666666555555555555---,,,+++***************------,,,+++)))((('''&&&)))+++------,,,,,,---...222333444555777888999:::???CCCCCC@@@===<<<888333222333444777;;;???CCCEEEFFFDDDCCCDDDEEEGGGGGGFFFBBBAAA@@@AAAAAA@@@===:::777555111---***))))))***'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''&&&$$$$$$$$$%%%'''(((''''''&&&%%%$$$###""""""""""""""""""""""""!!!!!!%%%%%%$$$######$$$%%%&&&&&&%%%$$$###"""""""""""" !!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""!!!!!!!!!!!! !!! !!!""""""!!!!!!  !!!!!!""""""!!!""""""###$$$%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%'''((((((%%%%%%&&&'''((()))+++,,,000000000///...,,,***))))))((('''''''''(((((()))))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))*********))))))((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''')))+++---...////////////...---,,,+++))))))))))))))))))))))))******++++++******)))((())))))************))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%''')))******(((((('''&&&$$$###"""!!!!!!"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((())))))))))))((()))***+++,,,,,,,,,,,,***+++++++++***(((&&&%%%'''((())))))))))))(((((())))))))))))************))))))************))))))(((((((((((())))))))))))*********+++++++++,,,,,,)))***,,,,,,***)))***+++++++++,,,---...///000000000000...---,,,,,,------........./////////000000///...,,,******+++,,,...---///111333333111///---/////////////////////////////////...------,,,,,,000/////////000000111222222222111000///------,,,............///////////////000222222111...+++***))))))************))))))***,,,---,,,+++***+++---.........//////.........,,,,,,,,,------.........000000111333444555666777555444444444333333222222222333444555444222///---///...---,,,---///111222000000111111222333444444333333333444444444444444222222666<<<<<<666222111111111222444666777888999555444333333222333333444555555555444333111000///111000///000111222111000...000333333222111111111222222333444666888999:::888999999888888999999888666666666666666666666666++++++***)))))))))))))))++++++***)))(((''''''&&&''')))+++---------...000333333333444444444444444888<<<>>><<<===???>>>:::888999;;;===@@@CCCEEEGGGFFFFFFFFFHHHKKKMMMMMMLLLEEEDDDCCCCCCCCCAAA>>>;;;888666222///,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''))))))(((((('''&&&%%%$$$###########################$$$'''&&&%%%$$$$$$%%%'''(((&&&%%%$$$###"""!!!!!!!!! !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""###!!!!!!!!!!!! !!!!!!""""""!!! !!!"""!!!!!!!!!!!!"""###$$$%%%(((((())))))((('''%%%$$$%%%%%%&&&&&&''''''(((((('''%%%###$$$&&&((())))))&&&&&&'''((()))+++---...111222222111///---***)))***(((&&&$$$$$$&&&)))+++***)))((('''&&&'''((((((%%%%%%&&&&&&((()))***+++,,,,,,+++******)))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%***)))(((((()))***,,,---////////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))************))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((((((((((((''''''''')))+++---,,,+++)))(((&&&$$$###!!!!!! $$$%%%'''(((((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))************)))***+++,,,,,,---,,,,,,++++++,,,,,,+++)))'''&&&&&&'''((()))******))))))*********+++++++++++++++))))))************))))))(((((((((((()))))))))))))))))))))************+++)))***,,,,,,***)))***++++++,,,,,,---...///000111000//////...------,,,,,,............///////////////...,,,******+++,,,------///111333444222000////////////...............///.........------------------...///111333555666444333222111///...,,,,,,........./////////000000///000111111000...,,,***(((((((((((()))))))))***+++,,,------,,,,,,---......//////000000//////...+++,,,,,,,,,------............///000222333444555333333333333333222222222222333444555444222000...///...---,,,---///111222000111111222333333333333222222222222222222222222000111666<<<<<<666111111///000111222444555666777444444333222222222222222222222222222111111000///000///...///111222111000---000222333222111222222555555555555555666777777888777777888888777777888777777777777777777777777+++***)))((((((((((((((())))))(((((((((''''''''''''))),,,------...///111111111111000000000000000222666888888;;;@@@CCCAAA@@@@@@AAABBBCCCDDDEEEEEEFFFGGGJJJNNNRRRSSSRRRPPPGGGEEECCCBBBAAA@@@===:::888777555333000---+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))(((''''''%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%'''((()))'''&&&%%%$$$############"""######$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!  !!!"""###"""!!! !!!"""### !!!"""###$$$%%%((())))))***)))((('''&&&&&&&&&''''''((()))******(((&&&%%%&&&((())))))(((''''''((()))+++---...///111222222222000---***((()))'''%%%$$$$$$'''+++---+++***)))''''''(((((()))&&&&&&&&&((()))+++---.........---,,,+++******)))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%+++***)))((()))***+++,,,///////////////...------------------------------,,,------------,,,++++++******++++++++++++******''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***((())))))))))))))))))(((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))))))))((()))***---...---,,,)))((('''%%%###""""""!!!&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))+++,,,,,,++++++***+++,,,------------------------,,,+++***((((((&&&''''''((()))******+++---------,,,,,,,,,++++++))))))************))))))((((((((()))))))))******((((((((()))))))))******)))***,,,,,,***)))***+++,,,,,,---...///000000111/////////......---,,,,,,------........./////////...---+++)))((()))***+++,,,...000222333333222222/////////............------............/////////,,,---...000222444777888555555333111000...,,,,,,------........./////////////////////...---,,,+++***))))))******+++------------------------------/////////000000/////////,,,,,,,,,,,,------------,,,,,,---...000111222333222222222222222111111111222222333444333222111000......------...///111222111222333444444444444333222222222111111000000000------111666777111.........///000111222333444555333333222222111111000000//////000111111111000000000///...///111222222111...000222333333222444555777666666555555555555666888666666888888666666888777777777777888888888888++++++***(((((('''''''''&&&&&&'''''''''(((((((((&&&(((***+++******+++,,,+++,,,,,,------......///...222333333888@@@EEEFFFFFFFFFFFFEEEDDDCCCBBBAAACCCEEEJJJPPPTTTUUUSSSPPPHHHEEEBBB???>>>===:::888888888888666444000,,,***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***+++---.........,,,+++))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!  !!!!!!###"""!!! !!!"""### """###$$$%%%((()))*********)))((('''&&&&&&'''((()))***+++,,,(((''''''((()))***((('''(((((()))***,,,...000111000111111111000---***(((&&&&&&'''((()))+++,,,---+++***)))((((((((()))***(((((()))***,,,...000111000000///...---,,,++++++(((''''''''''''''''''(((%%%%%%&&&''')))***++++++***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((()))***,,,---///////////////......---........................///////////////...------+++,,,,,,------,,,,,,+++''''''''''''&&&&&&&&&&&&%%%&&&'''((()))******+++(((((())))))))))))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''))))))******))))))((((((***---...---,,,)))((('''%%%$$$#########''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''(((***---......---,,,+++,,,,,,---------------//////---,,,+++*********''''''&&&'''(((***+++---000000///...---,,,,,,+++))))))************)))))))))))))))*********++++++''''''((((((((())))))))))))***,,,,,,***)))***+++,,,,,,---...///000111111////////////...---,,,,,,---------.........//////,,,***(((&&&&&&&&&'''(((+++,,,...000111333333333//////.........---------,,,---...///000111111222---...///000222444666888666666444222000...,,,+++++++++,,,,,,,,,---------///...---,,,++++++,,,,,,))))))))))))+++,,,...000...---,,,,,,---------,,,---......//////......---------,,,,,,,,,,,,,,,,,,++++++,,,...///000111222000000000000000000000000111111111111222222222222------......///000000000222333444555555555444444333333222111000//////...+++***,,,111111---+++---......///000111111222222222222222222111000///...,,,---...000111222222222000//////000222333333222111222333333333444666999666666555555555555666666888444444888888444444888666666666777777777888888,,,+++***)))''''''''''''%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&'''((()))***,,,---...///---000111111666@@@FFFGGGJJJIIIHHHFFFDDDAAA???>>>???BBBHHHOOOTTTTTTQQQNNNHHHDDD@@@===<<<;;;999777777888999999666222---)))((((((((((((((((((((((((%%%&&&&&&'''((()))******---///111333444222000///))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&'''((()))***+++******)))(((((((((((()))&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""!!!!!!!!!  !!!!!!"""!!!  !!!""" !!!###$$$%%%((()))***++++++***)))(((&&&'''((()))***+++,,,---)))(((((()))+++***(((%%%(((((()))***,,,...000111///000111111///---)))'''###%%%))),,,......---,,,,,,+++)))((((((((()))*********+++,,,...000222444222111000///...---,,,,,,((((((''''''''''''((((((%%%&&&''')))***,,,---...+++******)))((('''''''''((((((''''''''''''((((((&&&&&&&&&''')))+++---/////////////////////...---////////////////////////111111111111111000//////------............------(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&'''((('''&&&%%%$$$&&&&&&((()))************(((((((((***,,,---,,,+++)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$''')))+++...//////...---,,,,,,------...---------111000...,,,+++++++++,,,''''''&&&&&&'''))),,,...222222111///...---,,,+++))))))************))))))************++++++++++++''''''''''''((((((((())))))***,,,,,,***)))***+++,,,,,,---...///000111111////////////...---,,,+++---------.........//////***(((&&&$$$###$$$%%%&&&)))***+++---000222333444//////.........---------,,,,,,...///000222333333///000000111222444555666777666555222000...,,,+++))))))*********+++++++++000...,,,***)))***,,,---&&&&&&&&&''')))+++...///...---,,,,,,,,,---+++***,,,------......------,,,---------,,,,,,++++++++++++,,,---...///111222222///////////////000000000000000000000111222333444,,,---...///000000000000333444555666666666555444444333222111000///...---+++)))***...///,,,+++....../////////000000111111222222222222111000......+++,,,...000111222333333000//////000222444333222333444444444444666999;;;444444444555555666777888888444444888888444444888444555555555666666777777,,,+++***((((((((()))***+++(((%%%###%%%'''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''')))+++---...000111222444666;;;AAAEEEGGGIIIIIIGGGAAA<<<888666:::???FFFMMMPPPPPPMMMKKKFFFAAA;;;:::;;;<<<888444999888777666444333222111******+++++++++*********)))***+++***))))))+++---///000222333333222000///+++***(((&&&%%%&&&'''((($$$%%%'''((()))))))))(((((('''&&&%%%&&&&&&((((((***)))((()))))))))(((&&&'''((((((((((((&&&$$$###############$$$$$$$$$$$$###############"""!!!!!!!!!!!! !!!!!!  !!!!!!   !!!###$$$***+++,,,,,,,,,***(((&&&'''''''''(((***,,,---...---------,,,,,,+++++++++'''''''''(((***,,,///000+++,,,---,,,*********,,,(((***...111444444444333---,,,+++++++++,,,---...,,,***)))+++///333666777888666333///---,,,+++,,,(((''''''''''''(((((()))((((((((((((***,,,...///222222000,,,))))))***,,,+++***)))'''''''''((((((&&&&&&''')))+++---///000---------------------,,,//////000111222222333333666444222111111111///---,,,,,,.........---,,,,,,---,,,***(((&&&%%%$$$$$$$$$&&&(((***+++***)))(((''''''&&&&&&&&&''''''((('''$$$%%%((()))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++++++++,,,++++++*********+++---...***)))&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))***,,,---......---...///000000///...---111111///---+++)))''''''''''''&&&'''(((+++...000444444333222000...---,,,'''((()))***+++,,,------,,,+++***)))(((((((((((('''((()))******+++******(((***++++++******+++,,,***+++,,,---...000111111//////...---,,,,,,++++++)))***,,,.../////////...(((%%%"""  ###$$$)))***---///111111000000...............///000111111111111000000000000000111111111111222333444555666666666666555333111///,,,,,,,,,+++++++++******,,,,,,+++******+++,,,---)))))))))))))))***++++++000000111///---+++,,,---+++++++++,,,------......000//////......---,,,,,,---...000222333222111000111111111111000000000000000000000000111111111111///...---,,,---///111222555444333444666777666555111222222222000...,,,+++////////////////////////222222111111111111111111111222222333222111000///000000000111222222222333333444555333111000000111444555666666777777666666888666444444777999888666444444555666777777777666777777777777666666666666---,,,+++***))))))))))))***'''%%%$$$&&&(((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((()))***,,,...///000111222222444777<<<@@@CCCEEEEEECCC>>>999555444999===DDDJJJMMMNNNLLLJJJEEE@@@;;;:::<<<>>><<<999:::999999777666444333333//////...---------------+++,,,---,,,+++,,,...000222333444555444333111000,,,+++)))''''''((()))***'''(((***++++++++++++***)))((('''&&&&&&'''((()))+++************)))'''&&&((())))))))))))'''%%%$$$%%%$$$$$$$$$######""""""""""""#########""""""!!!!!!!!! !!!""""""  !!!!!!!!!!!!  """###$$$***+++,,,------,,,***)))))))))***+++,,,...///000......---,,,,,,+++******(((''''''((()))+++---...***+++,,,+++***)))***,,,+++---111555888888777666......,,,+++***++++++,,,,,,++++++...222666999999===:::666222...,,,++++++'''''''''''''''(((((()))))))))))))))***,,,...///111000///,,,)))((()))+++++++++***)))))))))))))))&&&&&&'''(((***,,,...///.....................---......///000222333444444666444222111111000...,,,***+++,,,---......---------,,,***)))''''''&&&&&&&&&'''(((*********))))))(((''''''&&&&&&&&&''''''***''''''((('''###%%%)))''''''''''''''''''''''''))))))******+++,,,------++++++***))))))***+++,,,***(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***++++++,,,,,,......////////////......000000...---+++***((((((((('''''''''(((+++---///333333222111000...,,,+++((())))))***+++,,,,,,------,,,+++******)))))))))((()))***+++++++++++++++***+++,,,,,,++++++,,,...------...///000111111222//////...------,,,++++++***+++,,,---......------%%%###!!!!!!$$$&&&)))+++...000222222111000///.........//////000111222222222222222222222222111111111111222333333444666666666555333111///...,,,+++++++++************+++***)))))))))***++++++((((((((('''((())))))***---...///...,,,+++++++++++++++++++++++++++++++++.........------------,,,---...000222222222111000000000000/////////......///000000000000000000000///...---------///111222444333222333555666555444111111111000///...,,,,,,.........//////000000000333222222222222111111111222222333333333222000000222222222222222333333333444555555444222000111222333444555666777777777777888666444555777999888777555555666666777666666666555555666666777777888888,,,,,,,,,,,,+++***)))(((((('''&&&&&&(((******)))&&&&&&%%%$$$%%%&&&'''((()))******+++,,,...///000111111111000000222666:::???AAAAAA???;;;777555444999<<>>;;;;;;::::::888777555555666444222000//////000111---...//////...///111333666666666666555444222111---,,,+++*********+++,,,,,,------.........------+++***(((''''''(((***+++------------+++***(((&&&)))***++++++***)))'''&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!""""""###""""""""" !!!!!!"""###!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$***+++,,,---------,,,+++******+++,,,...///000111//////...---+++***))))))((((((''''''((()))+++,,,)))***+++***))))))+++,,,---000555999<<<<<<;;;999111///---+++***)))))))))***+++---111666:::;;;;;;@@@>>>999555000---+++***''''''&&&&&&'''(((((()))******))))))***,,,---///......---***((('''(((*********+++++++++***))))))&&&''''''(((***,,,---...////////////////////////......///111222444555555666444222111000///---+++((()))***+++,,,---------,,,+++***))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&+++'''&&&'''%%%###%%%***((((((((((((((((((((((((''''''(((***+++,,,---...+++***)))))))))))))))***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))*********+++//////............/////////...------++++++***)))***)))((('''(((***,,,...111111111000///---,,,+++*********++++++,,,,,,,,,------,,,,,,++++++******((()))***+++,,,,,,,,,,,,+++---......------...//////000000000111111111111//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++###"""  """%%%''')))+++...111333222111000000////////////000111111222222333333444444555555222222111111111222222333555555444333111///---,,,++++++*********)))))))))))))))(((''''''(((((()))&&&&&&&&&&&&&&&''''''((((((***,,,---+++***)))***+++++++++***)))(((((((((++++++,,,,,,,,,------------...///111222222111000/////////.........------///...........................------...///111222333111111111333444333222111111000......------------......///000111222222444444333333333222222222222333333333333222222111444444444333333333333333333444555444222111111222111222444555777888888888888666555555777888888777666777777777777666666555444444555666777888888999***+++,,,,,,,,,***)))(((''''''&&&(((***++++++***'''&&&%%%%%%%%%&&&'''(((++++++,,,---...000111222111111000...---...222555===>>>@@@???<<<999777777:::<<>><<<888444000---+++***&&&&&&&&&&&&''''''((()))***)))(((((()))***+++,,,+++++++++)))'''&&&''')))'''(((***++++++***)))(((''''''((()))***+++---...000000000000000000111111//////000222444555666777666444222000000...,,,***((())))))***++++++,,,,,,******))))))(((((())))))))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%(((###"""'''***)))''''''''''''(((((((((((())))))((((((((()))***+++,,,,,,******))))))((((((((('''''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))***+++,,,,,,---//////---,,,,,,---//////------,,,,,,,,,,,,+++++++++***)))((((((***+++---////////////...---,,,++++++++++++,,,,,,,,,,,,,,,------------,,,+++******'''((()))+++,,,,,,,,,,,,,,,---///...------...000111111111111111000000000//////......---------,,,------,,,,,,,,,++++++***$$$###!!! !!!###%%%&&&))),,,///222333333111000111111000000000111111222111222222333444555666666333222111111111111111222555444333111///---++++++*********))))))))))))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%'''***+++***)))))))))))))))))))))((((((''''''))))))***+++,,,,,,------,,,---///000111111111111/////////.........------......---------------,,,------------...000111222222000///000222222111000111000...---------......---...///000111333444444555555555444333333333222333333333333333333333333444444333333222222222111222333444333111000111222///000222444666777888888777777666666777888888888888888888888777777666555444555555666666777777777((()))***+++++++++))))))((((((''')))+++,,,,,,+++((('''&&&&&&&&&'''((())),,,,,,...///000111222333111111000...,,,---111333;;;>>>AAABBB@@@===;;;;;;>>>???AAACCCFFFIIIJJJLLLFFFCCC@@@>>>>>>???@@@@@@>>>>>>??????>>><<<:::999===:::777444222222333444222333333333222222444555777777666555333111000///////////////000000111111111111000000000000000000111///,,,******+++---///444666888777333///------+++,,,---------,,,+++***%%%%%%%%%&&&&&&&&&&&&&&&""""""###############""" """###%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********+++,,,...///000000000000///...---+++***((('''''')))((('''&&&&&&'''((()))))))))***)))(((***---///222666<<>>===<<<<<<<<<:::::::::888666555666777666555444222111000000000...///000222333444444444222222111111222333444555666444000---,,,...000222333888<<<;;;666111000111++++++------------,,,+++******))))))))))))))))))'''''''''&&&%%%$$$###"""!!!###%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''+++,,,...///000000///...***))))))((('''&&&&&&&&&(((((('''''''''(((***+++***************,,,000444555:::@@@EEEFFFBBB===888///...,,,***((((((((((((******+++...111222111///,,,,,,+++***((('''%%%$$$$$$$$$$$$%%%&&&''')))))))))(((&&&%%%%%%%%%&&&&&&&&&'''))))))'''''''''(((%%%%%%&&&&&&((()))***+++------,,,,,,,,,---....../////////000111222222222/////////000000000111111111///............---+++''''''((()))+++---///111******)))((('''''''''((($$$%%%''')))***+++++++++(((''''''&&&&&&&&&''''''&&&&&&...:::@@@:::...'''&&&''''''((())))))******(((((((((((((((((('''''''''((()))*********)))((((((((()))))))))(((((('''''''''(((((()))******+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---...---....../////////......+++,,,,,,---...//////000000111222222111000...,,,))))))+++---...///000000...///000000//////000222111111111222222222222222............////////////000///...---------...///,,,,,,+++******++++++,,,///222777;;;<<<;;;888666555555444333333333333333111111111111222222222222000000///000000111222333222111///...---------...,,,+++++++++************)))*********)))(((&&&&&&'''&&&&&&&&&&&&'''((((((*********((('''(((***---++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,---...///111222333/////////.........------///......---,,,,,,++++++++++++---...000111111222111000//////000000///---//////000111111222111111000111222333444555666777666666555444333222111111222111111000111222333444111111222222222222222222111222333333222111222444222333555777888999::::::666888999888777666999;;;888888999999:::999999999666666666555555444444333******+++,,,...111444666000---***)))***,,,------,,,+++*********+++,,,---+++---///111222333333222//////000111222666;;;???NNNTTT]]]cccddd```\\\YYYNNNNNNOOOPPPPPPPPPPPPPPPCCCFFFHHHJJJJJJIIIIIIJJJIIIJJJLLLMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@===>>>===;;;888666777888666555444333222111111111...///000222333444444555333222222222333444666777777555111...---...111333222777;;;;;;555111000111***+++,,,---------,,,+++---,,,,,,+++***)))(((((())))))((('''&&&$$$###"""!!!###%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((***,,,,,,,,,***)))((((((''''''&&&&&&&&&%%%((((((''''''((()))+++,,,***++++++******---111555222777===BBBBBB>>>888333...,,,+++))))))))))))***,,,,,,,,,---///000///...++++++***)))'''%%%###"""$$$$$$$$$%%%&&&'''))))))***)))'''&&&%%%%%%&&&'''%%%'''))))))((('''((()))'''&&&&&&&&&(((***,,,---......---------......///...//////000111111222222........................000...------......---,,,%%%%%%&&&(((,,,///333555,,,+++***)))(((((((((((("""$$$'''***,,,,,,++++++''''''&&&&&&&&&''''''(((###(((222;;;;;;222***''''''(((((()))***+++++++++&&&'''''''''(((((())))))'''((()))+++++++++******)))))))))))))))((('''''''''(((((()))***++++++,,,,,,,,,++++++,,,,,,---......------,,,+++***))))))+++,,,............,,,+++------,,,,,,,,,,,,+++++++++***))))))***+++...///---...//////000/////////++++++,,,---...000000111222333444555444222000...***+++---///000111222222///111222222111111222333222222222333333444444444.........///////////////000///...------...///000,,,,,,,,,,,,---...//////222555:::>>>@@@>>>;;;999666555444333333333333333333222222222222222222222////////////000111333333111000///...---...//////,,,,,,,,,++++++++++++******++++++++++++)))'''&&&(((''''''''''''((()))))),,,,,,+++((('''(((+++.........------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---///111222333......---------,,,,,,,,,//////...------,,,++++++***+++---///000111222222222000//////000000///---...///111333333333222111111222222333444555666666666555555444222111000000111111000000000111333444222222222333333444444444333444555555333333444555555666888999;;;<<<<<<<<<666888:::999777666999<<<777888999:::::::::::::::444444555555555555555555---,,,,,,---///111444555...------,,,,,,,,,------...***'''(((+++---...---,,,------...000222444555000---...333777999AAAKKKSSSZZZeeennnpppmmmfffaaaYYYRRRMMMMMMQQQTTTQQQNNNJJJIIIGGGFFFFFFGGGHHHIIIHHHJJJLLLNNNNNNLLLJJJIIIIIIJJJIIIGGGDDDCCCCCCDDDDDDCCCAAA>>>:::888999:::::::::888666444222000///333333222222222333555666333222111333666888888888444444333222111111111111555444444333111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,+++***(((%%%"""!!! !!!!!!"""$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((('''((('''%%%$$$###%%%'''%%%%%%$$$######$$$$$$$$$))))))***++++++***)))((($$$$$$&&&'''((()))))))))******)))***+++,,,---...111...,,,+++,,,...//////111333555777777555333111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))((('''%%%$$$######"""$$$$$$%%%&&&&&&''''''((('''((((((&&&$$$###$$$%%%###$$$%%%&&&''')))******)))))))))***++++++,,,,,,111///------------+++))),,,---......//////......///---************)))'''***************+++++++++'''%%%%%%(((---000000...******))))))((((((''''''&&&&&&''''''((())))))******(((&&&'''))))))'''%%%&&&***000222111---***(((&&&&&&((()))))))))((('''$$$%%%&&&&&&'''''''''&&&((()))***++++++***)))((())))))(((((((((((())))))(((((()))***,,,---......///////////////000111111000///---+++++++++---...,,,***)))***---........./////////......------------,,,,,,+++,,,---///000---///000111111000///---............///000222222444555555555333111...,,,,,,---///000222444555666555444222111111222444555888888888888666444222111111111000...,,,,,,...///222222111111111111111111000///...------...///000222999AAAEEEEEE@@@:::777999777555444444444333222222111000000//////000000111111222222222222333333111///...,,,,,,,,,...///------,,,,,,+++******))),,,,,,,,,+++***)))(((''')))))))))))))))******+++---+++)))((())),,,000222333222000---+++***)))(((++++++++++++,,,---..............................---,,,,,,++++++,,,,,,---.../////////...------,,,,,,,,,,,,---...///000000000...------...///...---111111111000111111222333555444333222222444666777222222222111111111000000333222000...///111333555333333333444444333333222777444444777777444444777777999<<<<<<:::888777777999999999:::::::::;;;;;;:::999888777777888999:::888777666444333333333333...---------...000111222...------,,,,,,,,,---------***((('''***,,,,,,+++,,,,,,---...///111222333000...000666:::<<>>999777999777555444555555444333111111000///////////////111222222222333333333333111000...,,,,,,,,,---...---------,,,++++++******+++,,,,,,++++++***)))((()))))))))))))))***++++++---,,,***((()))+++...111000000...---+++*********+++******++++++,,,---...........................,,,,,,++++++++++++,,,,,,......//////...------,,,------------...///000111000...,,,,,,---.........111000000000111222333333444333222111222333555666555555555555444444444333111000///...///000222333111111333444444555555555777444555888888555555888888:::;;;;;;999888888888;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777888999999888777666555555555555//////...---------......------,,,,,,,,,,,,---------***((('''(((*********+++,,,---...///000111222222222555;;;>>>@@@EEEKKKXXX___jjjtttwwwuuuooojjj]]]WWWPPPNNNOOOOOOKKKFFFBBBAAAAAAAAACCCGGGKKKMMMSSSSSSTTTUUUTTTSSSQQQPPPPPPPPPOOOMMMIIIHHHHHHIIIHHHJJJKKKIIIGGGEEEEEEFFF@@@???>>><<<:::888777666777666444333222222333333555333222333555777777777555444222111000/////////...////////////...------/////////......---------++++++,,,,,,,,,,,,,,,,,,+++++++++***)))(((&&&%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$### """$$$&&&((()))***+++((()))***+++,,,,,,++++++---,,,***+++---///000000111222222222000---***(((------------------------------,,,,,,,,,,,,++++++))))))(((&&&%%%%%%%%%%%%$$$#########$$$&&&((())))))******(((&&&&&&'''(((''''''''''''((((((((((((''''''(((((()))************)))((((((******)))((())))))***+++++++++++++++***)))'''''')))))))))(((''''''''''''''''''''''''###""""""###&&&''''''&&&))))))))))))((((((((((((%%%&&&&&&''')))******+++***(((''''''))))))(((&&&&&&(((++++++)))'''&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&'''((('''((())))))*********)))++++++************++++++,,,---------......////////////......//////000000111000///...---...///000111...+++))))))))))))(((******++++++++++++++++++************+++,,,......000111222333333222111000............///000111111222222333222111///---+++---...000222444666777888666555444333333444555666666777999999:::999888777333333333222//////000111222222222222222222333333333222111000000000000000333777<<<>>>===:::888777999777666555666666555444111000///.........//////222222333333444444444333111000///---,,,,,,---.........------,,,+++++++++***++++++,,,,,,++++++*********))))))******+++,,,...---***))))))***---......---,,,,,,++++++++++++************+++,,,------------------------------,,,++++++******++++++,,,...............------,,,...------......///000111000...+++***,,,.........000000000000111222333444333222111111111222444444666666666666555555555555//////000000000111111111000111222444666777777777777555555888999777777:::999:::;;;999888777999:::======<<<;;;;;;:::::::::888777777666666777777888:::999888888777777777777000///...---,,,+++******,,,,,,+++++++++,,,------,,,***((('''''''''((()))+++,,,---...000111111222333666;;;???BBBDDDGGGJJJRRRYYYccclllooonnniiieeeYYYTTTNNNKKKJJJHHHCCC???999999;;;>>>CCCIIIOOOSSSVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPMMMJJJHHHHHHIIIGGGIIILLLLLLJJJIIIIIIIIIEEEDDDCCCAAA???===<<<;;;:::999777555444333333333555333222222444555555444444333222000///...------+++,,,------......------/////////...------,,,,,,+++++++++++++++,,,,,,,,,***************)))))))))$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''%%%###"""!!!###&&&(((***+++,,,(((***,,,---...---,,,***+++***)))+++...000111111000000000000...+++)))'''---------...............,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''''''''&&&%%%$$$$$$%%%'''***+++***++++++)))((('''(((***((((((((((((((((((((((((((((((((()))******++++++((('''&&&''')))***)))((('''(((((()))))))))))))))((('''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++***)))((((((((((((((('''&&&'''((('''%%%$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&$$$$$$&&&((()))&&&'''((())))))******+++,,,,,,++++++++++++,,,,,,//////////////////////////////.........//////000//////...------...//////111...***((((((((()))((((((((())))))*********+++))))))******+++,,,---...000111111222222111111000...............///000111111111111000///...,,,+++---///111444666888999999888777555444444555777888777888999::::::999888777555555666444222111222333333333333333333444444444555444444333222222222222444777999:::999777777777888777666666777777666444222111///...---...///000111222333444444444444333111000///...---------...//////......---,,,,,,+++******+++,,,------,,,,,,+++************+++,,,,,,///---+++***)))***,,,---...---,,,++++++***++++++************+++,,,------+++++++++++++++++++++++++++++++++******+++++++++.........//////......---///.........///000000111000...+++***,,,...////////////000000111222444444111111000000111111222333444444444333333333333222///000111222333222111111111222333555666777888888888555666999:::888888;;;:::::::::888777777999<<<===<<<<<<;;;999888888777777777666666666666777777999999888888777888888888//////...,,,+++)))((('''***************+++,,,,,,+++***)))'''&&&&&&((()))+++,,,...000222333333333666:::???BBBDDDFFFGGGHHHJJJOOOWWW^^^aaa```]]]ZZZQQQMMMHHHDDDBBB???;;;777000333777===FFFNNNUUUYYYZZZYYYWWWUUUTTTSSSRRRQQQQQQRRRQQQOOOLLLKKKKKKLLLHHHJJJMMMNNNMMMLLLLLLMMMJJJIIIHHHFFFEEECCCBBBAAA>>>===;;;888777666555666555333111111222333222111222222000///...---------***+++,,,------.........//////......---------,,,++++++*********++++++,,,+++++++++***++++++++++++'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''$$$###$$$%%%###%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))***)))(((&&&$$$### !!!###&&&)))+++,,,---***+++---//////...,,,+++***))))))+++...000111000////////////...---,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))((()))))))))((((((''''''((()))+++,,,***++++++***(((((()))+++***))))))))))))((((((((()))******++++++,,,,,,---(((''''''(((***+++***)))&&&'''(((((())))))(((((('''&&&%%%&&&((()))))))))&&&%%%%%%%%%$$$$$$######&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))******''''''(((((()))*********))))))***)))((((((((((((&&&''''''&&&$$$###$$$&&&''''''''''''(((((()))))))))(((&&&%%%%%%&&&((()))%%%&&&&&&''')))***+++,,,------,,,,,,,,,,,,------000000000000000000000000//////............//////---------------------......,,,)))((()))*********((((((((())))))*********((((((***+++,,,------...///000000000000000000///...............//////000000000000///...---,,,+++...///222666888:::::::::999888666555555666888999::::::;;;;;;:::999777666666888888777555444444555333333444444555555555555666666666555555444444444666777888888666666666777888777777777888777555333222000...,,,,,,---///000000222333444555444333222000000//////............000000//////...---------***+++,,,------...------+++++++++++++++,,,,,,---000...,,,+++***+++,,,,,,000///...,,,+++***))))))************+++,,,---...------------------------,,,++++++++++++++++++,,,...//////000000/////////000000/////////000111111000...++++++---///000000000000000000111222333444000000000000111111222222333333333333222222222222000222333555555444333222444444555666777777777777999666777::::::888888;;;::::::999777666777:::===;;;;;;:::999888666555555666666777777777777666666777777666666666777888888------,,,,,,***((('''&&&((((((((((((((()))***+++******)))'''&&&&&&)))++++++---000333555666777777999>>>CCCCCCCCCFFFFFFEEECCCGGGKKKPPPRRRQQQOOONNNFFFCCC???===:::777444111---111888AAAKKKTTT[[[^^^^^^\\\YYYVVVTTTSSSSSSSSSSSSTTTTTTRRRPPPOOOPPPQQQLLLNNNPPPPPPPPPOOOPPPRRRNNNNNNMMMKKKJJJIIIHHHGGGCCCAAA???<<<;;;:::999:::666444222111222222111000000000///...------------++++++---....../////////////////////////////////...---,,,*********+++,,,,,,,,,+++++++++,,,,,,---++++++,,,+++***(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$"""$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))*********)))(((&&&%%%!!!"""%%%(((***,,,---...+++,,,---......---,,,,,,)))))))))+++...000000///......//////////////////,,,,,,,,,---......//////++++++,,,,,,,,,,,,------+++***************+++,,,***************************++++++***)))(((***+++************))))))))))))******++++++,,,------...)))((('''(((***+++***)))''''''((()))))))))))))))((('''%%%&&&((())))))((('''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&''''''((()))******+++)))))))))))))))))))))))))))***+++***((('''((()))''''''((('''%%%%%%''')))))))))((((((((()))***+++)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&(((***,,,---------,,,,,,,,,,,,------///000000000111111222222//////......------......,,,,,,,,,---------------,,,***))))))+++,,,,,,+++))))))******************((((((***,,,---.........///////////////////////////......---......//////000000///......------,,,...000444777:::;;;<<<;;;:::999888777777888999:::<<<<<<======<<<:::999888888:::;;;:::888666666777444444444555666666777777666666777888888777777666777888999888666666777888888888777777888666333111000...,,,***)))+++---...///000222444444333222111....../////////000000000111111000000///......---+++,,,------............,,,,,,++++++,,,,,,---...000///...---,,,,,,------111000///---,,,+++******++++++++++++,,,---......000000000000000000000000---,,,,,,++++++,,,,,,---///000000111111111111111111111000000000000111111///...---...000111111000111111111000111111222333000000111111222222222222555555555444444444444333222333444555666555444444555666777777888888888888:::777777::::::777777:::999:::999888777777:::===::::::999888777555555444666777777888888777777666555555555555555666777888******++++++***)))'''&&&&&&&&&&&&&&&'''((()))))))))******(((&&&'''***---+++...111555888:::;;;;;;;;;AAADDDBBBBBBDDDEEEBBB>>>???AAABBBCCCCCCBBBBBB;;;:::888777555222000...000555>>>HHHRRRYYY^^^aaa^^^\\\XXXTTTRRRQQQQQQQQQRRRSSSSSSRRRQQQQQQRRRTTTOOOPPPQQQQQQPPPQQQRRRTTTRRRQQQPPPOOONNNMMMLLLKKKFFFEEEBBB@@@>>>>>>>>>>>>888666444333333333111000......---------------...------...///000000000000///000000111111222222333222000...,,,+++,,,,,,---...---,,,++++++,,,------......///...---***'''&&&###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&###""""""###!!!###%%%&&&%%%$$$$$$%%%#########$$$$$$%%%&&&'''((())))))***)))((('''&&&###$$$''')))+++---...///++++++++++++++++++++++++***))))))+++...//////...////////////////////////+++++++++,,,---.........+++++++++,,,,,,---------+++++++++++++++,,,------***+++,,,,,,+++***(((''')))*********((((((***+++************************)))******+++,,,,,,------)))((('''((()))***)))(((((())))))***************)))(((&&&'''((())))))((((((((('''&&&&&&%%%$$$$$$"""$$$&&&%%%###"""$$$&&&&&&&&&'''((()))***++++++++++++******)))((((((''')))***,,,***((('''(((***'''((())))))((()))***,,,+++***)))))))))***,,,,,,)))((((((((('''''''''&&&$$$$$$%%%&&&(((***,,,...---,,,,,,,,,,,,,,,,,,---......///000111222222333000///...------------...,,,,,,---...............+++++++++,,,------+++))),,,,,,,,,+++++++++++++++((()))+++---.../////////111000000000000000000111///......------.........111000///......---------...111555999<<<======<<<;;;:::999777777999:::;;;===>>>?????????>>>===<<<999;;;===<<<:::888888888444444555666666777888888666666888999::::::999999999::::::999777777777999999888777777777555111...---+++(((&&&%%%''')))+++...///222333444222111///,,,---...///000111111111222111111000000///......,,,------............---,,,,,,,,,,,,,,,---......000//////.........//////111000///...------------,,,,,,,,,,,,---...///000000000000000000000000000...------,,,,,,------...000111222333333333333222222111111000000111111111///...///111333333222000333222111111000111111111000111222222222222222222666666666666555555555555222333444444555444444444444555666888999:::::::::;;;888777999999555555777888999999888777888:::<<<:::999999888777666666555777777888999999888777777444444444555666777888999(((((()))******)))((('''$$$$$$$$$%%%&&&'''((()))(((******)))''''''+++///,,,...222777:::======>>>===CCCEEEAAA@@@CCCCCC@@@::::::999999999999999999666555444333222000...---444:::CCCNNNWWW]]]```bbb\\\YYYUUUQQQNNNMMMMMMNNNOOOPPPQQQPPPOOOPPPRRRSSSOOOPPPPPPOOONNNOOORRRTTTTTTSSSRRRQQQPPPOOONNNNNNHHHGGGDDDBBBAAA@@@@@@AAA:::888555444444444222111---,,,,,,,,,,,,---.........//////000111111000000111111222333444555555666555333111...------......///...---,,,+++,,,---...///000000000...+++(((&&&######$$$$$$$$$%%%%%%%%%&&&''''''%%%###!!!!!!"""!!!###%%%&&&%%%$$$$$$%%%############$$$%%%&&&''''''((()))))))))((('''&&&%%%&&&(((***,,,---...///******))))))((())))))******)))***,,,...///...---000000/////////.........******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++,,,---......)))+++,,,---,,,)))&&&$$$)))******)))((((((***+++))))))*********+++++++++)))))))))***++++++,,,,,,)))(((''''''((()))((('''))))))***+++++++++++++++***)))'''''')))))))))((())))))(((''''''&&&%%%%%%###%%%'''&&&$$$###%%%(((%%%&&&'''((()))***+++,,,,,,,,,+++***)))((('''&&&(((+++,,,+++((('''(((***''')))***+++++++++,,,...,,,+++*********+++------(((((())))))((('''&&&&&&$$$$$$$$$%%%'''***,,,...---,,,,,,++++++,,,,,,------...///000111222333333000///...---------------------...///000000//////,,,,,,,,,...///...***(((...---------,,,+++++++++((()))+++...///000000///222222111111111111222222///......---------......111000///..................111555999<<<=========<<<;;;999888888999;;;<<<===>>>@@@AAABBBBBBAAAAAA:::<<<>>>===;;;999999999444555555666777888888999555666888:::;;;;;;;;;::::::;;;;;;:::888777888999999888777777666444000,,,***(((%%%###"""$$$&&&(((---...111333333222000...+++,,,...///111222222333222222111111000/////////---...............---------,,,,,,,,,,,,---......000000////////////000000//////.........//////000------------...///000000........................///......------......///111222333444444444444444222222111111111111111222......000222555555222000444333222111000000000000111111222333333333333222666555555555444444444444222222222333333333444444222333555888:::<<<======;;;888777999888444444666777999999999888888:::<<<::::::999999888777777777777888999::::::999888777555555555555666888999999---------,,,+++***)))(((+++)))((('''''')))+++---***,,,......---+++++++++///000222444666888:::;;;@@@@@@AAACCCDDDBBB>>>::::::888555333111111222222000111222222111111333555;;;DDDNNNSSSXXX]]]___]]]ZZZZZZXXXRRRMMMKKKMMMPPPMMMQQQQQQMMMMMMRRRUUUUUUUUURRRNNNKKKJJJLLLOOOQQQSSSTTTUUUUUUTTTQQQOOOMMMKKKKKKIIIGGGEEECCCAAAAAA???;;;666444333222000------+++)))***---000222333666555444222111000000000///000222444777999;;;<<>>;;;666333444444555555666777777777::::::;;;;;;;;;:::999999>>>======;;;:::999888888777666444444444444222000)))'''### """%%%''',,,,,,---///111222000...---...///000111111000000222222333222111///---,,,///,,,+++,,,///000000...+++,,,,,,,,,++++++---...333111000......///111222444000,,,+++,,,...000000333333222111111111222222222222111111000000//////---///111111111000111222444444444555555555555555444222111111222333222111333333333444444444555555333555888888666555444555444555666666666666666555999999999888888666555555555555444444444555666666666555555555555777999:::=========<<<;;;999888777;;;;;;::::::999:::::::::888888777777777777777777888888888888999:::;;;;;;;;;888555333444666777777............---,,,+++***+++***)))))))))***++++++)))+++---...---,,,,,,---000000111333555777999:::<<<===???AAACCCBBB>>>;;;888777444222000000000000000111333333444555888:::@@@HHHPPPTTTXXX\\\]]][[[WWWVVVTTTOOOJJJHHHJJJLLLLLLPPPPPPNNNNNNRRRVVVVVVUUUSSSOOOMMMKKKLLLNNNOOOQQQRRRSSSSSSSSSQQQOOONNNNNNMMMLLLIIIGGGEEECCCBBBAAA===999777666555222000000...,,,---000333555666777666444333111000000000000000222555777:::;;;<<<@@@===777222...,,,,,,,,,///---,,,******+++,,,---333444666666444000---***''''''&&&&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''((((((((()))***+++,,,---,,,,,,...111333444222000)))'''$$$"""!!!!!!###$$$'''(((***,,,---.........000111222111///---------++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,---///000000///---,,,))))))(((((((((((())))))************************++++++++++++++++++++++++)))))))))*********+++++++++***)))''''''(((***+++------,,,,,,++++++,,,,,,,,,+++***(((((((((((()))'''((()))*********))))))&&&'''''''''((((((((((((***((((((***,,,...///......---,,,***((('''''''''&&&'''(((***++++++************+++,,,------------...,,,***((('''(((***+++++++++***))))))((('''''''''''''''((()))***+++,,,.........---------------......///000111111111111000///...,,,,,,---///000000///...------,,,,,,,,,---------------,,,,,,+++---------+++***)))+++---((()))***+++---///111333///000000111111000000///////////////.........---///000111000//////111444666888<<>>BBBDDDFFFHHHGGGEEEBBB@@@@@@???>>>===<<<:::666333333444444555666666777777999999:::;;;;;;:::::::::======<<<;;;:::999888888666444333222333222111///)))&&&### """%%%&&&++++++,,,...000111///...------......//////000000222222222222111///---,,,...,,,***+++...000///....../////////......000222333222000//////000111222333000---+++,,,...///000222222222333333333444444222222111000//////......---///111222111111222333444444555555555555666666666444222333444555444333444444444555555555555555555666888888666555666777666666777777777777666666888888999888888777666555555555444444444555555666555555555666777999;;;<<<>>>>>>======<<<:::999888999999888888777888888999::::::::::::999999999999;;;::::::999999999::::::;;;999666555666888888888///////////////...---,,,+++++++++,,,++++++******(((***,,,---,,,---...000111111111111333555777888999:::===AAACCCCCC@@@>>>777666333111///.........000222444666888;;;???BBBFFFMMMTTTVVVXXXZZZZZZXXXTTTSSSPPPLLLHHHFFFGGGIIIJJJOOOPPPMMMMMMQQQTTTTTTRRRQQQOOOMMMLLLLLLLLLMMMNNNOOOQQQQQQRRRQQQPPPOOOQQQPPPNNNLLLIIIGGGEEEDDDCCC@@@===;;;999888555444333111000111444777999:::888777555333222111111111111222333555888:::;;;<<<@@@===888444000.........---,,,+++++++++,,,---...222333444555333000,,,***&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))+++,,,,,,---+++,,,///333666555333000(((&&&!!!!!!###%%%'''***,,,......---,,,...000000///,,,************++++++,,,,,,++++++***---,,,+++***)))***++++++---...///000000///...---((('''&&&%%%%%%&&&((()))))))))))))))************++++++++++++++++++++++++))))))))))))***************)))((((((((()))***+++++++++,,,,,,,,,,,,------,,,+++***(((((((((((()))'''((())))))***)))))))))&&&&&&&&&'''''''''((((((***))))))+++---/////////......,,,+++))))))((((((%%%&&&(((***+++,,,------------............---------,,,***(((''''''((())),,,++++++******))))))))))))((((((((()))******+++,,,,,,,,,,,,------------...///000111111111111111///...---,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,+++))))))***,,,((()))+++,,,...///////////////000000000000////////////.........---------...///000000///000333555888999<<>>@@@DDDEEEGGGIIIHHHFFFDDDBBBAAA???<<<:::999888666444333333333444555555666666888999999:::;;;;;;;;;;;;<<<<<<;;;:::999888888777555333111111111111///...(((&&&$$$""""""###%%%'''***)))***,,,...///...---,,,,,,++++++,,,...///000111111222111000///---,,,,,,+++***+++---//////...///000000000//////111222333222111000000111222333333000---,,,---...//////000111333555666666666555333222111000......------...000222222111111222333555555555555666666777777777666444444666777666666666666666666666666666666777888999888666666888:::999999999999888888777666777888888888888888777777666555555444444555555555555555666777999<<<>>>@@@>>>>>>>>>>>>===;;;:::999999888888777888888999999<<<<<<<<<<<<<<<<<<<<<<<<======;;;::::::999999999<<<:::999999::::::999888//////////////////......,,,---.........,,,***((((((***+++,,,,,,...000333444333222111222333555666777888<<<@@@DDDEEECCC@@@777666444222000//////...000333666999<<<@@@DDDHHHKKKQQQVVVVVVVVVWWWVVVRRRQQQOOOLLLIIIFFFFFFGGGHHHIIIMMMOOOLLLKKKMMMOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMNNNPPPQQQQQQQQQQQQRRRQQQOOOMMMJJJHHHFFFEEEDDDBBB@@@>>><<<:::888777555444333444777;;;<<<===;;;999777444222222222333222333444666888:::;;;<<<>>><<<888444111/////////,,,,,,,,,,,,,,,---...///111222333333222///,,,***'''&&&&&&%%%%%%&&&&&&'''******)))((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((()))***+++,,,,,,,,,,,,+++,,,000444777666333///((($$$  """$$$&&&))),,,------,,,+++---...///---+++((((((((()))***++++++++++++***))),,,+++)))(((((()))+++,,,......///000000///......)))(((%%%###"""$$$&&&'''((((((((())))))*********,,,,,,+++++++++++++++***((((((((()))))))))******))))))((((((((()))************+++,,,------......,,,+++***(((((((((((()))'''(((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))))))))+++...000///......---,,,+++************'''((()))***+++,,,------///////////////...---,,,...,,,***)))((((((((())),,,,,,,,,++++++******************)))******+++++++++++++++,,,,,,,,,,,,------......///000000000///------,,,,,,,,,---......//////...---,,,,,,------,,,------------,,,++++++***+++++++++))))))***+++)))***,,,---......---,,,...//////000000//////............---------,,,,,,,,,...///000000111333555999:::<<<>>>??????>>>===888777777777999<<<@@@BBBEEEFFFHHHIIIIIIHHHFFFEEEAAA>>>:::777666666666555222222333333444555555555777888999:::;;;<<<<<<<<<;;;::::::999888888777777555333111111111111///---)))(((&&&%%%%%%&&&'''((()))((((((***,,,...---,,,+++***))))))***,,,...000000000111111000...---,,,************,,,---......,,,---...---,,,,,,...000333222111111111222333444222000...---.........---...000333666777888777777444222111///...---------///111333333222222222333444555555666666777777777777666444555666777777666888888888777777777777666999999999888777777:::<<<;;;;;;;;;;;;:::999777777777777888999999999888888666666555555555555666666666666777999;;;>>>AAACCC?????????>>>>>>===;;;;;;::::::999999::::::;;;;;;============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;===<<<<<<===>>>===;;;999---...///////////////......///000111///---***((()))******+++,,,...222555777666444333333333444444333555999>>>BBBCCCAAA???888777666444333222111111111444777;;;>>>BBBFFFJJJLLLRRRUUUSSSQQQQQQOOOLLLJJJHHHEEEBBBBBBCCCDDDDDDGGGLLLMMMJJJGGGHHHHHHEEEBBBCCCDDDEEEGGGGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQQQQOOOOOOMMMKKKIIIGGGFFFEEECCCCCCBBB@@@===;;;999888666555555666:::===??????===;;;888555333333333444444444666777888:::;;;<<<;;;999666333000/////////,,,,,,,,,,,,---......///111111111111000...,,,***((((((''''''''''''(((((()))))))))((('''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&***++++++,,,---,,,,,,+++)))+++///333666555222...'''$$$!!!###$$$&&&(((***++++++******,,,---...,,,***(((((((((((())))))))))))))))))(((+++***(((''''''(((***+++---------......---------***(((%%%"""!!!!!!###$$$&&&&&&'''((())))))******,,,,,,,,,++++++*********''''''((((((((()))))))))((((((((((((((())))))***)))***+++,,,---.........,,,+++***(((((((((((()))((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((()))+++...//////---------,,,+++*********+++***************+++++++++////////////...---,,,,,,...---,,,***))))))******,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,,,,,,,------......//////...---------.....................---,,,,,,)))***++++++***)))***+++***+++,,,---------,,,+++......////////////......------------,,,,,,,,,,,,+++---///000111222444555888999;;;<<<======<<<<<<777777777888;;;>>>AAABBBFFFGGGHHHIIIIIIIIIGGGFFFAAA===888555444444555555222222333333444555555555777888999:::;;;<<<<<<<<<999999999888777777666666555333222111222111000...+++******))))))***++++++)))((('''(((***,,,++++++***)))(((((()))+++...///...///000000///...,,,+++((())))))******+++---...+++,,,---,,,++++++---///111111111222222333333444222000......//////---,,,,,,...222555777888777777444333111///------......111333444444222111222333444444444555666777777888666444333444666777777666888888888888888888888888999999:::999888888;;;===<<<<<<<<<<<<;;;:::888888777888888999999999999888777777666666777777888999888888999:::<<>>===<<<<<<:::999999999::::::;;;<<<============>>>>>>??????======<<<<<<===>>>>>>???>>>===>>>???@@@???<<<:::---...//////000000000000111222222222000---***(((************+++...333777:::999888777666444333333000222555:::>>>???===:::777777777666555555444444333555888;;;===AAAEEEHHHJJJOOOQQQNNNKKKKKKIIIEEEAAA>>>;;;:::<<<>>>??????DDDIIIKKKHHHEEEEEECCC@@@===>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIKKKMMMNNNOOOLLLLLLKKKIIIHHHGGGFFFEEECCCDDDDDDBBB>>>;;;::::::777666666999<<>>AAABBBDDDEEEFFFGGGGGGGGGFFFEEE@@@<<<777333222333444444333333333444555555666666888999999:::;;;;;;;;;;;;888888777777777666666666555333222111111111///...,,,,,,,,,---------------+++)))(((((()))******)))((((((((((((***+++---///---.../////////...,,,+++&&&''')))))))))***,,,///,,,---......------...000000000111111222333333333111000//////000///,,,***+++---///222444666666666444333111///...///000111444555666555333111111111222333333444555666777777555333222333555666666666777777777888888888999999888999:::999999999;;;===<<<<<<<<<<<<;;;::::::999888999999999999999888888777777777888999:::;;;<<<;;;:::;;;;;;===???AAABBB>>>>>>>>>>>>>>>===<<<<<<777777777777888999::::::<<<======>>>>>>??????@@@=========>>>>>>???@@@AAA??????>>>@@@AAA@@@>>>;;;...///000111222222222222444444444222000---+++)))+++++++++******...333777<<<<<<<<<;;;999666444222222333666:::===>>>;;;999555666666666666666666555555777999:::;;;>>>AAADDDEEEJJJKKKHHHEEEEEECCC@@@:::777444555888;;;======@@@FFFIIIGGGEEEEEEDDD@@@============>>>???@@@AAABBBBBBCCCEEEFFFHHHJJJKKKJJJIIIIIIHHHHHHGGGFFFFFFCCCEEEFFFDDD@@@===<<<===888888999;;;???BBBCCCCCCAAA>>>:::777444444555666777777888888999:::;;;;;;777666444222111000//////...............---------////////////...,,,+++***(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,.../////////...+++)))''''''((())),,,///000...,,,&&&%%%###"""###%%%(((***)))((('''&&&&&&&&&''''''+++,,,......,,,+++,,,,,,(((&&&$$$######$$$&&&(((&&&&&&'''''''''((((((((()))(((((((((((((((((()))%%%%%%$$$#########$$$$$$###$$$%%%&&&((()))***+++------,,,,,,+++******)))&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))))))))***,,,......---,,,,,,,,,+++***(((((((((((()))((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((***---...,,,+++******)))))))))******+++)))(((((((((((()))++++++***++++++++++++******)))***************+++++++++*********+++++++++++++++.........///000111222333000//////...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////000000111111000000000000111111---............---,,,,,,(((***------,,,+++,,,,,,++++++******+++,,,,,,------------......---------,,,,,,,,,,,,+++++++++++++++...000222111111222333444555666777888999::::::<<<<<<<<<<<<===???@@@AAA@@@AAABBBCCCCCCCCCCCCBBB???;;;666333222222222222333444444555666666777777999999:::;;;;;;:::::::::777777666666666666555555444222000000000000...,,,+++,,,---............------+++)))((()))))))))(((''''''((()))+++,,,---...------...///...---,,,+++$$$&&&((()))((())),,,///---...///...---...///111...///000111222222222222111000000000000///,,,)))+++,,,---///111333444555444333111//////000222444666777888666333000//////111111222333444555666666555333222333555777777666555555666777888999::::::666888:::::::::999:::<<<;;;;;;;;;<<<<<<;;;::::::::::::::::::999888777777777777888999;;;===???@@@======<<<<<<<<<>>>???@@@======>>>>>>======<<<<<<777777777777888999:::;;;======>>>??????@@@AAAAAA@@@@@@?????????@@@@@@AAA@@@???>>>???@@@@@@>>>===///000111222333444444444666555444222000---+++***,,,,,,+++******---333777===>>>???>>><<<888444111666777999===@@@???===:::444444555666777777666666666888999::::::;;;>>>@@@BBBFFFHHHDDDBBBAAA@@@===888555222444888<<<>>>>>>===DDDHHHGGGFFFGGGFFFBBB@@@???===<<<<<<===>>>>>>???@@@@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGDDDGGGHHHFFFBBB>>>>>>>>>:::999:::===AAADDDEEEDDDBBB???;;;777555555666777777777888999::::::;;;;;;777666555333222111000000.../////////...---,,,,,,//////......---,,,+++***'''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&######$$$%%%''')))+++,,,000000111000...+++(((&&&'''&&&'''***---...---+++&&&%%%%%%%%%&&&(((***,,,+++)))'''%%%$$$%%%&&&'''+++,,,......---------...(((&&&###!!!!!!###&&&(((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''""""""###$$$%%%&&&&&&&&&######$$$&&&((()))***+++------,,,,,,+++***))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))+++,,,......---,,,+++,,,+++***(((((((((((()))((((((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%'''***------,,,***))))))))))))))))))***+++&&&&&&&&&&&&(((***,,,---((())))))*********))))))((((((((()))******++++++************************/////////000111333444555111111000///---,,,+++***,,,,,,---------,,,,,,+++,,,---...///000000000000222111111111111111222222,,,,,,---------,,,++++++)))+++---...---,,,,,,---+++******)))***+++---...,,,------......------,,,,,,,,,,,,+++++++++******,,,...111222222111222333333333444666777888::::::>>>>>>>>>>>>>>>???@@@@@@===>>>??????@@@@@@@@@@@@>>>:::555333222222222111444444555555666777777777::::::;;;;;;;;;:::999999666666666666666555555555222111/////////...---+++***+++---...///...------///,,,)))(((((()))((('''&&&''')))***,,,---------,,,---.........---,,,+++$$$&&&(((((('''(((,,,///,,,---......------...000......///111111222222222111000000111111///,,,)))++++++,,,---///111333444444333111///000222444666888999999666333000......000000111222444555555666555444333444666888888777444444555777888999:::;;;444777:::;;;:::::::::;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::999888777666777777888:::<<>>===<<<<<<===>>>>>><<<===============<<<;;;999999999999:::;;;<<<===>>>>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@????????????AAA@@@>>>>>>???@@@???===///000000111333555777888777777555222000---+++***,,,,,,+++)))'''(((***---666:::>>>???<<<888444222999999:::<<<>>>>>>;;;999999555555888999666444555999777555666888:::;;;:::>>>===>>>??????===888555000---,,,000888>>>???>>>@@@AAACCCEEEFFFEEEDDDCCCAAA>>>;;;999;;;===>>>>>>??????>>>>>>???@@@BBBCCCCCCDDDFFFHHHIIIIIIIIIIIILLLJJJGGGEEEDDDBBB???>>>???>>>===???CCCGGGIIIJJJEEEBBB<<<777444555666888:::888777666555555666666888777555222111111111111000000///...............222222222222000...+++))))))(((((((((''''''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$&&&''''''%%%######$$$$$$$$$$$$&&&))),,,,,,...//////---*********)))((((((***,,,---,,,***)))((('''''''''(((***+++)))(((&&&$$$$$$$$$&&&''',,,,,,++++++***))))))((($$$###"""!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&&&&'''(((***+++)))+++---...---,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%&&&'''(((***+++++++++***+++,,,,,,---...///000000++++++******)))(((''''''&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%(((((((((((())))))))))))&&&&&&&&&'''''')))******,,,+++)))*********(((&&&***)))(((''''''&&&''''''+++***************++++++,,,,,,++++++******++++++//////000111222222222222222111000///------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///222222111000//////000000---------,,,,,,++++++***,,,,,,,,,,,,,,,---...///...............---------...............------,,,,,,+++***))))))***++++++---------...000333555666222333333333222333666888<<<===>>>@@@BBBAAA>>>;;;555555777888999:::;;;;;;888777666555444333333333333444555777888:::;;;<<<======>>>======<<<;;;:::888777666666666666444333222111111000///......---------...............---///...+++)))'''&&&&&&&&&&&&''')))+++---000111222------------------,,,,,,)))((((((((()))***++++++++++++,,,,,,---...//////......---,,,---...///000.........---,,,+++)))(((+++,,,---///000111111111111111111111222222333444888777666555333000...---000000222333333333333333444444555555666777777777888888777777666777777777;;;;;;<<<<<<<<<<<<<<<<<<>>>?????????>>>===;;;:::888999:::888777555666777555888;;;>>>@@@???===<<>>???>>>===;;;<<<<<<======<<<;;;;;;===<<<<<<<<<<<<======>>>BBBBBBBBBBBBAAA@@@??????AAA@@@@@@@@@@@@@@@@@@AAADDDDDDDDDCCCBBBAAACCCDDD///000111222444666888999999888666444111///---,,,,,,,,,+++***((((((***---222666:::<<<:::777555444666777888;;;>>>>>><<<::::::666444666777444222333777666555666888999999888;;;;;;;;;;;;<<<:::666333...------222:::???@@@???@@@AAACCCEEEFFFFFFEEEDDDFFFBBB>>>;;;;;;<<<<<<;;;>>>===<<<<<<<<<>>>???AAAAAACCCEEEHHHJJJKKKKKKKKKLLLKKKIIIGGGEEEDDDAAA@@@AAA???>>>@@@DDDHHHKKKLLLIIIEEE???888555444666777999888666444444333444444777666444222111000111111111111000///////////////222222333333222///,,,***)))))))))(((((((((''''''%%%%%%&&&'''''''''&&&&&&$$$######$$$&&&'''&&&$$$$$$%%%%%%$$$$$$%%%(((++++++,,,---,,,***)))))))))+++***)))***++++++)))'''((((((''''''(((((()))***((('''%%%$$$$$$%%%&&&'''++++++******)))(((((('''$$$###"""!!!"""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((***+++)))+++------+++*********&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,++++++,,,,,,,,,------......///++++++******)))(((((((((&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$&&&&&&'''''''''((((((((('''''''''(((((()))***++++++*********++++++)))((())))))'''&&&&&&&&&&&&&&&((((((((()))***+++,,,---,,,,,,++++++++++++,,,,,,///000111333444555555555111000///---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------///000000111111000/////////////////////......---------,,,---------------...//////...---------------------111111111111111000//////,,,+++***))))))***+++,,,//////...///000111333444111222333222222333555777;;;;;;===???@@@???<<<999333333444555666888:::;;;777666555444333333333333444555666777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888666444333444444444222111111000000///......------......//////......------,,,***((('''&&&&&&'''&&&''')))***,,,...000000------------,,,,,,,,,,,,)))))))))((())))))************+++,,,---...//////---,,,+++++++++,,,...///.........---,,,+++)))))))))***,,,...///111111111111111111111222333444444666666555444222111///...///000111222333333333333555555555555555666666666999999999999999:::;;;<<<999:::::::::;;;;;;<<<<<<>>>>>>??????>>>===;;;:::777888999888666555666777888999;;;===???@@@@@@@@@BBB@@@>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???DDDDDDDDDDDDDDDCCCBBBAAACCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEDDDCCCBBBCCCEEE///000222444666888::::::<<<;;;999666333111///...,,,---,,,***))))))***,,,---111555888777666555444444555777;;;>>>@@@???======777333333333000///111444444555666999999888666777666666666666666333111,,,,,,///666===AAAAAA???@@@AAACCCEEEGGGGGGGGGFFFGGGDDD@@@===>>>>>>???>>>AAA@@@>>>======>>>@@@BBB@@@BBBDDDGGGJJJKKKLLLLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@AAAEEEJJJMMMNNNNNNIIIBBB;;;777666777888999777555333222222222222555444333222111111111111222222111000000000000000111333555666444111...+++******)))))))))(((((((((&&&&&&'''''''''&&&%%%%%%$$$###"""###%%%''''''&&&%%%&&&&&&%%%$$$%%%'''))))))******)))'''&&&'''(((---+++*********)))&&&$$$&&&&&&'''(((((((((((((((&&&&&&%%%$$$$$$%%%''''''))))))((((((''''''&&&&&&$$$######""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''(((***+++)))+++---,,,***)))((((((((('''&&&%%%%%%&&&'''(((((()))***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---++++++******))))))((((((&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++++++++******+++------,,,+++***)))'''&&&%%%%%%%%%&&&&&&&&&'''((()))+++,,,---++++++++++++,,,---...//////000111333555666777777//////---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...///000111222000000///.........//////000000/////////////////////////////////000000000---------------.........222222222222222111111000,,,+++*********+++,,,---000000/////////000111111111222333222222222444666999999:::;;;===<<<999777000000//////111444888:::666555444444333333333333444555555777888999::::::999999:::;;;;;;;;;::::::777444111000111222222222000000000///......------....../////////......---+++***((('''&&&&&&''''''''''''(((***+++,,,---...------,,,,,,++++++++++++))))))))))))((((((((((((((()))***,,,...///000000,,,+++*********+++,,,---.........---,,,+++***)))((()))+++---///000111111111111111111222333444444444444444333222111000///...///000111222222222222444444444555555555555555999999999999:::<<<===>>>777888888999:::;;;;;;<<<===>>>??????>>>===;;;:::666888888888666555666777:::;;;<<<>>>@@@CCCEEEFFFDDDBBB@@@??????@@@>>>=========<<<;;;;;;<<<===>>>????????????@@@@@@@@@AAAGGGGGGHHHGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCDDDDDDEEECCCEEEFFFFFFDDDCCCCCCDDD///000222555777999:::;;;===<<<:::777555222111000---...---,,,***)))+++,,,,,,///333555444333333333222333777;;;@@@CCCCCCBBB@@@999333333222//////111444444666888::::::777555444222111000111222111///+++...222999@@@CCCBBB@@@???AAACCCEEEGGGHHHHHHHHHCCCAAA??????BBBEEEGGGHHHGGGFFFEEECCCCCCEEEFFFHHHBBBBBBDDDEEEGGGHHHJJJJJJKKKLLLKKKJJJHHHFFFFFFFFFDDDBBB@@@AAAEEEJJJMMMOOOOOOLLLEEE@@@<<<;;;<<<===:::999777444222111111111333333222222111111111111222111000000//////000000111333666777666333///---+++************)))))))))(((((((((((('''&&&%%%%%%$$$"""!!!"""$$$'''((((((&&&''''''&&&$$$$$$&&&((((((((('''&&&$$$$$$&&&(((+++***)))))))))(((&&&$$$$$$%%%'''((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''(((((()))''''''&&&&&&''')))***+++***,,,...---+++)))(((((()))(((&&&%%%%%%&&&((())))))***+++,,,---,,,+++***+++++++++++++++++++++************))))))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((('''(((((()))***************,,,...000///...+++***(((&&&%%%%%%&&&'''&&&&&&&&&'''((()))+++,,,+++++++++,,,---...000000000000222333444444444444///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...///000111222222......------------......///////////////000000000000000111111111111111111.........//////000000000111111222222111111000///,,,,,,+++******+++---...////////////000000111111222333444444333333444666777777777888999888666444...,,,******,,,000555888444444333333333333333444333444444555666777777888777888999::::::;;;::::::666333///---...///000000/////////......---------....../////////...------)))((('''&&&%%%&&&'''(((''''''((()))***++++++,,,,,,,,,,,,+++******))))))))))))))))))(((''''''&&&&&&(((***,,,...///000000++++++***)))***+++,,,---------------,,,+++***)))&&&'''))),,,...///000000//////000000111222333444222222222222222111111000...///000111111222111111222222333444555666777777888888888888999::::::;;;666777888999:::;;;<<<=========>>>>>>>>>===;;;:::666777888888666666777888:::<<>>===;;;::::::<<<>>>??????@@@AAAAAABBBBBBBBBBBBHHHHHHIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEGGGHHHGGGEEECCCBBBCCC...000222444777888999999;;;:::999777555333222111......///---+++***+++,,,...000222333111000000000111333777===BBBFFFFFFFFFBBB;;;555444222000111333444555777:::<<<;;;888666222000---,,,---///000000---111777===BBBCCCAAA???>>>???AAADDDFFFHHHIIIJJJBBB@@@???AAAFFFKKKNNNOOOLLLLLLKKKKKKKKKLLLMMMNNNGGGEEECCCBBBBBBDDDFFFGGGIIIKKKLLLJJJHHHFFFGGGHHHFFFCCCAAAAAADDDIIILLLNNNOOOMMMIIIEEECCCCCCCCCDDD>>><<<999666444333222222111111222222333333333333000000///............///222333555777666444111///,,,++++++++++++*********)))))))))))))))((('''&&&%%%###""""""%%%((())))))&&&''''''&&&%%%$$$%%%'''&&&'''&&&$$$######%%%'''''''''&&&'''((()))'''%%%###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++***)))((('''((()))***+++,,,---///...,,,***))))))***)))'''&&&&&&''')))******+++,,,---,,,+++***)))************))))))))))))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((*********---///111000///---+++)))&&&%%%&&&'''(((''''''&&&&&&''''''((((((******+++,,,---///000111444444444444444333333222//////...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,---///000111222222222---,,,,,,+++,,,,,,---------------....../////////111222222333333222111111///000000111222333444444222222222222222111111000---,,,+++++++++,,,...///......///000111222333333222444555555444444555666555444444555666555333111,,,***(((''')))---222555333333222222222333333444222333333333444444555555777888888999::::::::::::444111---+++,,,......///............------------...............---,,,,,,((('''&&&%%%%%%&&&'''(((''''''((())))))***++++++,,,++++++***))))))((((((((((((((((((((('''&&&%%%%%%'''***,,,.../////////,,,+++*********+++---...------------,,,+++******&&&((()))+++---//////000.........///000111222333000111111222222111111000...///000111111222111111000000222444666888999:::;;;::::::999888888888888777888999:::;;;<<<======<<<<<<===>>>>>>===;;;:::555777888888777777999:::999===CCCIIILLLMMMLLLKKKIIIGGGDDDBBBBBBAAA???===>>>===;;;:::;;;===???@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJIIIFFFEEEDDDEEE---///111333555666666666777666555444333222111111...///000...,,,***++++++...000111000...------...000222666<<>><<<===???BBBEEEHHHJJJKKKFFFEEECCCDDDHHHMMMOOOQQQNNNOOOPPPQQQRRRRRRRRRRRRMMMIIIDDD@@@???@@@DDDFFFHHHKKKMMMKKKHHHGGGIIIKKKIIIFFFBBBAAADDDHHHKKKMMMOOONNNMMMLLLKKKJJJJJJIIIAAA???<<<888555333333222000111222333444555555444000//////...............222333444555555444222111---,,,,,,,,,,,,+++++++++******+++++++++***))))))&&&%%%$$$%%%'''))))))(((%%%&&&''''''%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$&&&((()))((('''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((((((((((()))+++,,,------,,,+++)))))))))******+++---///...---+++*********)))(((''''''((()))***++++++,,,,,,,,,***)))((((((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''*********---///111000///...,,,(((&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''*********+++,,,...///000666666666666555333222111//////...---------------++++++************++++++,,,...///111111111000000++++++*********+++,,,,,,++++++,,,---......//////222222333444444222111000000111222333444555666666444444444444444333333222---,,,,,,+++,,,---///000...///000222333444444444222444555555444333444444444333222222333333111///+++***'''&&&'''+++///222111111111111222333333444333333333333333333444444666777777888888888777777222000,,,+++,,,------------------------------------------------,,,+++***)))(((&&&&&&%%%&&&'''(((''''''((()))***++++++,,,++++++***)))(((''''''&&&&&&'''((((((((('''&&&%%%%%%'''***---...///...---,,,+++*********+++,,,---,,,---------,,,,,,+++***((()))***,,,---...//////++++++,,,---...000111222///000000111111111000000...///000111222222222222000111222555777999;;;;;;>>>===<<<:::999999999999888999999:::;;;<<<======;;;<<<============;;;;;;666777999999999999:::<<<;;;@@@GGGMMMQQQQQQOOOMMMLLLIIIFFFDDDCCCAAA???======<<<<<<<<<<<<===???@@@@@@AAACCCDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGJJJKKKKKKKKKJJJJJJLLLNNN,,,...000222333333222222222222111111111111000000///000000///---+++++++++,,,------,,,******+++,,,...000444;;;BBBFFFGGGFFF>>>888555666666444555777555555666888:::;;;999666444000+++)))+++///222444666:::???BBBBBB@@@>>><<<;;;<<<>>>@@@DDDGGGJJJKKKJJJHHHFFFGGGJJJNNNPPPQQQOOOQQQUUUXXXYYYYYYWWWVVVRRRLLLEEE???===@@@EEEIIIIIILLLNNNMMMJJJIIIKKKOOOMMMIIIEEECCCEEEHHHKKKLLLPPPQQQRRRSSSRRRPPPMMMLLLBBB@@@===999666333222222000111333555666666666666111000000///.../////////333333333333333333333333------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,'''&&&&&&''')))***)))'''$$$&&&''''''&&&%%%&&&'''$$$&&&((('''&&&%%%&&&'''$$$######%%%'''((('''&&&###############$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%""""""""""""######$$$$$$$$$#########$$$&&&((()))((()))))))))***,,,---...111000---+++***))))))***)))+++------,,,******+++))))))))))))))))))))))))++++++,,,,,,+++)))(((&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''*********,,,///000000///---***'''###""""""$$$%%%%%%%%%$$$$$$%%%&&&''''''*********++++++---......333333333333222111000000...---,,,,,,,,,,,,,,,,,,++++++************++++++---...000111111000...---***))))))))))))***+++,,,***++++++---...///000000111222444444444222111///000000111333444666777777444444444444444333222222---,,,,,,,,,---...000111111222333444444444444333000222444444222111111222444222111111111111000...,,,***((('''(((***---///000000000000111222444444555555555444444444444444444555555555555444444333111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***)))'''&&&&&&&&&''''''''''''((()))+++,,,,,,---+++******)))'''&&&&&&%%%$$$%%%'''(((((('''&&&%%%&&&(((+++---......---,,,******)))((()))***+++,,,,,,,,,---------,,,++++++***+++,,,---............))))))***+++,,,...///000///000000000000000/////////000111222333333333333333444555666777999::::::<<<;;;:::999999999999999888888999999:::::::::;;;:::;;;<<<=========;;;;;;666888:::::::::;;;<<<>>>???CCCIIINNNRRRRRRQQQPPPNNNKKKHHHEEECCCBBB???===;;;<<<<<<===>>>>>>?????????@@@CCCEEEFFFFFFEEEDDDAAABBBDDDFFFGGGIIIIIIJJJIIIIIIIIIHHHHHHIIIIIIIIIKKKLLLMMMMMMOOORRRWWW[[[,,,---///111222111000//////////////////000000000///000111000---+++++++++)))******)))((((((***,,,---...333999@@@DDDFFFEEE<<<666444666777555666888555444555777999999888666555111,,,***,,,000444666999===AAACCCBBB???===<<<:::;;;===???CCCFFFJJJKKKJJJHHHGGGHHHLLLPPPSSSTTTQQQTTTYYY]]]___^^^\\\ZZZTTTNNNEEE>>>===AAAHHHMMMIIIMMMPPPOOOLLLJJJMMMQQQPPPLLLGGGEEEFFFIIIKKKMMMRRRSSSVVVWWWVVVRRROOOLLLBBB@@@===999555333111111000111333666777777777777222111111000000000000000333333222222222333444444......---------,,,,,,,,,+++,,,,,,---............((('''((()))++++++)))&&&###%%%''''''&&&&&&&&&'''$$$&&&))))))((('''&&&'''%%%$$$$$$%%%''''''&&&$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""###############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!!!!""""""#########$$$############$$$&&&(((***)))))))))***+++---...///333222///---+++***))))))'''***,,,,,,+++*********))))))************))))))***+++++++++***((('''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((("""############$$$$$$$$$)))(((((('''''''''((((((*********,,,///000///...+++)))%%%!!! !!!"""$$$""""""###$$$%%%'''((()))************+++,,,------------............------,,,,,,++++++***+++++++++++++++************++++++---...000111000///---,,,))))))((())))))***++++++***+++,,,---...000000111111222444444444222000/////////111222444555777777111111222222222111000000------,,,,,,---...000111444444555666555444333222...000222222111//////000444222111000111111///...,,,+++)))((((((***,,,...000000000000111222444444666666666666666555555555333333333333222222111000000...------...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''+++***((('''&&&&&&''''''''''''(((***+++,,,---...+++***)))((('''&&&%%%%%%###$$$&&&(((((((((&&&%%%&&&(((+++---...---,,,+++)))((((((''''''(((***+++,,,,,,---------,,,+++++++++,,,------.........---(((((()))***+++---///000000000000000000//////...000111222333333444333333777777777777888888888888777777777666777777888888888888888888888888999999:::;;;<<<=========<<<;;;777888:::;;;;;;<<<>>>???CCCFFFJJJNNNQQQSSSSSSSSSOOOLLLHHHFFFDDDBBB???===;;;;;;===>>>???????????????@@@CCCEEEFFFFFFEEEDDD@@@AAACCCFFFHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOSSSYYY```eee---------...---,,,+++***---,,,+++,,,...//////...000000111111000...,,,+++''')))***)))((('''''')))//////222888>>>BBBAAA@@@===:::666555777888666555555555666666666666555555555333000///000444999<<<:::<<>>>>>>>>>>>===>>>???BBBDDDFFFHHHIIIKKKKKKKKKKKKKKKMMMQQQTTTXXXZZZ[[[\\\\\\[[[YYYXXXSSSMMMDDD===<<<@@@GGGLLLUUURRRNNNKKKJJJKKKMMMOOOOOOKKKFFFBBBBBBEEEKKKOOOVVV[[[\\\ZZZXXXVVVRRRLLLCCC===666444666777444222666555555555777777666444444000---+++,,,...000000111222333333111111222333,,,,,,,,,,,,---......///000////////////............---,,,***)))(((((('''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$#################################"""""""""""""""&&&&&&&&&&&&&&&%%%$$$###########################""""""!!!!!!"""$$$&&&'''((('''%%%%%%&&&(((+++---444444444111---+++++++++,,,+++)))((((((((()))***************************,,,)))%%%%%%&&&'''&&&$$$&&&%%%$$$###""""""""""""$$$$$$###############$$$%%%$$$"""###$$$&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((***************)))(((((((((%%%!!! ###%%%$$$###"""""""""$$$&&&(((''''''(((***+++,,,---...000///---,,,+++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++*********///000111111111000...---)))((((((((((((***,,,---......---...///000222333333111000222444333000---111111222333333444555555222000///000111111000///---,,,,,,,,,---000222444555666666777777666444333111000///......///000000............//////000000***************+++,,,,,,......///000333555777888888888777777666666555555444444333333333333333222333111///---,,,---...///---,,,,,,,,,,,,,,,,,,+++...---,,,+++***)))((('''((((((''''''''''''(((((('''''''''''')))+++---...(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''(((***,,,---,,,+++***(((((()))***************+++,,,...///000///...,,,,,,,,,---......//////000******)))))))))+++,,,---////////////////////////222222222222222222222222777777666666666888999:::888777777666666666666666999888666555666777999:::;;;888666666999;;;;;;::::::;;;<<<;;;;;;;;;===???AAAEEEKKKNNNOOONNNLLLLLLMMMKKKJJJIIIHHHEEEAAA>>>AAA@@@???>>>>>>>>>???@@@CCCCCCDDDDDDCCCBBBAAAAAABBBDDDFFFGGGGGGHHHJJJLLLMMMLLLLLLLLLLLLLLLMMMMMMIIINNNSSSRRROOOSSS^^^hhh000000//////......---------+++))))))***,,,,,,+++.../////////...---+++***'''((()))(((&&&&&&((()))...///222888>>>@@@@@@>>><<<999666555666777666444555666666777777666666555555444222222333666:::<<<:::<<>>>>>>>>>>>>>>???@@@BBBEEEGGGHHHIIIIIIIIIIIIHHHIIILLLQQQUUUWWWXXXZZZ[[[ZZZYYYWWWVVVQQQLLLEEE@@@@@@DDDKKKOOOUUUSSSPPPMMMLLLLLLMMMNNNKKKGGGBBB???>>>BBBGGGKKKUUUZZZ]]][[[ZZZXXXTTTNNNCCC===777555666777555222666555555777888888666444333000,,,+++---///111111111222333333111111222333,,,+++++++++++++++,,,---/////////............---...---+++)))((('''''''''%%%&&&'''(((((((((((((((%%%%%%%%%$$$$$$$$$###############$$$$$$############"""""""""""""""###$$$########################"""""""""""""""#########%%%%%%%%%%%%%%%$$$##############################""""""""""""###%%%&&&'''((('''&&&&&&'''))),,,...222333333111...+++******+++***)))((((((((())))))************************+++(((%%%%%%&&&'''&&&$$$&&&%%%$$$###""""""""""""$$$$$$###############$$$$$$###""""""$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''&&&### """$$$%%%$$$#########%%%'''((((((((()))***++++++,,,---...---,,,+++++++++,,,---************++++++++++++,,,,,,,,,++++++*********....../////////...---,,,))))))(((((()))***,,,---............///000222333333111111222333333000---000111111222333333444444111000///000111111000///---,,,,,,,,,...111333555666777777888777666444333222111000/////////000111////////////////////////++++++*********++++++,,,......///111333555666888777777666555555444444333333333333333222222222222333111///---------...///,,,,,,,,,+++++++++++++++------,,,+++)))(((((('''((((((''''''''''''(((((((((''''''((()))+++---...(((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((()))((()))+++,,,,,,+++***)))((())))))***************+++---...000000///...---,,,------------.........)))((((((((((((***+++,,,---........./////////000111111111222222333333333666555555555555666888999888777666666555555666666888777555444444555777888;;;888666777999;;;;;;::::::;;;<<<<<<;;;;;;===???BBBFFFKKKNNNNNNNNNMMMMMMOOOMMMKKKJJJIIIGGGDDDBBBBBBBBB@@@?????????@@@AAACCCCCCCCCCCCCCCBBBBBBAAADDDFFFHHHIIIIIIJJJLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMJJJMMMPPPOOONNNQQQYYYaaa555555555444333333222222...+++(((&&&'''((()))))),,,,,,,,,,,,,,,+++***)))'''((('''%%%$$$%%%'''***---///222777<<<>>><<<;;;999777555555555666555444666666777777777777666666666555555666777999;;;===;;;===???@@@???>>>>>>>>>??????AAACCCDDDFFFHHHHHHHHHGGGGGGFFFGGGKKKQQQUUUVVVWWWXXXXXXXXXWWWUUUTTTOOOLLLHHHEEEEEEIIINNNRRRUUUTTTRRRPPPNNNLLLLLLKKKHHHEEE@@@======@@@EEEHHHSSSYYY]]]\\\\\\[[[VVVPPPCCC???999777777777555333666666777999:::999666444222///---,,,...111333333111333333333111111222333------,,,,,,+++,,,,,,,,,///............------------,,,+++)))((('''&&&&&&''''''((())))))(((((((((%%%$$$###"""!!!""""""###"""######$$$$$$######""" !!!""""""###""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""###$$$%%%'''''')))((('''&&&'''***,,,...///111222111///+++***)))******)))(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""""""""$$$###############$$$$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%###!!! """'''&&&%%%$$$$$$%%%'''((()))))))))*********+++++++++***************+++,,,))))))*********+++++++++,,,++++++*********++++++,,,,,,---------,,,+++***))))))))))))***+++,,,,,,............///111222444222111111222333333000...///000000111111222222222111000//////111111000///------------///222555666888888999999888666555333333222111111000000111111000000000///////////////,,,,,,+++++++++++++++,,,//////000111333444666666666555555444333333222222111111222222222222222222222111000.........//////,,,,,,+++++++++*********,,,,,,+++***)))((((((''')))((((((''''''(((((()))((((((((())))))+++,,,---))))))(((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))***+++,,,,,,+++)))((())))))***++++++++++++***,,,---///000000000///...---------,,,,,,,,,++++++'''&&&&&&&&&&&&((()))***,,,,,,---...///000000111000000111222333333444444333333333333444555777777777666666555555555555555666666444333333444555666:::888777777999::::::999:::<<<===<<<<<<<<<>>>@@@EEEHHHKKKMMMMMMMMMNNNOOOPPPMMMKKKIIIIIIHHHFFFDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBEEEGGGIIIJJJKKKLLLNNNPPPMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMLLLLLLNNNSSSWWW:::;;;===>>>>>>;;;888666000---(((%%%%%%&&&''''''***************)))))))))''''''&&&$$$###$$$'''***---///222666999:::999777666555555444555555555444666777777888888777777666555666777888999;;;<<<<<<<<<>>>@@@@@@???>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEDDDFFFJJJQQQUUUUUUVVVVVVVVVVVVUUUTTTSSSOOONNNKKKJJJKKKMMMPPPRRRTTTTTTSSSQQQOOOLLLJJJIIIHHHEEEAAA>>>>>>@@@DDDFFFOOOUUUZZZ[[[\\\[[[WWWQQQDDD@@@<<<:::999999777666888888999:::;;;:::777444111///------000333444555222333444333111111111333111111000///........................------------...---,,,***)))((((((''')))))))))***))))))((((((%%%$$$""" !!!"""$$$######$$$$$$$$$$$$###### !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%"""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""######$$$%%%&&&'''(((((('''''''''((()))+++---...111333333000,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""###############"""######$$$%%%###""" !!!"""$$$$$$###$$$$$$#########"""""""""####################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!! !!!''''''&&&&&&&&&&&&'''(((************))))))))))))(((((((((((()))******+++*********+++++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,......------...000222333111111111222333222111////////////000000000111111000///...///000111000///......---...///222555777999999999999888777555444444333333222111111111111111111000000000000//////...------,,,,,,,,,,,,---000111222333444555555555555555555444333333222222000000000111111222222222222222111000//////000000---------,,,,,,++++++***+++++++++******))))))((())))))(((((((((((())))))******************++++++)))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))+++++++++++++++***)))((()))***++++++,,,,,,++++++---...///000000000//////------,,,,,,+++***))))))%%%%%%$$$$$$%%%&&&((()))***+++,,,---///000111222//////000111333444555555333333333444555666777777666555555444444444444444444333333333444555666777999888888888888999999999:::;;;===<<<<<<===???AAAGGGIIIKKKLLLLLLLLLNNNPPPMMMKKKGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBDDDFFFHHHJJJKKKLLLOOOQQQOOOOOONNNNNNMMMNNNNNNNNNOOOMMMKKKJJJKKKMMMNNNNNN;;;???DDDHHHHHHCCC>>>:::333///***'''&&&'''(((((())))))(((((()))))))))***''''''&&&$$$###%%%))),,,...000222444555555555555333444555555555444555555777777888888888888777777555666888999;;;<<<<<<<<<<<<>>>@@@AAA???>>>>>>>>>======>>>???@@@BBBBBBCCCEEEEEEDDDDDDEEEIIIOOOTTTSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPNNNNNNNNNOOOPPPQQQSSSSSSRRRQQQOOOLLLIIIHHHHHHFFFBBB@@@???@@@BBBDDDIIIOOOTTTVVVWWWXXXTTTOOODDDBBB???===<<<<<<;;;:::<<<;;;;;;<<<<<<:::777444111///...///111444666666222333444333111000111222222222111000//////////////////.........---------000///...,,,+++***))))))*********+++******))))))'''%%%###"""!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%"""!!!!!! !!!"""""""""""""""""""""""""""""""""###$$$%%%&&&''''''((('''&&&&&&'''((()))+++,,,///222444333000---***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%&&&&&&%%%$$$######"""###############""""""###$$$$$$%%%###""" !!!"""$$$$$$######""""""""""""!!!!!!!!!""""""""""""""""""""""""########################"""######$$$$$$$$$######"""!!!!!! !!!!!!""""""''''''&&&'''''''''((((((*********))))))))))))(((&&&''''''(((((()))))))))++++++++++++,,,,,,,,,---******)))((()))***,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,---///111222///111222333222111111111...///////////////000000///...---...000111000//////.........///222444666888999999999888777555444444444444333222111111000111111111111111111111000000//////.........//////333333444555666555555555666666555444444333333222//////000111222222333333333333222222111111222222000//////...------,,,,,,++++++++++++************+++******))))))******++++++++++++++++++******)))((('''&&&&&&%%%&&&&&&'''&&&&&&''''''((())))))***++++++++++++******)))(((******+++,,,,,,,,,,,,,,,---......///////////////------,,,+++***))))))(((%%%%%%$$$$$$%%%&&&'''))))))***+++---...000111222//////000111333444555555333444555666777888999999555444444333333333333333111111222444555777999:::888888999999888888888888999;;;<<<<<<<<<===???AAAFFFHHHIIIJJJJJJKKKMMMOOOKKKIIIFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCAAAAAA@@@???@@@@@@AAABBBBBBDDDGGGIIIJJJLLLOOOQQQRRRQQQPPPPPPOOOOOOOOOPPPPPPNNNKKKKKKLLLLLLKKKIII:::???EEEJJJJJJFFF@@@<<<444111,,,)))))))))))))))))))))(((((()))***++++++*********)))((())),,,//////111222111000000222333222444666666555555555666888888999999999999888888777888999:::;;;======>>>===???AAAAAA???>>>>>>>>><<<======>>>???@@@@@@AAABBBCCCCCCDDDDDDHHHLLLPPPOOOPPPPPPPPPQQQRRRRRRSSSPPPPPPOOOOOOOOOOOOPPPQQQTTTSSSRRRQQQOOOMMMKKKJJJIIIGGGDDDAAA??????@@@AAABBBHHHLLLMMMOOOQQQOOOKKKDDDCCCBBBAAA@@@@@@@@@@@@AAA???===<<<;;;999666444222000///000333555666666333444444333111000111222000000//////.../////////000////////////.........111000///---,,,+++************++++++,,,++++++***)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""!!!  !!!"""#################################%%%&&&'''((((((((('''''''''((()))***+++,,,111222333222...+++)))((('''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$###############$$$""""""""""""###$$$%%%%%%$$$"""!!!!!!###$$$$$$###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""!!!"""##################"""""""""###############%%%%%%&&&''''''(((((()))))))))))))))))))))))))))&&&'''((((((((((((((('''******+++++++++,,,,,,,,,***)))((('''(((***---...///...---,,,,,,,,,------+++,,,,,,---------,,,,,,++++++++++++,,,...///111...000333333222111111222////////////////////////...------...000111111000000///.........000222444666777888888888777666555444444444333222111000///000111111111222222222222111111000000111111222333555666777888888777555555666555555444444333222222//////000111222333444555444444444444444444444444111111000///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((()))******+++++++++***************++++++,,,------------,,,------------.........///------,,,,,,+++***))))))&&&%%%%%%%%%%%%'''((())))))***+++,,,...///111111000000111222333333444444444555666888999:::::::::444333333222222222222222000111222444666888999:::777888:::999888666777777888999;;;;;;;;;<<<>>>AAADDDFFFGGGHHHHHHHHHJJJLLLJJJHHHFFFFFFHHHHHHHHHGGGCCCDDDDDDDDDDDDCCCBBBBBB??????>>>======>>>@@@AAA@@@BBBEEEGGGIIIKKKNNNQQQSSSRRRQQQPPPPPPOOOPPPPPPNNNMMMLLLKKKKKKKKKIIIGGG888;;;@@@DDDFFFCCC@@@===333111---,,,++++++***)))***)))))))))***+++---......///000000///000222444111111111...,,,,,,///333111333666777666555666888888999999999999999999888:::::::::;;;<<<>>>@@@AAA>>>@@@AAAAAA@@@>>>===>>>======>>>>>>??????@@@@@@???@@@BBBBBBCCCDDDGGGJJJJJJKKKKKKLLLMMMOOOPPPQQQNNNNNNMMMNNNOOOPPPRRRSSSUUUUUUTTTRRRQQQOOONNNNNNMMMKKKHHHDDDBBBAAA@@@@@@<<>>@@@AAACCCEEEFFFFFFFFFGGGHHHFFFEEEEEEFFFHHHHHHGGGEEEBBBBBBCCCCCCCCCBBBAAA@@@>>>===;;;;;;;;;===>>>@@@???BBBEEEGGGIIILLLOOOQQQRRRQQQPPPOOONNNNNNNNNNNNJJJKKKLLLKKKJJJHHHGGGGGG666888;;;>>>??????>>>===222000...------,,,***)))******)))***+++,,,...///111333444555444444666777222222000---******...222000444777888666666777999888999999::::::999999888<<<<<<<<<<<<>>>@@@BBBCCC>>>@@@BBBBBB@@@>>>===>>>>>>>>>??????@@@@@@@@@@@@<<<>>>@@@AAAAAABBBDDDFFFGGGGGGHHHIIIKKKMMMOOOPPPKKKKKKKKKLLLNNNQQQSSSUUUWWWVVVUUUSSSRRRQQQQQQQQQQQQOOOLLLIIIFFFDDDCCCBBB999===??????@@@DDDDDDBBBCCCDDDFFFFFFEEEEEEFFFHHHIIIEEE@@@<<<999777666444444333222222444666666555333444555333111000000111222111111111222333444444111111111111000000000000000///...,,,+++***)))))))))***+++,,,---.........,,,------------,,,++++++(((((())))))))))))((((((((((((&&&%%%$$$$$$#######################################""""""""""""""""""!!!  !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((***+++,,,---......///000111111000,,,((($$$###$$$%%%&&&'''''''''&&&%%%$$$######################## ###&&&&&&###""""""$$$$$$###############$$$$$$""""""""""""###$$$%%%&&&%%%$$$"""###$$$&&&%%%%%%###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$######""""""!!!!!!"""############### !!!"""$$$$$$$$$###"""!!!"""$$$&&&''')))))))))(((((((((((()))))))))***(((((()))))))))(((&&&%%%''''''''''''(((((((((((()))(((&&&&&&'''***---///...---,,,+++++++++,,,---,,,---.........---,,,+++))))))(((((()))+++---...---000333444222000111333000000000000000/////////...---,,,...000111111000222000...---,,,---...///333444555777777777666666333333333333222000...---//////000111333444555666222222333333555777888999999:::;;;<<<;;;999777555333333222222111000000000///000111222444555777777666777888888888888777777111000///...---,,,++++++,,,------......///////////////............//////---......---,,,***(((&&&%%%$$$"""!!!!!!###$$$&&&''''''(((((())))))*********)))))))))***+++,,,,,,+++,,,------......------,,,++++++++++++,,,---------------,,,,,,,,,,,,+++((((((''''''((()))+++,,,***+++,,,,,,---...//////222222222222222222222333222444666888::::::::::::333222222111000111111111222222222333333222222111555888;;;:::777555555777666777999999999;;;===??????AAADDDEEEEEEDDDEEEEEEBBBBBBBBBDDDFFFFFFDDDBBB@@@AAABBBBBBBBBAAA??????===<<<:::999:::<<<>>>??????BBBEEEHHHJJJLLLPPPRRRQQQPPPOOONNNMMMMMMMMMMMMGGGIIIKKKKKKHHHFFFFFFGGG666666777888888777666555222222000///...------------***((((((+++...000000666;;;===;;;999;;;;;;888555444222...++++++000444666666777888888777555444888999:::999999:::<<<>>>>>>>>>======>>>@@@CCCDDDCCCBBB@@@???===<<<;;;;;;@@@@@@@@@@@@@@@???>>>===AAAAAA@@@@@@@@@AAAAAABBB>>>@@@BBBEEEFFFGGGHHHGGGFFFHHHIIIIIIIIILLLRRRVVVZZZ[[[[[[ZZZWWWTTTSSSSSSSSSQQQNNNJJJGGGEEECCCCCCCCC@@@<<<;;;===AAADDDFFFCCCCCCCCCDDDFFFJJJMMMOOOOOOKKKFFF@@@;;;888777777666666444444444444666666444444444555555444333333444444444333333444444444555666555333000//////000222222222222000...,,,+++,,,,,,,,,------......///000111222111///------...'''&&&&&&&&&(((+++...000...---,,,)))'''%%%###"""%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""!!!!!!!!!"""######$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&''''''((()))***++++++***+++,,,...///111222333333222...+++'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""#########%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%&&&'''((()))$$$$$$###############$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###############$$$$$$"""$$$&&&''''''((()))+++$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''******)))((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''(((***,,,...///......---,,,,,,+++******---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,111111111111111000///...111000///...............---...000///...------...***+++---------...111333444444555555444444333222444333222111000///...---//////000111222333444444///333777999999999<<>>===<<<;;;;;;:::888666555333222111111000---+++///000111222444555666777888999:::;;;:::888666555111111000///---,,,+++***...000111000//////000111000000111222111000///...000---******,,,,,,)))'''$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&((()))***))))))************)))((()))***+++,,,---,,,+++***))))))))))))***+++,,,---------,,,,,,++++++,,,,,,''''''''''''((((((((((((&&&(((*********+++---......000111111000000111222555666666777777777777777222222222222222111000000000000111111111222222222555555555666666666666666777777777666666888<<>>============BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@AAAAAA@@@AAACCCEEEGGGHHHHHHGGGDDDEEEFFFFFFGGGKKKQQQVVV[[[\\\\\\[[[XXXVVVUUUVVVXXXVVVSSSPPPLLLIIIGGGFFFCCCAAA>>>>>>@@@CCCEEEFFFEEEDDDCCCDDDEEEHHHLLLNNNNNNKKKFFFAAA<<<:::888888888777666555444555666666444444555555555444444444555555444444444444555555666777666444111000111222111111111111///---+++***+++++++++,,,,,,---------///111333222000.........)))((((((((())),,,...000000///...,,,***(((&&&%%%'''''''''''''''''''''(((((('''%%%$$$###"""""""""#########$$$%%%%%%&&&&&&%%%&&&'''(((''''''&&&%%%(((((()))***+++,,,,,,---,,,---...///111222444444333111...***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$############$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&(((***+++$$$######""""""######$$$##############################$$$$$$$$$$$$############"""######$$$%%%%%%&&&((())))))'''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''))))))(((''''''''''''''')))))))))(((((('''%%%%%%&&&&&&&&&''')))+++,,,---------,,,++++++***))))))---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------111111111111000///------......---,,,,,,,,,------...///000000...------...+++,,,...///...///111333333333333333333222222111222222111000///...---,,,...//////111222333444444333777<<<===<<<;;;<<<>>>@@@>>>===<<<<<<;;;888666333111//////000000000///000000111222333555555666777888999:::999777555444000000///...---,,,+++***...///111111000000111333222333333444333222000///111///,,,++++++***'''%%%$$$$$$###"""###$$$%%%&&&(((''''''''''''(((((()))(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((()))***++++++---,,,+++*********+++,,,((((((((((((((((((((((((''')))++++++++++++---///...000111111000///111222333444444555555555555555111111111111111000000///000000000111111111222222333333333444444444444555666777666666666888<<>><<<888666444333333666888:::???AAACCCFFFIIIKKKNNNOOONNNMMMKKKJJJIIIIIIIIIIIIHHHIIIJJJHHHFFFDDDDDDEEE333333444444333222111111...---,,,,,,++++++++++++.........,,,+++///666<<>>===>>>??????BBBBBBCCCCCCDDDEEEEEEFFFAAA@@@???>>>>>>???@@@AAAAAACCCDDDFFFGGGHHHGGGGGGAAABBBBBBBBBDDDIIIOOOTTTZZZ[[[[[[ZZZXXXWWWXXXZZZ]]]\\\ZZZWWWSSSNNNKKKIIIDDDBBBAAABBBEEEGGGGGGGGGHHHFFFDDDCCCDDDGGGJJJLLLNNNKKKGGGBBB>>><<<;;;;;;;;;999888666555555555666555555555555555555555555777777666666666666777777777888888666444333444555222222333222111///---,,,------,,,,,,,,,------...///222444555333000......,,,+++***)))***,,,...///222111000...,,,+++))))))((((((((((((''''''((((((((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''&&&&&&'''((((((((('''''')))***+++,,,---...////////////000111222333444555222000---***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###"""""""""""""""!!!"""###$$$%%%%%%$$$$$$&&&&&&%%%%%%&&&))),,,---######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&'''(((******)))'''%%%%%%%%%%%%%%%&&&(((((()))))))))''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&((()))++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///111111111000///...,,,+++++++++******++++++,,,,,,...000111000...---...///,,,...111111111000111333111222222222222111000000000//////...---,,,,,,+++---...///000222333444555888===BBBCCCAAA>>>>>>???AAA@@@>>>======;;;888666111///------///111222222000111111222333333444444555666777888777555333222//////...---,,,,,,++++++,,,...000111111111333555555555666555555333111000111000---,,,+++)))&&&###$$$###"""!!!!!!###%%%&&&''''''(((((((((''''''&&&&&&''''''(((((((((''''''))))))*********))))))(((%%%&&&&&&&&&'''(((((())),,,***(((''''''(((+++,,,******))))))((((((''''''''')))++++++++++++---......///000000//////000222111111222333333333333222000000000000000//////...//////000000000111111111111111111111222222333333555666666666666888<<>>AAADDDGGGJJJLLLLLLMMMLLLIIIGGGFFFFFFGGGHHHGGGHHHIIIHHHEEEDDDDDDDDD222222222111111000000000---,,,++++++******++++++,,,......+++)))---666>>>JJJTTT^^^```\\\TTTIII@@@:::888555222000000222444777888:::;;;<<<<<<<<<;;;:::;;;;;;:::999:::<<<>>>DDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>===>>>???AAABBBAAABBBBBBCCCEEEFFFGGGGGGBBBAAA@@@>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGFFFFFF>>>=========AAAFFFMMMQQQWWWWWWXXXWWWVVVWWWZZZ\\\`````````]]]YYYSSSNNNKKKFFFEEEFFFHHHJJJKKKIIIHHHJJJHHHEEECCCCCCEEEHHHJJJLLLJJJGGGCCC@@@???>>>>>><<<;;;999777555555555555666666555555666666777777888888888777777888888888999999:::888777666888999666777777777666444222111000//////........./////////222666777444111///......,,,+++******+++,,,---222222111///...,,,+++***'''''''''''''''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((()))))))))++++++,,,---...000000111000111111222222333333444000...,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""!!!!!!""""""!!!###%%%&&&'''&&&%%%###&&&%%%$$$$$$&&&(((+++---######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%'''((('''(((******(((''''''((($$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000222222222111///...,,,+++***************+++,,,---...//////...---,,,...//////111333333222111222222111111222222111111000///---------,,,,,,+++++++++------///111222444666666;;;@@@FFFHHHEEEBBBAAABBBBBBAAA???>>>===;;;888666111///,,,+++---000222333000111111111222222333333333444555666555333111000------------,,,,,,,,,,,,***,,,...000000111444666666666666555444222000///...------,,,+++)))&&&$$$%%%###!!! !!!"""%%%&&&''''''((()))((('''%%%$$$%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&)))'''%%%###$$$&&&***,,,++++++***)))(((((('''''''''(((************+++------...000///......///111000000111222222222222111/////////000///......---....../////////000000000///000000111111222222222444555666666666999<<>>777444111......000444666:::<<<@@@CCCGGGIIIKKKKKKLLLJJJGGGDDDBBBCCCDDDEEEDDDFFFGGGGGGEEECCCCCCDDD111111111111111111111111......---,,,++++++++++++***,,,,,,)))'''+++444<<>>???@@@@@@:::;;;;;;:::999999;;;===AAAAAABBBCCCCCCBBBAAA@@@@@@???======>>>@@@BBBCCCCCCDDDEEEGGGHHHHHHHHHHHHDDDBBB@@@>>>>>>???@@@BBBCCCCCCDDDEEEEEEEEEDDDCCC;;;:::999:::>>>DDDJJJMMMPPPQQQQQQQQQRRRVVVZZZ^^^eeeggghhhgggbbb\\\TTTPPPJJJJJJKKKMMMNNNNNNLLLIIIJJJHHHEEECCCCCCDDDFFFHHHJJJIIIFFFDDDBBBAAA@@@@@@>>>===:::888777666666666777666666666666777888999:::999999888888999999:::999:::;;;:::999999;;;===999:::::::::999777666555111000///---------...///000333666777555222///......,,,***)))))))))+++,,,111000///...---,,,++++++'''(((((((((((('''&&&%%%((((((''''''&&&'''''''''$$$%%%%%%&&&''''''((((((''''''(((((()))***++++++,,,,,,---///000111222333111111111111111111111111...---+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""#########$$$&&&(((((('''%%%$$$%%%%%%$$$$$$%%%''')))+++###############$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$&&&'''(((((()))+++***)))'''(((((($$$$$$%%%''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))***,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++...---+++***+++,,,...000222222222111000...---,,,++++++***++++++,,,------,,,---------,,,,,,...000222333555444222111222222222222222222222111000000,,,,,,,,,,,,,,,+++++++++---...///111444666777888;;;AAAGGGIIIGGGDDDDDDDDDBBB@@@>>>>>>===<<<999666444111...,,,---///000111000000000111111222222222222333444555444222000///,,,,,,------------......***,,,...//////000222444555555555444222///,,,+++'''(((***+++***)))((('''$$$###"""!!!"""###%%%&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&$$$"""!!!"""$$$(((***+++******)))(((''''''&&&&&&((())))))((((((***+++,,,...//////......///000000000111222222222222111///////////////...------------.........////////////000000111222222333333333444666777888:::===@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAABBBBBBBBB@@@>>>777444111...---///222444999;;;???CCCGGGIIIJJJKKKJJJGGGDDDAAA@@@@@@AAABBBBBBDDDFFFFFFEEECCCCCCCCC222222111222222333444555222111000///...---------+++++++++)))(((,,,333888EEEPPPZZZ]]][[[UUULLLCCC>>>;;;888555555555555444333555888<<>>>>>@@@BBBDDDDDDDDDBBBAAAAAA???>>>======@@@CCCDDDGGGIIILLLMMMNNNLLLJJJHHHDDDBBB???======>>>@@@AAAAAABBBCCCCCCCCCAAA@@@???999888777999>>>CCCFFFHHHHHHIIIJJJLLLOOOTTT[[[```kkknnnqqqqqqmmmfff]]]WWWPPPOOOPPPQQQRRRPPPMMMKKKIIIHHHFFFDDDDDDDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBAAA???===;;;:::999999999888777777666777888:::;;;::::::999999999999::::::999:::;;;;;;;;;;;;===???;;;;;;<<<<<<;;;999888777222000...,,,+++,,,---...000333555666444111//////...,,,***)))((()))***+++......------,,,+++************+++++++++)))((('''''''''''''''''''''((((((%%%%%%&&&''''''(((((()))((((((((()))***+++---.........000111333444666666111111000000000/////////,,,+++***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""""""""###$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$&&&'''(((,,,------,,,)))&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,+++***+++,,,---...000000000000///...------,,,,,,,,,+++,,,,,,------+++,,,,,,,,,,,,...111333555555555333111000111333222222222222222111000000,,,,,,,,,,,,------------...///000333555888:::;;;;;;@@@EEEGGGEEECCCCCCDDD@@@>>>=========<<<999777666333000...///000000///...//////000111111222222111222333444333111///...,,,,,,------...///000000,,,...///000//////111333444444333111///,,,)))'''!!!$$$'''))))))((())))))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''&&&%%%$$$#########$$$###$$$%%%&&&&&&&&&%%%$$$"""!!!  ###&&&((())))))((((((''''''&&&&&&'''((())))))(((((()))+++,,,---......------...000000000111222222222222222///////////////......---,,,,,,---------.........///000000111222333444444333555777999:::<<>>777555222000///000111222777999>>>BBBFFFHHHIIIIIIGGGEEEBBB???>>>===>>>>>>???BBBEEEFFFEEECCCBBBBBB333333333333555777999:::777666444222111/////////...---,,,+++,,,000333666???IIIRRRTTTTTTRRRLLLEEE@@@<<<999777777777666444555777999<<<>>>???@@@@@@>>>>>>>>>===;;;<<<>>>@@@???AAADDDFFFFFFEEECCCAAABBB@@@>>>======@@@CCCEEEJJJLLLPPPRRRQQQMMMIIIEEECCC@@@===;;;:::;;;===???@@@@@@AAAAAA@@@>>>===;;;888666666999>>>BBBCCCCCCBBBCCCEEEHHHLLLTTT\\\bbbnnnrrrvvvxxxtttlllbbb\\\UUUTTTSSSTTTSSSRRRNNNKKKGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCAAA???>>>===>>>>>>999888777777777999;;;<<<:::999999999999999999:::999:::;;;<<<<<<===???AAA>>>>>>??????>>>===;;;:::555444111...------///000111333444444222000///000...---+++*********,,,------------,,,++++++*********+++,,,,,,,,,***(((&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&'''(((((())))))((((((((()))***,,,...000111222333555666888999:::222222111000//////......+++***)))(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!!!!!!!"""$$$%%%'''(((''''''''''''''''''''''''&&&''''''(((''''''%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''+++------,,,)))''''''''''''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%(((***---...++++++++++++++++++++++++***+++---......---+++************+++++++++,,,,,,,,,------......------,,,------,,,+++++++++,,,,,,+++,,,------...111555888777777555222//////111333000000111111000000///...---------.........//////...///222444777:::<<<===<<<@@@DDDDDDAAA??????AAA>>><<<;;;<<<<<<<<<:::888555333111000111111111///------...///000222222333111222333444333111///...,,,,,,---...000111111222111222333222111000111222333333222000---***&&&$$$!!!&&&((('''''''''(((###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''&&&%%%$$$"""""""""""""""$$$%%%'''(((((('''%%%$$$ """$$$&&&''''''''''''&&&&&&&&&&&&)))***++++++******+++,,,+++---......---,,,...//////000000111111111111111///000000000000///......,,,,,,,,,,,,------------//////000111222333444444333555888:::<<<>>>AAACCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCBBB???===777666555333222111111111444777<<>>AAADDDEEEDDDCCCBBBBBB444333444555666999;;;===:::999777555333111000000222000---...000333555666<<>>>>>>>>>>>@@@@@@@@@???======???AAAAAACCCFFFHHHHHHFFFCCCAAABBBAAA>>>======???BBBEEEIIILLLPPPRRRQQQLLLEEEAAAAAA???;;;999888999;;;===????????????>>><<<:::999777666666:::???BBBBBB@@@???AAACCCFFFKKKTTT^^^dddmmmqqqwwwyyyvvvmmmccc]]]XXXWWWUUUUUUTTTRRROOOLLLFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCGGGFFFDDDBBBAAAAAAAAABBB999888777777888999<<<===:::999999888888999999:::999:::;;;<<<<<<===@@@BBBAAABBBBBBCCCBBBAAA???>>>:::888555222111111222444111333444333111//////000///...,,,++++++,,,...///------,,,,,,,,,+++++++++((()))***+++***(((&&&$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))((((((((()))+++---///111444444666777999;;;<<<===333333222111000///......+++***(((''''''(((((()))""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%% !!!!!!###%%%'''(((***)))(((''''''''''''(((((('''(((******)))'''%%%###%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((()))++++++******+++,,,************)))((('''&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$""""""$$$&&&(((+++...///******************++++++***+++---......---+++***((()))***++++++++++++*********+++,,,,,,,,,++++++------,,,+++*********+++,,,---...///000333888;;;999888555111......111444///////////////......------......//////000000000///000222555888;;;===>>>>>>AAACCCBBB>>><<<<<<===<<<;;;:::;;;<<<<<<:::888444222111222333333222000,,,,,,---///000222333444111222333444333111///...,,,---...///000222333333444555666444222111111222333333222000,,,)))%%%### %%%'''&&&%%%&&&'''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$%%%&&&((()))###$$$%%%&&&''''''''''''&&&%%%###"""!!!!!!!!!"""%%%&&&((())))))(((&&&%%% """$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&+++,,,------,,,+++,,,...+++,,,...---,,,,,,---///...//////000000000000000000000000000000//////...++++++,,,,,,,,,---------......///000111222333333333666999;;;===???BBBDDDAAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCAAA>>><<<777777666555444222111111222555:::???CCCEEEFFFFFFBBBAAA@@@???===;;;:::999===@@@CCCEEEDDDCCCBBBBBB888666555777;;;======<<<>>><<<:::777555444333333222111111111222444666777;;;>>>DDDIIILLLKKKIIIGGG>>>===;;;999888888888888999999:::<<<>>>@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFFFFFFFEEECCCAAA???@@@???===;;;:::;;;<<<===HHHLLLPPPQQQMMMHHHBBB@@@===<<<999555111222777;;;>>>>>>===<<<:::999888888555666999;;;>>>@@@BBBCCCDDDCCCCCCFFFLLLSSSWWWZZZggglllssswwwuuunnnddd^^^VVVTTTSSSRRRRRRQQQOOOLLLIIIIIIGGGGGGGGGHHHIIIJJJGGGFFFEEEDDDCCCCCCCCCCCCFFFDDDBBBCCCDDDCCC@@@===???;;;666555777999:::999999888888777777777777888<<<;;;:::999;;;>>>AAACCCEEEEEEEEEDDDCCCBBBBBBAAA???<<<999666333222222222222222222111000...---,,,,,,,,,,,,++++++,,,------000///---,,,,,,---...000)))))))))))))))((('''''')))(((((('''''''''(((((()))))))))(((((((((((((((,,,,,,,,,,,,,,,---...///444555777;;;@@@BBBAAA@@@999555111...---......---************)))'''&&&%%%######""""""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""######%%%&&&'''((((((***)))(((''''''((()))))),,,+++***)))((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######"""!!!"""$$$&&&(((+++++++++************)))*********,,,---,,,)))&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$&&&((()))***+++*********+++,,,---...///,,,,,,,,,+++***)))((((((+++++++++***++++++,,,,,,,,,,,,---------,,,++++++***+++,,,+++***)))***++++++---111666:::===???@@@>>>:::555000......///000..................------000000000///...---+++***---///111333666999;;;<<<>>>>>>>>>???@@@>>>;;;888999:::::::::999999888777555333000///111333333333111111111000111111222333222222222222222222222222333333444444444444444444444444333222111111000000000000///---+++(((&&&$$$&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%((('''''''''&&&&&&&&&&&&&&&''')))******)))((((((&&&$$$""" """$$$&&&$$$&&&(((******'''$$$"""!!!%%%'''%%%&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))***+++...---,,,,,,++++++,,,,,,....../////////////////////000000000000...---,,,,,,++++++***+++---...///...///000//////000333666777:::<<<>>>>>>???AAABBBCCCEEEGGGHHHGGGEEEAAA???@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFDDDAAA>>>===>>>;;;;;;:::999888888888888888:::<<<======>>>???AAA>>>>>>>>>>>>>>>===<<<<<<===>>>???AAABBBBBBAAA@@@777555444666999<<<<<<;;;;;;:::888555444333333444333333333333444555555666777:::>>>BBBEEEEEECCCBBB>>>===;;;:::999888888999::::::;;;<<<===???AAABBB@@@AAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCAAA@@@??????===<<<::::::;;;<<<===BBBEEEIIIIIIFFFAAA>>><<<:::999666222///000555999<<<<<<;;;:::999777777666666777999===AAAEEEIIIKKKKKKHHHEEEFFFIIIOOOSSSUUUaaaeeelllooommmfff]]]WWWRRRQQQOOONNNNNNMMMJJJHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBFFFCCCAAABBBCCCCCCAAA???@@@<<<777555666888888888999888888777777777777777;;;:::999999;;;>>>AAADDDFFFFFFEEEEEEEEEDDDDDDDDDBBB@@@<<<888555333222222111111111111000///------......------------......///...---,,,,,,---///000******++++++******)))((())))))(((''''''&&&''''''))))))))))))))))))))))))+++++++++,,,---...000111333444777;;;@@@BBBAAA@@@;;;777222///------,,,++++++++++++***)))(((&&&&&&&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&''''''))))))(((''''''((()))***,,,+++***)))((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%######$$$&&&(((***************************+++++++++---...---***'''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''))))))************+++,,,---...///...---,,,,,,++++++++++++,,,++++++***++++++,,,,,,------,,,,,,,,,+++*********+++++++++))))))***++++++...333888===@@@BBBCCC===:::555000------...000........................000000//////...,,,++++++///000222555888:::<<<>>>>>>>>>>>>>>>???===:::777777888888888888888888777666444111111222444444444333222222111111111222222222222333333333333333333444444444444444444444444555444444333111000////////////...,,,***(((&&&%%%%%%&&&&&&''''''((((((((('''((()))(((&&&%%%%%%&&&((((((((('''''''''&&&&&&'''(((((()))))))))((((((&&&%%%###""""""###%%%&&&&&&(((***,,,+++)))&&&$$$!!!$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&)))***,,,,,,***)))***++++++***************++++++,,,,,,,,,---------------000111111111000///...---,,,++++++++++++---...//////000000000///000333555777:::===>>>???@@@BBBCCCBBBDDDGGGHHHHHHFFFDDDBBB@@@AAAAAABBBDDDEEEEEEFFFEEEFFFFFFDDDAAA>>>===>>>;;;;;;:::999999999999:::777999;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<>>>???AAACCCDDDDDDCCCCCC777555444444777888999999777666555444333333444555555555666666666666555555555666999<<<>>>>>>>>>>>>>>>===<<<;;;:::999999999;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@???>>>>>><<<;;;:::::::::;;;===>>>===???AAAAAA???<<<::::::999888666333111222666999;;;;;;;;;:::999888777777888999<<>>999777666777777777888888888777777777666666999888888888;;;???BBBEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFDDD@@@<<<888555444333000000111111000///......////////////////////////...---,,,,,,---...///000+++,,,,,,,,,,,,+++*********)))((('''&&&&&&%%%%%%((()))))))))***+++++++++++++++,,,---...///111222333444777;;;@@@BBBBBBAAA===999444000...,,,***))),,,,,,,,,+++***)))''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!""""""###$$$%%%&&&&&&''''''''''''((()))******++++++***))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((())))))))))))***++++++,,,,,,,,,,,,---...///...,,,)))$$$%%%%%%&&&'''((())))))''''''((())))))******+++''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))*********+++,,,---////////////---,,,,,,---...///,,,,,,++++++***++++++,,,...---,,,+++***************++++++***))))))***,,,,,,///555;;;AAAEEEGGGGGG===999444///,,,,,,---///............////////////000000///...---,,,++++++---...111333777:::<<<==================<<<888555444555666777888888888888777555333333444555666555555444333222222222222222333333333444444555555555444444444444444444444444555555444222111///......------,,,***)))((('''&&&%%%%%%&&&'''(((((()))))))))***+++)))'''&&&'''((()))))))))((((((((('''''')))(((((('''''''''(((((('''&&&$$$######$$$&&&'''***+++---...---+++(((&&&"""!!! !!!$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))+++,,,,,,+++******+++)))*********+++,,,,,,---,,,,,,,,,,,,------......111111111111000///......++++++++++++,,,---...///000111111000///000222555888:::===??????AAACCCEEEBBBDDDGGGIIIJJJHHHEEEDDDAAAAAA@@@@@@AAACCCEEEFFFFFFGGGGGGEEEAAA>>>======:::::::::;;;;;;;;;;;;<<<777999;;;;;;:::999:::;;;>>>>>>>>>>>>>>>======<<<>>>???@@@BBBCCCDDDDDDDDD777666444333444555666777555444333333333555666777777777888999888777555444777777888999:::;;;<<<=========<<<;;;:::::::::999;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@AAAAAABBBAAA@@@???>>>============:::999999999:::<<<===>>><<<===>>>===;;;::::::;;;<<<;;;999777777888;;;============<<<<<<;;;;;;;;;999<<>>======<<<;;;;;;;;;;;;===>>>???@@@BBBCCCDDDDDDEEECCCAAAAAABBBCCCEEEFFFCCC@@@===:::888777777777999999999888888777666666777777777888;;;???CCCFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJHHHDDD@@@;;;888666555000111111111111111000000000000000000000000//////------,,,------...///000,,,,,,,,,,,,,,,+++******+++***)))'''&&&%%%%%%%%%(((((()))***+++,,,,,,---------------...///000000222333666:::???AAAAAA@@@<<<888444000///---+++))),,,,,,,,,,,,***)))((('''&&&%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&'''((()))***************))))))(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''((()))***+++,,,------...---...000111000---+++&&&&&&&&&&&&'''(((((()))(((((())))))***+++++++++'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((()))******+++,,,...///000000///...------...000111,,,,,,++++++******++++++...---,,,***))))))))))))******+++***))))))+++---,,,000777???EEEHHHJJJJJJ===999444///,,,+++,,,...///////////////000000000111000///...---,,,,,,,,,***+++---000333666999:::<<<;;;;;;;;;;;;999555222111222444666888999::::::999777555555777888888777888777555444333222222222444444444555666666777777444444444444333333333333555444333111000...---,,,+++***)))(((''''''&&&&&&$$$%%%&&&'''((()))******+++,,,,,,+++)))(((((()))))))))))))))(((((((((((()))((('''&&&&&&&&&((((((((('''&&&%%%%%%&&&'''(((------//////...,,,)))((($$$###"""!!!!!!"""###$$$######$$$$$$%%%&&&&&&&&&)))+++,,,,,,+++******+++***+++,,,---...///000000.........//////000000000111111111000000///......+++,,,,,,,,,---...//////111222222111000111333555999;;;===??????AAADDDFFFEEEGGGIIIKKKJJJHHHEEECCCAAA@@@???>>>???AAACCCEEEFFFGGGGGGEEEAAA>>>======999:::;;;<<<<<<=========999:::<<<;;;:::999999:::======>>>>>>>>>>>>======<<<===>>>???@@@AAAAAAAAA888777555222111222333555333333333333444666888999888999::::::999888666555888777777777777999:::<<<<<<<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@>>>>>>======<<<<<<;;;;;;999999999:::;;;<<<===>>><<<<<<<<<;;;999999:::<<<===<<<;;;:::<<<===>>>???>>>>>>>>>===============:::???HHHSSS\\\cccgggiiilllfff]]]VVVQQQNNNKKKJJJHHHKKKPPPSSSSSSPPPLLLIIICCCAAA@@@@@@@@@>>><<<:::999999888888888777777666666888:::===@@@BBBDDDDDDCCCBBBAAAAAAAAABBBEEEGGGCCCBBB???<<<:::999999:::::::::::::::999888777666666666666777:::???CCCFFFFFFFFFGGGIIIJJJKKKLLLMMMKKKIIIFFFBBB>>>:::888777333333444444444333333222111111222222111000//////------------......//////++++++,,,,,,++++++***))),,,+++)))((('''&&&&&&%%%(((((()))***+++,,,,,,---//////...------------...222222555999===??????===888666333111000///...,,,,,,,,,,,,,,,***)))((('''&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++---...,,,)))'''''''''(((***+++,,,---.........///000222111///,,,)))((('''&&&%%%&&&&&&&&&'''(((((()))******++++++(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((())))))***+++,,,...///000//////...---......000000---,,,++++++*********+++...---,,,+++*********************)))((())),,,...---222:::BBBHHHJJJKKKJJJ===:::444///,,,+++,,,---/////////000000000111111111000///---,,,,,,,,,,,,)))+++,,,///222444666777:::999888888888555111...---///111555888:::<<<<<<;;;999888888:::::::::999999999777555444333333333555555555666666777777777444444333333222222222111222222111///...---,,,+++***)))(((&&&&&&%%%&&&&&&$$$$$$&&&''')))***+++,,,,,,------,,,***))))))***))))))))))))(((((((((((('''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&'''((((((------.........,,,***)))&&&%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''***+++------+++***+++,,,***+++---...000000111111......///000000111222222111111000//////.........,,,------...//////000000333333444333222333555888;;;<<<>>>>>>???@@@CCCFFFHHHJJJKKKKKKJJJFFFCCC@@@@@@???>>>===>>>???BBBCCCDDDEEEFFFDDDAAA>>>===>>>999:::;;;<<<===>>>>>>>>>;;;<<<======;;;::::::;;;======>>>>>>>>>>>>======<<<<<<======>>>??????@@@999888666222000///222444222222222333444777999:::999999999999999888777777777666555555555666777888:::;;;;;;;;;::::::999888:::::::::::::::;;;<<<===========================;;;<<<=========<<<:::999999::::::;;;<<<=========;;;<<<;;;:::888888999:::;;;:::999;;;===?????????==================>>>>>>===BBBKKKVVV___gggkkkmmmpppllleee___ZZZUUUPPPMMMGGGIIILLLNNNNNNLLLIIIFFF>>>===<<<<<<======;;;999444555555666666555555444222444777;;;>>>@@@AAAAAA???@@@@@@???>>>???AAACCCAAAAAA@@@===;;;:::;;;<<<;;;<<<<<<<<<;;;999888666777666666777:::>>>CCCEEEEEEFFFGGGHHHJJJKKKLLLMMMIIIHHHFFFCCC@@@===:::999777777777777777666555555333333444444444222111000........................+++,,,,,,,,,,,,+++******,,,+++***)))((((((''''''((()))))))))***+++++++++......---,,,,,,,,,,,,---111222444888;;;===;;;:::666444222111111111000///,,,,,,,,,+++***)))''''''(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))...555::::::555...)))'''((()))***+++,,,------......///111222222000---***)))'''%%%$$$$$$$$$%%%''''''(((((()))******+++((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))+++,,,...000111000000000000000/////////------,,,+++************,,,,,,---------,,,++++++*********)))((())),,,///111666>>>FFFKKKLLLKKKJJJ>>>;;;555///,,,+++,,,---//////000000111111222222222111///---,,,,,,,,,---,,,---...000222444666666777666555555444111---***)))+++...222666:::<<<======;;;;;;;;;======<<<;;;::::::888777555555444444666666666666666666666666333222222111111000000000//////...---,,,+++******)))(((&&&%%%$$$$$$$$$%%%###$$$%%%''')))+++,,,---,,,------,,,***)))***+++)))))))))(((((((((''''''$$$$$$$$$%%%&&&'''((()))(((''''''''''''''''''(((***+++,,,,,,,,,+++))))))'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((***,,,------,,,++++++,,,(((***,,,.../////////...---......///000111222222222222111///////////////......000111111111111111333444555555444666999;;;======>>>>>>===>>>AAADDDJJJKKKLLLLLLIIIEEEAAA>>>>>>>>>=========>>>@@@@@@AAACCCCCCBBB@@@>>>>>>>>>888999;;;===>>>>>>===<<<<<<===???>>>===<<<<<<===<<<======>>>>>>>>>>>>>>>???>>>=========>>>>>>???::::::777333///...111444000000000111333555888999999999888888888888888888888777666555555555666777888999:::::::::999888777999999999999:::;;;<<<======<<<<<<;;;;;;::::::999999:::===>>>>>><<<999777:::;;;<<<<<<============<<<======<<<999888999::::::999999;;;???AAA@@@???>>>>>>>>>??????@@@@@@@@@AAADDDKKKSSS\\\dddkkknnnooommmjjjgggccc\\\UUUPPPIIIIIIJJJJJJHHHEEEBBB@@@:::999999999;;;;;;999888111222333555555555555444111333666999;;;<<<<<<;;;999;;;===<<<::::::;;;===<<<===>>><<<::::::<<<>>>======>>>>>>===;;;999777777777666777:::>>>BBBDDDEEEEEEFFFGGGHHHJJJKKKKKKFFFFFFDDDCCC@@@>>><<<;;;;;;;;;;;;;;;:::999888777666777888888777666444222////////////...---,,,,,,---------------,,,++++++,,,,,,+++***))))))******))))))))))))))))))))))))*********++++++---......111222333666999:::888666555444222222222222000///+++++++++***)))(((&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))111===EEEEEE===111)))(((((()))***++++++,,,,,,......///111222222000...((('''%%%#########$$$%%%((((((((()))******++++++((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''))))))***(((((()))***,,,...000111111222333333333111///......---,,,+++***************,,,...///000///---+++******)))(((''')))---000555;;;CCCJJJNNNNNNLLLIII???<<<666000---,,,---...//////000111111222333333222111...,,,+++,,,,,,---------...///111222333444555444333222111...***&&&$$$&&&***///444888;;;<<<>>>===<<<===??????===<<<;;;:::999777777666666666777777777666666555444444111111111000///.........,,,+++++++++***************(((&&&###""""""#########$$$%%%''')))+++---...,,,------,,,***))))))***((((((((('''''''''&&&&&& !!!###%%%'''((())))))''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))******,,,------,,,++++++,,,)))+++---///000///.........///000111222333333444555444333111111111111111///000111333333333333333444555666777777999<<<>>>>>>>>>>>>===<<<===???BBBHHHIIIKKKKKKIIIEEEAAA>>><<<============>>>>>>>>>>>>@@@AAAAAA???>>>>>>???888999;;;=========<<<;;;;;;===>>>>>>===<<<===>>><<<<<<===>>>>>>>>>>>>>>>???>>>===;;;;;;;;;;;;;;;;;;;;;888333...---000333/////////000222444666888999999777777777888999:::999999888888777777777777777888999:::999888777666888888888999:::;;;=========<<<;;;:::999999888777777:::===??????<<<999666;;;<<<======>>>=========???@@@@@@???<<<;;;;;;;;;;;;::::::===AAADDDBBB@@@AAAAAAAAABBBBBBCCCCCCDDDDDDFFFIIIOOOWWWaaajjjooolllllllllkkkgggaaaXXXRRRJJJJJJIIIHHHDDDAAA===;;;777666666777999:::999777///111222444555555555555333444666888999888777666555888;;;:::888666777999888:::<<<;;;999999<<>>>>>??????>>><<<999888888777666777999===AAACCCDDDEEEEEEFFFGGGHHHIIIJJJDDDDDDCCCBBBAAA???===<<<>>>>>>>>>===<<<:::999888888999:::;;;:::888666444000000000///...---++++++......//////......---,,,,,,,,,+++++++++++++++,,,))))))))))))((((((((((((''''''((()))+++---///000111222333666888888666444666444333222222222000...************)))'''&&&%%%%%%%%%$$$######""""""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((222@@@JJJIII???111''')))))))))***++++++,,,,,,------...000222222000...&&&%%%###""""""###%%%&&&((())))))***++++++,,,,,,((((((((('''&&&&&&%%%%%%######%%%&&&((()))***+++(((((()))***,,,...000111222444555666555333000......---,,,+++************)))+++...111222000...,,,******)))(((''')))---000999>>>FFFMMMPPPOOOLLLJJJ@@@<<<777111---,,,---...///000000111222222333333222111...,,,++++++,,,---+++,,,,,,---...///000000444222111000///,,,'''$$$!!!###'''---222666:::;;;???>>>===>>>@@@@@@>>>===::::::999888777777777777888888777666555444333333111000000///...---------))))))))))))))))))))))))***(((%%%###!!!!!!"""######$$$%%%'''***,,,......,,,------,,,***))))))***((('''''''''&&&&&&&&&&&& ###%%%((()))))))))''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++***,,,------,,,+++,,,,,,,,,---000111222111000///111222222444555666777777777666444333222222333444000111333444555555444333444666777888888:::>>>AAA??????>>><<<;;;;;;>>>@@@FFFHHHIIIJJJIIIFFFBBB@@@;;;<<<======>>>======<<<<<<>>>@@@@@@>>>>>>>>>???888999;;;======<<<;;;999:::<<<>>>>>>===<<<===>>><<<<<<===>>>>>>>>>>>>>>>===<<<:::888777777777777???>>>:::555111111333666333444444555666666777888:::999666555555666999:::>>>===;;;:::999888888888999888777666555666777777777666555444555888;;;===<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<;;;;;;:::999:::<<<<<<<<<<<<===???@@@@@@@@@@@@???>>>=========<<<<<>>===:::999777666555555777999<<<===???BBBFFFIIIIIIGGGGGGFFFFFFDDDBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::999888888;;;===<<<888444444444333333111000...---///...------,,,,,,------///...------,,,,,,,,,---******)))(((((((((((((((((())))))******+++///111444777999999777444222111666333000...------+++***((((((((((((((('''''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''%%%#########$$$%%%&&&&&&''''''((()))))))))'''&&&%%%$$$%%%''')))+++&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$######((((((''''''''''''((()))...222<<>><<<777333///.........333222111///............444222...***)))+++---///333222111000////////////444222///,,,)))'''&&&%%%"""###&&&)))...222555888888:::<<<===>>>===<<<;;;<<<:::888666666888:::<<<999888777555333222222222000///---+++)))'''&&&%%%%%%%%%&&&&&&((()))***+++***'''### """###%%%(((+++,,,......---...---+++(((''''''((($$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$&&&'''(((((((((((()))))))))))))))(((''''''******))))))))))))******+++,,,---,,,+++***+++,,,---000333555555444555666444555888:::;;;;;;;;;;;;999::::::888555333333333555555444444444555555666777777888999;;;<<<=========<<<;;;:::;;;<<>>=======================================>>>???@@@::::::::::::::::::::::::888:::<<<===<<<<<<===>>>@@@;;;;;;@@@BBB>>>===???@@@>>>;;;777555444444555@@@???===:::666444555666444555666888999::::::::::::999777555555777999:::>>>===<<<;;;999999888888888777666555444555666666777777666666777999<<<===???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;999:::<<<;;;::::::;;;===@@@@@@AAAAAAAAA???>>><<<===<<<<<>>===<<<;;;;;;:::888666666888:::;;;;;;999777444222000///...///...---+++((('''%%%$$$$$$$$$%%%%%%&&&((()))***(((&&&"""!!!"""%%%'''***,,,---...---------+++((('''''')))%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%'''((())))))******++++++++++++++++++******+++******)))))))))******+++,,,------++++++,,,---...000222444444555666888777888:::;;;<<<<<<<<<<<<<<<<<<<<<:::666444444444666666666555666666777888888999:::;;;<<<>>>??????@@@???===<<<<<<===>>>???AAABBBCCCDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>;;;;;;;;;:::::::::::::::999;;;=========<<<===>>>???;;;;;;@@@CCC@@@???BBB>>>===:::777555444333333AAABBBCCCAAA===999777777555777:::===>>>>>>>>>>>>;;;999888666666888999;;;>>>======<<<;;;:::999999777666444333333333444555777777888999:::;;;;;;<<<@@@???>>>===<<<;;;;;;<<<:::;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888888888:::???AAABBBCCCBBB@@@>>><<<<<<<<<===@@@CCCDDDCCCAAA??????@@@CCCGGGJJJKKKKKKJJJJJJJJJKKKMMMQQQTTTVVVYYYWWWUUUTTTTTTQQQJJJEEEDDD???===??????<<<:::;;;999999888888999;;;===>>>=========<<<:::999:::<<<>>><<<;;;;;;<<<<<<:::999:::999888555222///---+++,,,+++,,,...000111000///444666777999999999888777555555444444555777999:::???DDDKKKOOOOOOLLLJJJIIIFFFDDDBBBBBBBBBCCCBBBAAA<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>===:::777888888888777666555444333000//////...---,,,,,,+++++++++*********++++++,,,******)))((((((((()))))))))+++---...///111444777======;;;999666555666777000///------///000000///))))))((((((''''''''''''&&&%%%%%%$$$$$$#########""""""$$$%%%''''''((((((((((((((())))))************)))'''%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))'''((()))(((&&&%%%&&&'''((('''%%%$$$######$$$$$$''''''((()))***++++++,,,''')))///777888333///...//////............//////000111222222222000///...***(((&&&$$$$$$$$$%%%&&&((((((((('''(((((()))))),,,+++)))'''%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))((())))))***++++++,,,,,,000000000111111111111111111///---+++++++++,,,------///000111111000///---...---,,,***,,,111888===GGGIIINNNRRRSSSOOOHHHBBB???<<<888444111///000000---------------...//////...,,,***(((((())),,,---111000///---,,,,,,++++++,,,++++++)))(((''''''&&&&&&&&&'''))),,,///111222999:::<<<===>>>===;;;:::;;;999888666666888999;;;;;;:::777333000...,,,+++------+++)))'''%%%$$$###############$$$&&&''''''%%%###!!!"""$$$''')))+++,,,,,,+++,,,,,,***((('''((()))%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((***++++++,,,,,,------------............,,,++++++***)))))))))***+++,,,...---,,,+++,,,...///000222333333555888:::;;;;;;===>>>>>>>>>======???@@@???<<<999666666666777777777777777888999::::::;;;;;;===>>>???@@@AAABBBAAA@@@???======<<<<<<>>>???@@@AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;:::::::::::::::::::::::::::<<<>>>>>>======>>>???@@@<<<<<>>???;;;:::999777555333222111BBBEEEHHHHHHEEE???;;;999777999===AAABBBCCCBBBAAA;;;:::999888888999:::;;;============<<<;;;:::999666555333222222222333444666777888:::::::::::::::===<<<<<<;;;;;;<<<<<<===:::999999999999999::::::888999:::999777666666777???@@@CCCDDDDDDAAA===;;;<<<===>>>AAACCCCCCCCCBBB>>>???@@@CCCEEEGGGHHHHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRPPPNNNMMMLLLIIIEEEAAABBB???>>>AAA@@@===<<<>>>;;;;;;::::::;;;===???@@@===>>>>>>===<<<<<<>>>@@@CCCAAA???>>>>>>>>>===;;;;;;:::888666333000---++++++******,,,...///...---///000111222333444444444333333333333333444555666999???FFFLLLMMMLLLIIIHHHDDDCCCAAA@@@AAABBBAAA@@@<<<<<<<<<<<<<<<=========<<<<<<===>>>>>>===;;;::::::::::::::::::999888777111111111000///---,,,+++******)))))))))***++++++******))))))((())))))***)))+++---///000222555888>>>>>>===;;;888666666777333111////////////...,,,))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$&&&'''((())))))&&&&&&&&&'''(((((())))))******(((''''''&&&''''''&&&&&&''''''((()))))))))***)))((('''''''''((()))'''((())))))''''''((())))))(((%%%#########%%%&&&'''''')))***+++,,,------'''(((+++///000///......---,,,,,,,,,---...//////111111111111111000......+++***((('''&&&&&&'''(((((((((''''''''''''((((((,,,***(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))************++++++.../////////000000111111000///---+++***+++,,,------...///000000///...---...---,,,+++---222:::@@@GGGIIILLLPPPPPPKKKDDD>>>???<<<888444111000000000,,,,,,,,,++++++,,,,,,---+++***)))((()))***,,,---///...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,*********+++---...000111999:::<<<======;;;:::888999888777666666777888999888777444111...,,,+++***++++++)))(((&&&$$$###"""!!!!!!!!!!!!"""###$$$%%%""" !!!"""$$$&&&(((***++++++***++++++)))'''&&&''')))&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%((((((***+++---......................../////////---,,,+++***************+++,,,------,,,,,,---...000111222333333666999<<<>>>???@@@@@@@@@???>>>===BBBBBBBBB???;;;888888888777777777777888999::::::;;;;;;<<<>>>???@@@AAABBBCCCBBBAAA???===;;;:::999<<<<<<===>>>??????>>>>>>::::::::::::::::::::::::<<<;;;:::999999888999999888888999999999999999:::;;;===>>>???>>>===>>>???@@@>>><<<<<<===<<<;;;:::888888888777555333111000BBBFFFJJJLLLIIICCC???<<<999;;;???BBBDDDDDDCCCBBB<<<;;;:::999999:::;;;<<<<<<=========<<<;;;:::999666555444333222333444444444666888999:::999888777888888888999:::;;;<<<===999888777777666666777777666777888888666555666777>>>@@@BBBDDDCCCAAA===;;;<<<===@@@AAABBBBBBBBBBBB???@@@BBBCCCCCCCCCCCCCCCFFFFFFGGGHHHIIILLLNNNOOONNNLLLKKKIIIHHHEEEBBB@@@AAA>>>???AAA@@@;;;:::<<<===<<<<<<<<<===>>>@@@AAA;;;<<<===<<<<<<>>>AAADDDFFFCCCAAA???@@@???>>>===;;;:::999777555222000......------...000000///---+++++++++,,,,,,...//////111000000000000111111111333999BBBHHHJJJJJJHHHGGGAAA@@@>>>>>>???@@@???>>>==================>>>>>>======>>>???>>>===<<<<<<<<<===============<<<;;;555444444333222000...---+++***************++++++******))))))))))))******'''***---///000222555777:::<<<===<<<:::777555444333111000000000000...,,,***))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###!!!"""$$$&&&''')))))))))&&&&&&''''''((())))))***++++++***)))((((((((((((&&&&&&''''''((()))))))))***)))))))))(((((())))))((()))******(((((()))******)))&&&$$$$$$$$$&&&'''&&&''')))+++,,,---------***++++++******,,,---,,,(((((()))***+++,,,...///000000000000//////......,,,+++***)))((((((((()))(((''''''''''''(((((()))+++***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''************++++++++++++,,,,,,------...///000000///...,,,***)))***+++,,,++++++,,,------,,,++++++,,,,,,++++++---333;;;AAAGGGHHHJJJMMMMMMIIIBBB======:::666222////////////---,,,+++***))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))***+++---...///000000//////............///000000999:::;;;<<<;;;999777666777666555555555555666777333222111///---,,,++++++)))((('''&&&$$$###"""!!!  !!!"""###!!!"""$$$&&&(((***++++++***+++***)))&&&%%%&&&'''%%%$$$######""""""""""""""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''((()))+++---...///000000......------------...///------,,,++++++++++++++++++,,,...---,,,,,,...///222333444555555777;;;===???@@@AAAAAAAAA@@@???>>>CCCCCCCCC@@@===:::::::::777777777777888999:::;;;;;;<<<<<<>>>???@@@AAABBBCCCBBB@@@===;;;999888888;;;;;;<<<===>>>>>>>>>>>>::::::::::::::::::::::::::::::999888888777888888666666777777888888888888;;;===??????>>>===>>>???>>>===;;;;;;<<<>>>>>><<<666666666666555333111000@@@CCCHHHIIIGGGCCC@@@>>>:::<<>>@@@AAABBBAAA???===;;;<<<>>>@@@AAA@@@??????@@@???AAACCCDDDBBBAAAAAABBBDDDCCCCCCDDDFFFJJJMMMOOOLLLLLLKKKIIIGGGDDDAAA???>>>===>>>@@@>>>888777:::======>>>>>>>>>?????????999999::::::;;;===AAAEEEFFFCCC@@@????????????>>>;;;;;;:::999888666555444333222111111222222000...)))(((''''''''')))***,,,.........---------------000666>>>DDDFFFFFFEEEDDD>>><<<::::::<<<===<<<;;;==================<<<<<<<<<>>>??????===<<<<<<===>>>>>>??????@@@?????????999999999888666333111///------,,,+++++++++++++++******)))))))))***++++++'''***---///000111333555555888;;;;;;888555333222000//////000222222000///******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&(((((())))))(((((()))******+++,,,,,,,,,,,,,,,+++******))))))&&&&&&''''''((())))))))))))))))))***************(((***++++++))))))***,,,+++***((('''&&&&&&'''''''''(((***+++,,,,,,,,,++++++,,,+++((((((***+++***''''''''''''(((***+++,,,......---------.........,,,,,,+++***))))))))))))''''''''''''((()))***++++++***(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&***************+++++++++))))))***+++,,,---...///...,,,***((((((((()))***))))))************)))))))))***+++,,,///555<<>>???@@@AAAAAAAAA@@@???>>>BBBBBBBBB@@@===;;;;;;;;;777777777888999:::;;;<<<<<<<<<===???@@@AAABBBCCCCCCAAA>>>;;;999999::::::<<<<<<======>>>>>>??????::::::::::::::::::::::::999999888888777888888888666666666777777888999999;;;===>>>>>>===<<<===>>>:::;;;:::999===BBBCCCAAA666666555555444333222222;;;>>>BBBCCCBBB@@@>>>>>>;;;<<<>>>???@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<<<<;;;999888999888777666666666777888777777888888999999888888777777666666777777888999999777444222000///000000111333555666777888:::<<<>>>???@@@@@@???>>><<<;;;<<>><<<<<<===???BBBEEEFFFDDDCCCCCCDDDBBBAAA@@@@@@BBBFFFJJJMMMLLLLLLLLLKKKGGGCCC@@@>>><<<<<<>>>AAA>>>999999<<<===>>>???@@@@@@???===<<<888888888888888;;;???BBBDDDAAA>>>===>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::888666555444444333111...)))(((&&&%%%%%%&&&(((***+++++++++++++++***))))))///444:::===>>>======<<<:::888777777888999999888<<<<<<<<<;;;;;;::::::999<<<>>>???>>><<<;;;<<<===>>>???@@@AAAAAAAAAAAAAAA=========<<<:::666333222111000///---,,,,,,,,,,,,******))))))******+++,,,)))+++///000111111333444333444666666444222222333111000000111222222000---******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''((()))***+++,,,---------------,,,,,,+++***)))&&&&&&''''''((()))))))))((())))))***++++++++++++)))***++++++******+++---++++++******)))((((((((('''(((***+++,,,+++***)))(((+++***'''&&&***+++((()))(((''''''''''''((((((++++++++++++,,,---......,,,,,,+++******)))))))))&&&&&&'''((()))+++,,,---+++)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((((((((())))))*********&&&&&&((()))***,,,------,,,+++)))'''&&&'''((()))(((((())))))))))))(((((('''))),,,...111666===AAADDDCCCDDDEEEFFFEEECCC@@@777444111---+++******+++))))))(((''''''&&&''''''''''''((()))))))))(((((((((((((((((()))***+++,,,,,,---000333555555555555222111000000//////000000777777888888777555333111222222111111111111222222------,,,+++************&&&%%%$$$###"""  ###$$$&&&(((***++++++,,,,,,,,,+++(((%%%######$$$""""""!!!!!!!!!"""###############$$$$$$%%%%%%%%%###$$$%%%'''((())))))))))))***+++---///000111111000///,,,***)))******+++,,,,,,+++,,,,,,---...///000222333333333333444666777999;;;;;;;;;;;;<<<======>>>???@@@@@@@@@???>>>@@@@@@AAA???===;;;;;;<<<888888888999:::<<<===>>>>>>>>>???@@@BBBCCCDDDEEECCCAAA===:::999:::===??????>>>>>>>>>>>>??????@@@;;;;;;;;;;;;;;;;;;;;;;;;888888888777888888999999777777888888999:::::::::;;;<<<>>>>>><<<;;;<<<<<<999;;;999666999???@@@===777666555444333333444444888:::===>>>===<<<<<<===<<<<<<======>>>???@@@@@@========================888:::;;;<<<<<<:::999777;;;:::888777777777888999999999999999999999:::::::::999888777666666666666999777333000...------...///111444666777999<<>>>>>===<<<;;;<<>>BBBFFFGGGFFFEEEFFFGGGBBB@@@>>>===???CCCGGGKKKKKKMMMNNNLLLHHHCCC???===<<<===@@@CCCAAA<<<<<<@@@===???@@@AAAAAA>>><<<:::888888888666666888<<>>>>>===:::;;;<<<===>>>>>>>>>>>>;;;999777666666444111///***)))&&&$$$$$$&&&((())))))*********)))((('''&&&...222666888777666555444888666555555666777777666;;;;;;:::999999888777777<<<>>>???>>>;;;:::;;;>>>??????@@@AAABBBBBBBBBBBB?????????>>><<<999555333333222111///...---,,,,,,******))))))***+++,,,,,,***---000222222222333444222333333111000000222444555444222222111///,,,)))+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%&&&'''((()))***++++++------------,,,+++******&&&&&&''''''((()))))))))'''((()))++++++,,,,,,,,,)))***,,,,,,++++++,,,---++++++,,,,,,+++***)))((('''(((***++++++***)))(((%%%))))))&&&&&&++++++''',,,+++)))(((&&&%%%%%%%%%)))))))))***+++,,,......,,,,,,++++++***))))))(((&&&&&&'''(((***,,,---...+++)))'''%%%$$$###$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((())))))***$$$%%%&&&((()))+++,,,---+++***(((&&&%%%&&&'''((()))(((((((((((((((((()))''')))---000444888>>>AAA@@@???>>>???AAABBB@@@???555333///+++)))((()))***'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%''''''(((((()))+++,,,---///111444777999999999999111111000///////////////666777777777666444111///000000000000000000000000---,,,+++***))))))))))))%%%$$$###"""!!!  $$$%%%'''(((***+++,,,,,,,,,,,,+++((($$$"""""""""!!!!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''((()))))))))((()))+++---///111111222111000---***))))))******+++++++++,,,---...///000333444666666666666777999888;;;===>>>===<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>??????>>><<<;;;<<<===999::::::;;;<<<===?????????@@@AAABBBCCCEEEFFFFFFDDDAAA===:::999<<>>>>>???@@@???>>>>>>======;;;:::999888888888777666666666666777777777777999:::::::::::::::;;;999888666666777999::::::999666444111///...---000333666999;;;<<>>>>>>>>AAACCCEEEDDDCCCEEEDDDAAA>>>>>>AAAFFFKKKLLLKKKJJJIIIGGGEEECCCAAA===???CCCDDDDDDAAA>>>;;;???===;;;:::999:::<<<===:::888666666888;;;<<<<<<>>>;;;888777999:::;;;;;;999999:::<<<>>>???@@@AAA:::888666666888777444111---+++(((''''''((('''&&&(((+++---,,,(((''''''))),,,---///000000...+++***///000222333444444444333777777666444222111333444888888888888999;;;===>>>@@@@@@@@@AAABBBCCCCCCDDD????????????===;;;888777666666444222000...---,,,++++++,,,---,,,+++***))),,,---000333666777666444000///...---...///111333444444333111///...---,,,...---+++)))'''&&&%%%$$$############$$$%%%&&&&&&)))((('''&&&&&&'''((()))$$$%%%'''(((***+++,,,,,,+++++++++*********************)))((('''&&&&&&%%%******((((((((()))***+++---,,,***))))))***,,,---------------,,,+++***))))))))))))))))))************)))))))))***+++,,,,,,***)))'''%%%$$$$$$$$$%%%$$$%%%%%%''')))+++---...,,,++++++***)))(((((('''######$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++)))((('''&&&%%%&&&&&&'''&&&'''(((''''''''')))+++000......111777>>>BBBDDDCCCBBB@@@??????===:::888222...***''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''((('''&&&&&&))),,,000222333444555777888888888888222000---+++***+++---...111222444555555444333222//////......,,,+++)))(((%%%%%%%%%%%%&&&&&&'''((($$$###!!!    !!!!!!&&&'''(((***+++,,,,,,,,,---,,,+++***(((&&&$$$###"""!!!  !!!###%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((******)))***---///111222222222222222222---(((&&&''')))******+++---...000222333111333666777777888999:::>>>>>>>>>???@@@@@@>>><<>>======>>>@@@CCCDDDAAAAAA@@@???>>>===<<<;;;???>>>===>>>??????>>>===BBBCCCCCCCCCDDDDDDDDDEEEDDDBBB???>>>===>>>@@@BBBEEEBBB???@@@CCCEEEEEECCC???>>>===<<<;;;:::999999::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;:::999999888888777777666444333222333333333444555777999:::333444666777666777888:::<<<===@@@EEEIIIKKKJJJHHHGGGEEECCCCCCDDDDDDCCCBBB???>>><<<:::888777666666666666555555555555666666666777888999::::::::::::999888777555555666888999888777666444333222222222111333777999;;;===???AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA???>>>===@@@???@@@AAADDDEEEEEEDDDDDDCCCBBB??????AAAEEEIIIJJJJJJIIIHHHGGGEEECCCBBB???@@@BBBDDDEEECCC???<<<>>>===<<<;;;;;;;;;<<<===:::888777777999;;;;;;;;;:::888777777888:::::::::888999:::;;;===???@@@AAA===:::888888999888555222111...***))))))))))))(((***,,,---,,,)))''''''((()))***+++++++++)))'''&&&,,,---...000111111000000000000000///...///111333555555555666777999<<<======>>>???AAABBBCCCCCCCCC@@@@@@??????===;;;999777777666555333222000///......////////////---,,,+++,,,---///222555555555444222111///...---...///000333222222111000///...---...---+++)))'''&&&%%%%%%$$$$$$######$$$%%%&&&&&&)))((('''&&&%%%&&&'''(((%%%&&&((()))+++,,,,,,,,,+++++++++******************))))))((('''&&&&&&&&&***))))))))))))***++++++...---+++******,,,---///............---,,,+++***+++++++++******))))))((()))((((((((())))))***+++)))(((&&&$$$######$$$$$$$$$$$$%%%&&&(((***,,,---))))))(((((('''&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''((((((''''''''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((***)))((('''&&&''''''(((&&&'''(((((('''''')))+++//////000444:::@@@CCCEEECCCAAA???===<<<:::777444000,,,'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))))))))(((((('''''''''((((((((())),,,000444666777888999::::::999777666...---***((('''(((***+++---///000111111000///...++++++++++++***((('''&&&&&&%%%%%%%%%%%%&&&&&&'''$$$###!!!    !!!!!!%%%&&&''')))***+++,,,,,,---------,,,***(((&&&%%%%%%$$$"""""""""$$$%%%'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***+++...000222333333333222333333///***''')))+++))))))***+++---///111222555777999:::999888999:::>>>======???@@@@@@>>>;;;@@@???===<<<===>>>???@@@AAAAAAAAA@@@??????>>>>>>@@@???>>>???@@@AAA@@@???DDDDDDDDDDDDDDDDDDDDDEEEDDDCCC@@@???>>>???AAABBBEEEBBB@@@AAADDDFFFFFFEEE@@@@@@???>>><<<;;;::::::999999::::::;;;<<<===========================>>>???>>>>>>===;;;::::::999777777777777666555444333222222222222333666888999...000333444444555777999<<<>>>CCCJJJPPPSSSRRRQQQNNNLLLJJJJJJKKKJJJIIIGGGBBB@@@===:::777555444333555444444333333444444555555666777888888999999999888777666555555666777888666666555555555666666777333555888:::;;;===@@@BBB@@@@@@AAABBBDDDFFFGGGIIIHHHHHHGGGGGGFFFFFFEEEEEECCCBBBAAACCCEEEFFFFFFEEECCCCCCCCCAAA@@@AAADDDFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAACCCFFFEEE@@@<<<>>>>>>=========<<<<<<<<<:::999888999:::;;;:::999888777777999;;;===<<<;;;999999:::;;;<<<===>>>???===<<<:::999999888666444666333...,,,,,,,,,---,,,---...///---+++)))((()))(((((('''&&&&&&%%%$$$$$$'''((()))***+++++++++***'''((()))))))))***---000111111111222444666999::::::;;;===???@@@AAABBBBBB@@@@@@???>>><<<:::888777777777666555444333222222333444444333222000...---+++,,,///111333333333333444333111///...---......111111111111111000000///...---+++)))'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&&&&((()))+++------------+++++++++*********))))))))))))((((((''''''&&&&&&((()))***+++++++++++++++...---,,,++++++---///000///////////////...---,,,------,,,+++***)))(((((((((((('''''''''((())))))((('''%%%###""""""############$$$%%%&&&(((***+++'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""###$$$&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&***)))((((((''''''((((((&&&'''(((((('''(((***,,,//////222888>>>CCCEEEEEECCC@@@===:::888555111///,,,(((###!!!"""$$$&&&'''%%%&&&&&&''''''((())))))+++******)))((('''&&&&&&((((((***,,,000555:::<<<======>>>===;;;888555333,,,+++)))'''&&&'''((()))+++,,,---......---,,,+++)))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%###"""!!!   !!!"""%%%%%%&&&((()))+++,,,,,,/////////...,,,***((('''''''''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++,,,///111333333333333222444444000,,,***+++---***++++++,,,...000222333:::;;;===<<<;;;::::::;;;===<<<<<<>>>??????===;;;<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAACCCDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAABBBCCCEEECCCBBBCCCEEEGGGGGGGGGCCCBBBAAA@@@>>>===<<<;;;888999:::<<<===>>>@@@@@@@@@@@@@@@????????????@@@AAAAAA???>>><<<;;;999999777777666666555555444444222222222333444666888999+++...222444555555777999:::===CCCKKKRRRVVVVVVUUURRRPPPOOOOOOOOOOOOMMMKKKEEECCC>>>:::666444333222333222222222222333333444444555666777888888888888777777666666666777888888555555555555666777888888555777999:::;;;===@@@BBBAAAAAABBBCCCEEEGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKEEEDDDCCCDDDFFFGGGFFFEEECCCCCCDDDCCCBBBBBBCCCEEEGGGGGGGGGGGGFFFEEEDDDDDDBBB@@@???AAADDDDDD@@@<<<>>>>>>?????????>>>===<<<;;;:::999:::;;;;;;999777888888:::===@@@AAA@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888888777;;;777222000///000000000111111111000...---++++++***)))'''%%%$$$###$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$&&&)))+++++++++,,,---000222555777555777999;;;===>>>????????????>>><<<;;;999888777777777777777777666666666777777777666444222000...+++,,,///000111222222333555444333111000/////////000000222333333333333333...---+++)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%#########$$$$$$(((***,,,...//////......,,,,,,++++++***)))))))))((((((((((((((('''''''''((()))+++,,,---,,,++++++---,,,+++***+++---///000///000000000//////...------,,,,,,++++++*********(((((((((''''''((())))))'''&&&$$$###!!!!!!""""""""""""######$$$&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$##############################"""""""""""""""###%%%%%%$$$$$$&&&'''((((((((())))))((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((('''((())))))((()))+++,,,...000555;;;AAAEEEEEEEEECCC@@@<<<888555111...+++((($$$ """%%%&&&$$$%%%&&&((()))***++++++,,,,,,+++***((('''&&&&&&'''(((+++...333999>>>AAAAAAAAA@@@>>>;;;777222000...,,,+++)))((())))))***,,,,,,---------,,,++++++))))))************))))))'''&&&%%%$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!  !!! !!!""""""%%%%%%&&&''')))***,,,---111111111111000---+++)))))))))(((''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((+++---///111222333333333111333444222...+++---///---......///111222444555:::<<<======<<<;;;;;;<<<;;;;;;;;;===>>>>>><<<;;;666777888999<<>>===;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCBBB@@@>>><<<:::999888777777666555555555555555555444444555666888:::<<<---000333555666777888999888;;;@@@HHHOOORRRSSSRRRPPPOOONNNNNNOOONNNLLLJJJEEECCC???;;;777444222222111111111111111222333333444444666777777777777777777777777777888888999999555555555555555666666777666888999::::::<<>>???AAAAAA???<<>>===;;;:::::::::<<<;;;:::888888999;;;???BBBDDDBBB@@@AAA@@@???===;;;999777666555555555555666777999:::===:::555333333444444333555444444333333111000...+++***'''%%%############!!!!!!!!!!!!!!!"""""""""######$$$###""""""%%%'''''''''((()))+++...111333111222333555666888:::;;;<<<;;;:::999888888777777666777777888999999::::::999999999888666333111///+++...000111111111333555666555444333222222222222000111333555666666666555------+++***((('''''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$###""""""###$$$***,,,...111111111000///,,,,,,++++++***))))))((('''''''''(((((((((((((((((()))+++------------,,,,,,+++***)))***+++---...//////////////////...---*********++++++,,,,,,---***))))))((((((((())))))'''&&&$$$"""!!!!!!!!!"""""""""""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$############""""""#########"""""""""!!!!!!!!!"""$$$$$$######%%%&&&(((((())))))))))))(((((((((''''''&&&&&&'''''''''''''''''''''((((((''''''((()))***)))))))))+++---///111666===BBBEEEEEECCCBBB???:::555222///+++)))%%%""""""$$$%%%$$$%%%''')))+++,,,,,,------,,,+++***)))((('''''''''))),,,000555;;;@@@BBBCCCBBB@@@===999444111///......,,,+++******++++++,,,,,,,,,,,,,,,+++******(((((()))************)))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""!!! !!!"""###""""""!!!!!!""""""###$$$%%%%%%&&&''')))+++---...222222333333222000---+++))))))))))))((()))))))))((((((((())))))(((((((((&&&&&&&&&&&&'''((()))))),,,---///111222333222222000333444333///---///111//////000000222333555666888:::<<<===<<<<<<===>>>:::999:::<<<===>>><<<:::555666888:::<<>>AAAEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJLLLMMMKKKKKKLLLMMMNNNLLLHHHEEECCCDDDFFFEEEEEEEEEGGGIIIHHHHHHHHHHHHHHHGGGFFFEEE@@@?????????>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????;;;:::999:::;;;<<<;;;:::777888:::>>>AAACCCBBB@@@DDDCCCAAA>>>;;;888666555222333444444333555888:::<<<:::777666666777666555666555444555555555333111,,,+++(((%%%$$$###""""""!!!!!! !!!!!!"""###$$$###""" !!!"""$$$%%%%%%%%%&&&(((+++---///...---------///111444666777666555555555555666666555666777999:::<<<===>>>;;;;;;:::999888555333111...000333333111111444777666555555444333333222222///111333666777777777666------+++***)))((((((((((((((('''%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%,,,...111333444333111000---,,,,,,+++***)))((((((&&&&&&''''''(((((()))))))))***+++,,,---.........---,,,***))))))***,,,---------.........------,,,(((((()))***+++,,,------******))))))(((((())))))'''&&&$$$"""!!!!!!""""""###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""!!!!!!"""$$$$$$######%%%&&&((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''''''''((()))))))))((((((((()))******)))***,,,...///111666<<>>:::666444222111///...---,,,,,,+++++++++,,,,,,++++++******))))))&&&'''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%$$$###"""""""""###$$$$$$############$$$%%%%%%&&&&&&&&&'''))),,,...000222333555555444222...,,,************))))))))))))******++++++++++++******((((((((((((***+++,,,------...000222333333333333000333666555222000111333111111111222333444555666888:::<<<===<<<<<<===>>>888888999;;;======;;;999::::::;;;<<<===>>>???@@@BBBCCCFFFHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDGGGJJJKKKLLLMMMNNNPPPOOONNNLLLIIIGGGDDDBBBAAAAAAAAAAAABBBBBBCCCCCCDDDJJJJJJKKKKKKKKKIIIHHHFFFDDDDDDBBB@@@>>><<<:::999:::999777555444444444444111111111222333555777888333555999:::888777666666777666777:::===@@@@@@???>>>>>>???@@@BBBBBB@@@===<<<<<<<<<;;;888444111///000000000000111222333444555555666777888888888888555666777888888999999999555555555666777888999:::777888888888888999===@@@DDDDDDEEEEEEFFFHHHIIIJJJGGGGGGFFFFFFGGGIIIKKKLLLNNNPPPRRRTTTTTTQQQKKKFFFDDDEEEFFFFFFFFFGGGJJJMMMJJJJJJJJJIIIHHHGGGFFFEEE???AAABBB@@@<<<;;;>>>BBBCCCBBBAAA??????@@@@@@AAA<<<:::888888:::<<<===<<<999:::;;;>>>AAACCCBBBAAADDDCCCBBB???<<<:::888777444555555333222222666999999888777888999999777555555444333444666666444222///...,,,***'''&&&%%%$$$###"""!!!!!!!!!!!!"""###"""###"""!!! """$$$$$$$$$$$$$$$&&&(((***+++,,,***'''&&&'''+++///222222111111111111333444555444555666999;;;===???@@@<<<<<<<<<;;;:::777555444000333666555333333666:::666666555444222000///......000222555777666555444---,,,+++***)))((((((((()))((('''&&&%%%$$$$$$###$$$###""""""###$$$&&&'''---000333555666444222111------,,,+++***)))((('''&&&&&&&&&'''((())))))******+++++++++---...///000///...,,,*********+++,,,++++++,,,,,,,,,,,,++++++((())))))******+++++++++***)))(((((('''''''''(((((('''%%%###"""""""""############"""######$$$$$$##################$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$%%%&&&%%%%%%&&&(((+++,,,---......---,,,++++++***)))(((((((((((()))((()))***+++,,,++++++***)))***++++++******,,,...000222666;;;???AAA@@@>>>;;;777222...,,,+++)))'''###""" """######"""%%%&&&))),,,---...------,,,,,,+++++++++*********+++---000444999===@@@BBBCCC@@@<<<888555444555666222222111000000//////...///...---,,,,,,+++++++++(((((()))))))))(((''''''''''''&&&&&&&&&'''((((((******+++,,,,,,,,,+++***'''&&&$$$#########$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((***---000222222333555666555333///---+++++++++++++++******)))+++,,,---......---,,,+++))))))***+++,,,...000111000111333444555666555555222555888888666444555777555555555666777888999:::;;;<<<>>>>>><<<<<<<<<===777777888:::<<<<<<;;;999<<<<<<===>>>???@@@@@@@@@BBBDDDGGGIIIJJJIIIHHHGGGEEEDDDBBBBBBCCCCCCAAA@@@BBBBBBCCCDDDEEEEEEFFFGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDHHHLLLNNNNNNNNNPPPRRRQQQPPPNNNLLLIIIFFFDDDCCC@@@AAABBBCCCDDDEEEFFFGGGLLLMMMNNNNNNMMMLLLIIIHHHFFFFFFDDDBBBAAA???======<<<:::777555333222333333000000000111222444666777444777::::::888666444444777666555666888::::::999777777999;;;======;;;999888999:::999777444000---000000000000111222333444555666777888888999999999444444666777888888888888555555666777888:::<<<===777888888777777999<<>>BBBEEEBBB<<<:::???EEEDDDCCCAAA??????@@@AAABBB<<<:::888888:::<<<>>>>>>======>>>@@@CCCEEEEEEDDDCCCCCCAAA???>>><<<::::::666777777444111111444777888777777999::::::888555444222111333666777555222333222111///,,,***((('''%%%$$$###"""!!!"""###$$$ !!!!!!  """%%%$$$#########%%%&&&(((***+++((($$$""""""&&&,,,///............000222444555333444666999;;;>>>@@@AAA============;;;999777666111555888777444333777<<<777666555333111...+++***,,,...111444555555444222---,,,+++***))))))))))))***)))'''&&&%%%$$$############""""""###%%%'''(((...000444666777555333111------,,,+++***)))((('''%%%&&&&&&'''((()))******++++++++++++,,,...000111111000...+++***+++,,,,,,)))******+++++++++***************))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''%%%###""""""######$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$&&&''''''''''''(((***---...000111111000...---......---,,,++++++,,,,,,***+++,,,---...------,,,)))***++++++***+++---///111222555999===???>>><<<777444///,,,***)))((('''###"""!!!"""$$$$$$###"""%%%'''***,,,......------,,,+++++++++++++++++++++...000222666:::>>>AAABBBCCC@@@;;;777555666888999666666555555444333333333333222111000////////////+++++++++++++++***))))))'''''''''''''''((()))***+++,,,---.........---,,,''''''%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''(((***...111333222333666777666333000---,,,---------,,,,,,+++***,,,---...//////...---,,,)))***+++,,,...111333444222333555777777888777777444777;;;;;;999777888:::::::::;;;;;;<<<===>>>???>>>???@@@???===;;;;;;<<<777777777999<<<<<<;;;999:::;;;===???AAACCCCCCDDDBBBDDDGGGIIIJJJIIIHHHFFFEEEDDDBBBAAABBBAAA@@@>>>@@@AAABBBCCCDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDHHHMMMOOOOOOOOOQQQTTTSSSRRRPPPMMMJJJGGGEEEDDD???@@@AAACCCFFFHHHIIIJJJMMMNNNOOOPPPOOOMMMKKKIIIHHHGGGFFFEEECCCAAA@@@@@@===;;;888555333222222333222222111222333555777999777777777666666555444444555555444333333333333444444666777999999999888777666777777666555444333222000111222444555555444444222333444444555555444444666888999:::999999;;;<<<:::;;;<<<======<<<;;;:::999888888888888999:::;;;@@@AAABBBDDDEEEGGGIIIIIIFFFHHHIIIFFFCCC@@@AAACCCKKKNNNRRRTTTSSSOOOJJJGGGAAAAAAAAACCCGGGKKKPPPSSSYYYPPPHHHFFFEEECCCCCCEEEEEEDDDBBB@@@??????@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>><<<:::999:::<<<@@@BBBCCCAAA@@@@@@AAACCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>???:::555222333444333222444444444333333333222222333333333333444555666666444444222111///...---,,,***(((&&&$$$$$$$$$&&&''''''&&&$$$#########$$$$$$(((''''''((()))***((('''$$$  '''+++///***&&&&&&(((,,,------//////111555:::===>>>===999:::::::::999666444222444555777888999999888777777666444222///,,,+++***,,,---///111222333222222///...---+++***)))((((((''''''&&&%%%###"""!!!!!!""""""""""""$$$&&&((()))...///000111111///---,,,......---,,,***((('''%%%$$$%%%&&&'''((((((((((((******+++,,,...///000000///...---+++***)))))))))***)))((('''&&&''''''(((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$#####################$$$"""###############"""!!! """###%%%&&&&&&&&&'''''''''((((((((((((((('''(((******))))))+++,,,000222555777777444111//////.........//////---+++///////////////000000000111000///......///000111222333555666777666555555444111...++++++***((('''$$$######"""!!! ''''''(((***+++---...///,,,,,,------,,,,,,+++++++++...222555666888;;;======<<<;;;::::::;;;<<<===??????>>>===;;;999777666777666333111///..................------,,,,,,,,,++++++++++++,,,---///000///......///000000...,,,)))))))))'''%%%$$$%%%&&&)))************+++++++++------...///000111111222555444444444444222...+++///...---,,,++++++++++++------...///////////////---...000333444666777777555444444444444666777888666;;;===:::888:::===>>>======<<<<<<<<<<<<======BBB@@@???>>>???>>><<<;;;:::::::::::::::::::::::::::;;;<<<>>>???AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBDDDFFFHHHJJJIIIGGGDDDBBBAAAAAACCCDDDHHHIIIKKKMMMOOOQQQRRRRRRSSSSSSRRRPPPNNNLLLJJJIIIIIIHHHFFFEEEFFFHHHKKKLLLNNNOOOPPPPPPPPPOOONNNMMMIIIHHHGGGFFFFFFEEEBBB@@@===:::555222111111///...///222444222000000444888888777666555444444444444555444333333222222333333333555777999:::999777555333333333333222111000///000111333555666666555444222333444444555555555555777888:::::::::;;;===???>>>??????@@@@@@???>>>===;;;;;;:::::::::;;;;;;<<>><<<:::;;;===@@@BBBEEECCCAAAAAABBBCCCCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@???;;;777555555555444222444444333333333333333333222222222333444555666777666666555333222111/////////...,,,+++************((('''&&&%%%$$$%%%%%%&&&***)))((()))******)))'''"""%%%***///+++'''&&&(((***++++++---...///333888;;;;;;;;;777888999999999777555333444555777888888888888777666666444222000...,,,,,,,,,---///000111111000000///...---+++***)))((((((''''''&&&%%%$$$######"""""""""""""""$$$&&&((()))---...///000000///...---......---+++)))'''&&&$$$%%%%%%&&&'''((((((((((((++++++,,,---...///000111///...---+++***)))))))))***)))'''&&&&&&&&&'''(((((((((((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######""""""""""""$$$%%%&&&'''((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,---///333444666777777666444222111000...///000000///...111111111111111111111111333333222000//////......222333444555555555444444111...+++*********)))((($$$$$$######"""!!!!!! %%%%%%'''(((***+++,,,---...////////////......------000333555777888;;;==================???@@@AAACCCCCCBBB@@@>>><<<:::999999777555222000.........------------------,,,,,,,,,------...///000000000000//////000111000...,,,***+++***)))&&&%%%&&&'''+++++++++,,,,,,---------...//////000000111111111444333333333333111...++++++++++++++++++,,,,,,---------...000000111111000000111222444666777888888666666555555666777999:::999>>>@@@<<<:::===@@@@@@@@@???>>>>>>===>>>>>>>>>DDDBBB@@@@@@AAA@@@???===:::::::::::::::;;;;;;;;;;;;;;;===>>>@@@AAACCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBDDDFFFHHHJJJKKKKKKIIIFFFDDDCCCCCCEEEFFFKKKLLLNNNQQQSSSUUUVVVVVVUUUTTTSSSRRROOOMMMKKKJJJHHHGGGFFFFFFGGGIIILLLNNNPPPPPPQQQQQQQQQOOONNNMMMJJJHHHGGGFFFFFFEEEBBB@@@>>>:::666333222222000///111222333222111222555888:::888555333111222333444333333222111111111111222222444777999:::888555444111111111111111000///...000222555888999999777555333333444444555666666666888999::::::;;;<<<@@@BBBBBBBBBBBBBBBBBBAAA@@@???======<<<<<<<<<<<<<<<<<<======???@@@BBBCCCDDDEEEEEEEEEEEEBBB???======>>>@@@CCCFFFIIIHHHFFFBBB@@@;;;;;;<<<>>>BBBGGGKKKNNNQQQJJJCCCAAA@@@===>>>AAADDDCCCAAA??????@@@BBBCCC??????>>>>>>???AAACCCDDDBBBAAA???======???AAACCCFFFDDDBBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCC???===:::999888777444222333333333444444444444444111111222333444555777777999888777666555444333333333333222111///......---***)))(((((('''(((((((((,,,+++******++++++)))'''"""###(((000,,,(((&&&&&&'''((((((***+++---111555888888777444555666777777666555555444444666777888888888777555555444333111000//////......////////////......///...---+++***)))((((((''''''&&&&&&&&&%%%%%%%%%###""""""###$$$&&&(((***+++,,,---...////////////......,,,***(((&&&$$$###%%%&&&'''((()))))))))))),,,,,,---......///000000------,,,++++++***)))))))))((('''&&&&&&&&&'''((('''(((((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((('''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&'''(((***+++,,,++++++++++++++++++++++++---///000000000000111333666777888888888888777777444222000000222333333333444444333333333333444444666555555444222///---,,,111111333444444333333222...,,,)))((()))******)))%%%%%%%%%$$$######""""""%%%&&&''')))+++,,,......222222222222222111000000000222444666777888:::<<<===>>>???AAACCCEEEFFFGGGHHHHHHFFFEEECCC@@@>>>===;;;999777444111///...---,,,,,,------------------...///111333333333222111111000///000111111///------------+++((('''((())),,,,,,------...///000000000000000000000111111111333222111111111000---***(((((()))***,,,---...///,,,---///000222222333333444444666777888999999999888888777777888999;;;<<<;;;@@@BBB???===???BBBCCCCCCBBBAAAAAA@@@@@@@@@AAAEEEDDDBBBCCCCCCDDDBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGEEECCCAAA@@@@@@@@@AAAAAABBBDDDGGGIIIKKKLLLLLLNNNLLLJJJGGGFFFGGGHHHHHHLLLMMMPPPRRRUUUWWWXXXYYYWWWWWWUUUSSSQQQNNNLLLJJJHHHGGGGGGGGGIIIKKKNNNPPPRRRSSSSSSRRRQQQPPPOOONNNKKKIIIGGGFFFFFFDDDBBB@@@>>>;;;777555444333222000333222111111222444777999;;;888444000///000222444222222111000000000000000111444777999999777444222222222222222222111000///111333888;;;===;;;999777444444444555555666777777888999::::::;;;===AAADDDCCCCCCBBBBBBAAA@@@??????===============<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBCCCBBBAAA>>><<<;;;;;;;;;???AAACCCDDDDDDAAA>>><<<666666888:::>>>BBBFFFHHHIIICCC?????????>>>???DDDFFFEEEBBB@@@??????@@@AAA>>>=========>>>AAADDDEEEDDDCCCAAA@@@???AAABBBCCCFFFDDDBBBBBBBBBAAA@@@>>>>>>>>>@@@BBBCCCDDDDDDDDD???>>>===<<<;;;888555333444444444555555555555555111222222333444666777888999999888777777666555555555555444444222111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,+++)))'''###$$$)))///---***'''&&&%%%&&&&&&((()))+++///333666555444000111222333444444444444222333444555666666777777444444444333333222222222000000000000///...------///...---+++***)))((((((&&&&&&''''''''''''''''''#########$$$%%%''')))******+++,,,---///000111111///...,,,)))'''%%%$$$###&&&&&&'''((()))))))))))),,,,,,,,,------.........,,,,,,,,,,,,++++++***))))))((('''&&&&&&'''(((((('''((())))))************&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''))))))************++++++***)))((('''''''''&&&%%%%%%$$$$$$$$$((((((((()))***,,,...///........................111222333444333333444666:::999999999999::::::;;;999666444333555777888888888777666555555555666666666666777777555222///---000111222333333222111111...+++)))((()))))))))(((''''''&&&&&&%%%%%%%%%%%%((()))+++,,,...000222222444555555444444333222111111333555555666777999;;;>>>@@@CCCFFFIIIKKKLLLMMMKKKKKKJJJHHHEEEBBB@@@>>><<<;;;999666333000...---,,,,,,,,,------.........///111444666777555333111222000000000111222000///000000000---+++******+++,,,,,,---...///000000111111111111111111000000000111000/////////...,,,)))'''((()))+++,,,------...,,,---///111333444555555777777999:::;;;;;;;;;;;;:::999999888999:::<<<===<<>>@@@CCCDDDEEEEEEDDDCCCCCCCCCCCCDDDFFFDDDCCCDDDEEEFFFEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>@@@AAACCCEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIGGGDDDAAA@@@@@@BBBCCCCCCEEEGGGJJJLLLMMMMMMMMMPPPNNNLLLJJJIIIIIIJJJJJJKKKLLLOOORRRTTTWWWXXXYYYYYYXXXWWWUUURRROOOMMMKKKHHHHHHHHHIIIKKKNNNQQQSSSTTTTTTTTTSSSRRRQQQPPPPPPMMMKKKHHHFFFEEEDDDBBB@@@???<<<999777666555333222333222111111222555777888:::777222///...///222444111111000////////////000111333666777777555333111111111222222222111000000333555:::>>>???>>><<<:::666666555555555666777888777888999:::;;;===@@@CCCAAAAAA@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>???@@@@@@???<<<:::999999999999===>>>>>>???===;;;888777333333555777:::===@@@BBB@@@===<<<>>>???@@@DDDIIIJJJHHHEEEAAA???>>>>>>>>>===<<<<<<<<<>>>@@@CCCEEEEEEDDDBBBAAAAAAAAACCCDDDDDDCCCAAA@@@@@@???===;;;:::;;;===???AAABBBCCCCCC>>>?????????<<<999777666666666666666666777777777333333333444555666888999888888777777666666555555666666666666555333222111//////000000000000000000...---,,,,,,,,,+++)))'''&&&###!!!'''+++...---+++(((&&&%%%%%%&&&'''(((+++///333555444222---...///000000111111111000111111222333444555666333333333333333333444444333222222000///.........///...---+++***)))((((((&&&&&&''''''''''''(((((($$$$$$$$$$$$&&&(((***+++***+++---///111222333333///---+++)))&&&%%%$$$$$$&&&'''((()))************++++++++++++++++++++++++++++++,,,,,,,,,+++******)))(((''''''''''''))))))(((((()))***+++++++++***'''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((***+++,,,,,,,,,,,,---.........---+++***+++***)))''''''&&&''''''))))))***+++,,,...///000000000111111111222222222333555666777666666777999<<<;;;;;;;;;;;;<<<===>>>===;;;888777999;;;<<<<<<:::999777666666666777888444666888999888666333111111222333333333222111111000...+++)))))))))((('''((((((((((((((('''''''''***+++---///111333444555666666666555555444222222222333444444444666888;;;@@@BBBFFFJJJMMMOOOPPPPPPMMMLLLJJJHHHEEEBBB???>>><<<;;;999777444111///---,,,,,,,,,------.........///111555777777555222000111/////////111222222111222333222000---+++,,,---+++,,,,,,---.../////////111111111000000000000000000///------...---+++))))))***+++,,,,,,,,,,,,+++,,,---///111333555666666888999:::;;;<<<<<<<<<<<<:::999999999999;;;<<<===;;;AAABBB???===@@@CCCCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDAAAAAABBBDDDFFFGGGIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLJJJFFFCCCBBBBBBDDDEEEGGGIIIKKKMMMNNNNNNNNNMMMQQQPPPNNNMMMLLLKKKLLLLLLLLLMMMOOORRRUUUWWWXXXXXXXXXXXXWWWUUURRROOOMMMLLLHHHIIIIIIKKKMMMPPPSSSTTTUUUUUUTTTSSSRRRRRRQQQQQQOOOLLLIIIFFFEEEDDDAAA@@@>>><<<999888777666444222333333333333333444666777777555111...---///222444111111000////////////000222333444555555444222111000000111111111000000///555888<<>>===:::777666666888888777888888999888777666444333333444555777999;;;===>>>999888999===@@@AAAGGGMMMMMMJJJFFFBBB???===<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCBBBAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@???<<<:::777888:::<<<>>>@@@AAAAAA===>>>@@@???===:::999999:::999999999888888888888666666666666666777888999666666666666555555555555888777777666666555555444222222333444444444333333///...------......,,,***)))'''$$$"""###&&&***---,,,,,,+++)))'''&&&'''(((((())),,,111555666444222.................................///000222444555222222333333333444444444444333222000//////...//////...---+++***)))((((((&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&(((***,,,+++---000333555555444444///---+++((('''&&&&&&&&&'''((()))******+++++++++*********************))))))***+++,,,---,,,+++******)))((((((((()))***+++)))******++++++++++++***'''&&&%%%$$$$$$######$$$'''(((***,,,---------------///000222222000///......---+++***)))))))))******+++,,,...000000111111111222333333444555666666777888::::::999999;;;<<<>>>>>>>>>>>>???@@@AAAAAAAAA???===<<<===>>>>>>===;;;:::888666555666777888555666999::::::999777555333444444555555444222222222000---+++++++++***)))************************+++,,,---///222444666777777777777666555444333222222444444555555666:::<<>><<<;;;;;;999777555222///...,,,,,,------------------///111333555555444111///...------...000333333333444444444111...,,,---...,,,,,,,,,---------------///////////////000000000000...---,,,------+++***+++,,,---...---,,,+++***,,,---///111333444555555777888:::;;;<<<=========999999888888999:::<<<===:::???AAA>>><<<>>>AAABBBEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEEEEFFFIIIKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHDDDDDDFFFGGGIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOMMMJJJHHHFFFFFFFFFGGGJJJKKKLLLNNNOOOPPPQQQQQQSSSRRRQQQPPPOOONNNNNNNNNNNNOOOQQQTTTVVVWWWXXXXXXVVVVVVUUUSSSQQQOOOMMMLLLJJJJJJKKKMMMOOORRRTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSQQQMMMIIIFFFEEECCCAAA@@@===;;;999888888777444222333666999999666444555888444222000......///222444222111000000//////000000333333333333333222222111111222222333333222222111888:::===???AAABBBAAAAAA<<<:::888666555555666666777:::===??????>>>>>>???AAA???===;;;999888777777666777:::<<<===<<<<<<;;;888888999:::;;;<<<<<<===:::777333222555777777777444444555555555555555555666777888999:::;;;<<<===666555888<<<>>>@@@FFFNNNLLLJJJFFFBBB???=========;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBCCCAAA@@@@@@@@@AAA@@@===;;;666777999;;;===???@@@@@@;;;===???>>><<<:::;;;=========<<<;;;:::999888888999888888888888888999999555555555555555555555666666555444333333444555555444555666777777777666666111000///000111111000...+++)))((('''(((***,,,...***+++,,,***((('''))),,,***+++///333777888666444000000///...------,,,,,,,,,,,,,,,,,,...000222333222222222222333333333333333222111///.........//////...---+++***)))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))+++,,,,,,///333777999888666444...---+++)))''''''((()))(((((()))***++++++++++++++++++++++++******))))))((()))+++---------+++***+++***)))))))))***,,,---+++++++++,,,++++++******'''&&&%%%$$$############(((***,,,.........------...///222444555444222111222000...,,,++++++,,,,,,+++---000333444444333222222222444555777999::::::;;;<<<>>>>>>======???@@@AAABBBBBBCCCDDDDDDEEEEEEEEECCCAAAAAAAAAAAA???>>>;;;999777555444555666777777888:::;;;;;;:::999888555666777777777555444333333000...------...------++++++++++++++++++++++++---...000222444777888999999999999888777555444333444555666666777999===@@@CCCFFFKKKOOORRRRRRPPPOOOMMMLLLJJJGGGCCC???<<<;;;999999999777555222000...------------------,,,,,,...///111222222111///---,,,+++***,,,000333444555555555444222///------.........------------,,,,,,------......//////000000000...,,,,,,------,,,++++++,,,...//////...,,,+++,,,---///111222333444444666777888:::<<<===>>>>>>888777777777777999:::;;;:::???AAA===;;;>>>AAAAAACCCCCCCCCDDDFFFGGGIIIJJJGGGGGGGGGIIILLLNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIFFFGGGHHHJJJLLLMMMNNNOOOLLLMMMMMMNNNOOOOOOPPPPPPQQQPPPNNNLLLKKKIIIIIIHHHJJJKKKLLLNNNPPPSSSUUUWWWVVVUUUTTTSSSRRRQQQQQQPPPNNNOOOQQQRRRTTTUUUUUUVVVSSSSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMOOOQQQSSSTTTUUUSSSSSSRRRQQQRRRSSSTTTUUURRRNNNJJJFFFDDDCCCAAA@@@<<<;;;999888888777444222444;;;AAA@@@999555666:::222111///......000222444222222111000000000000000444444222222111111222222444555555666666666555555999;;;===???AAABBBCCCCCC===;;;999666555444555666888<<<@@@BBBAAA@@@??????BBB@@@>>>;;;999888888888555777:::<<<===>>>===<<<888888999:::;;;;;;<<<<<<888555111111444777777777333333444555777888999:::999::::::;;;<<<<<<======444444777;;;===>>>DDDLLLKKKIIIFFFBBB@@@>>>>>>>>>:::;;;<<<>>>????????????>>>>>>>>>???@@@AAABBBCCCAAAAAA@@@AAABBBAAA???<<<666777999;;;===???@@@@@@;;;===>>>>>>;;;:::<<>>===;;;:::999888;;;:::999999888888999999555555555555666666666666222111///...///000222444555666777888999999888777222111111222444444333111++++++******+++,,,---...(((***,,,+++))))))+++...+++---000555999999777555333222111///---,,,,,,,,,*********+++,,,...111222222222222222222222222333222111///...------......///...---+++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))+++,,,---111666:::;;;:::777555...---+++)))((()))***+++((()))***++++++,,,++++++---,,,,,,++++++*********((()))+++---------,,,+++++++++*********+++---...,,,,,,,,,,,,,,,+++***)))'''&&&%%%$$$############)))+++---/////////---,,,...000333555666666444333444222000---,,,,,,---...,,,///222666777666444333222333444666888:::<<<======???@@@@@@@@@@@@AAACCCCCCDDDEEEGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDBBB@@@===;;;999666444333444666777::::::;;;;;;;;;:::999888777777888888888777555444222000......///111111000,,,,,,,,,,,,,,,,,,,,,,,,000111333555888:::<<<===:::::::::999888777555555666777777888999;;;???CCCDDDGGGLLLPPPRRRQQQOOONNNMMMLLLJJJGGGCCC???<<<:::888888888777555333000///.........------,,,,,,,,,---...///000000///---,,,***))))))+++///333555666555666555222///------.../////////...------,,,,,,+++,,,,,,---...///000000000...,,,,,,------,,,++++++,,,...000000///...---,,,---///000222222333333444555777999;;;===>>>>>>777666666666666888999::::::???AAA===;;;>>>AAAAAAAAAAAABBBDDDEEEHHHIIIJJJIIIHHHIIIKKKNNNPPPPPPPPPNNNMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJLLLMMMOOOPPPQQQMMMNNNNNNOOOOOOPPPPPPQQQSSSRRRQQQOOONNNLLLJJJIIIIIIIIIKKKMMMQQQUUUYYY\\\XXXWWWWWWVVVUUUTTTSSSRRRLLLMMMNNNPPPQQQQQQRRRRRRQQQQQQQQQPPPOOONNNLLLLLLMMMMMMNNNPPPRRRSSSTTTUUURRRRRRQQQQQQQQQSSSTTTUUUSSSOOOJJJFFFDDDCCCAAA@@@<<<:::999888888777444222666???GGGFFF<<<666777<<<333000......000222111000222111///......///111222555444555777555222222666999===>>>;;;888:::999777;;;<<<>>>???@@@???===<<<:::999666444222222222222999:::<<<>>>@@@BBBCCCDDDHHHEEE@@@===;;;999777666555666888999;;;;;;<<<<<<777444333666;;;>>><<<999999888666444444555777888444777:::;;;;;;;;;<<<===<<<===>>>>>>>>><<<;;;:::999:::;;;;;;===AAAGGGKKKOOOFFFAAABBBBBB>>>===@@@>>>>>>???@@@@@@@@@???>>>>>>===<<<===???@@@@@@???======>>>>>>===<<<:::999999777777999>>>AAABBBAAA@@@AAAAAAAAAAAA???>>>======>>>===;;;999888888:::999555222333777999888444666666666444222111333555333222111000///.........,,,222666555666888999777777666666666666555555555222222111111000000//////---,,,***))))))***,,,---(((+++000666<<<>>>===;;;777555333111000...+++)))---,,,***((()))+++---/////////111222222111000000............---,,,++++++...,,,************((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&(((+++......111444777777555222000,,,,,,***)))(((''''''((((((((((((((()))***+++,,,+++***)))((((((''''''(((((()))***+++---...///000........................---,,,,,,---......---+++***)))((('''&&&%%%%%%%%%+++,,,...///111222222333...000222555666777777777666444222000///111333444333444666777888999888888888888888999;;;===???@@@>>>???AAABBBCCCDDDDDDDDDIIIJJJKKKLLLLLLKKKJJJIIILLLJJJGGGEEEDDDCCCAAA@@@888333///...,,,+++///666888;;;>>>???>>>===<<<<<<999999::::::;;;:::::::::555222///---...//////............------......///555555666777888999::::::999::::::999666555555666999:::::::::;;;>>>CCCGGGJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIGGGDDDAAA???===<<<999888777555333333222222++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********))))))))),,,000555888999777444111///...//////000///...---,,,+++++++++......///000000000000000000///...,,,,,,+++++++++---...///////////////...,,,,,,,,,---...000333444333444777999<<<=========<<<;;;:::999888888888888===>>>@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDFFFHHHJJJLLLJJJKKKMMMOOOPPPQQQRRRRRRWWWTTTRRRPPPPPPPPPNNNMMMGGGGGGGGGJJJMMMOOONNNMMMKKKLLLMMMLLLKKKLLLPPPTTTTTTTTTSSSQQQOOOMMMKKKJJJJJJKKKMMMPPPTTTWWW[[[]]]\\\\\\[[[YYYVVVRRROOOMMMMMMMMMNNNNNNOOOPPPRRRSSSPPPNNNKKKKKKLLLNNNNNNNNNJJJKKKLLLNNNOOOPPPPPPPPPSSSRRRQQQPPPPPPQQQRRRSSSQQQOOOLLLHHHDDDAAA???>>>;;;999555333222222111///222666;;;??????===999666444111//////111222222111222111000///000222333555555333444666555333555:::BBBHHHKKKGGGAAA>>>;;;888999:::<<<======<<<:::999666666555444444444444444777888999;;;===>>>@@@@@@CCCAAA===;;;:::888666444555666777888999999::::::888555333666;;;>>>===;;;999888777666666666777777666999;;;<<<<<<;;;<<<===<<<===>>>?????????>>>===:::;;;<<<===???BBBGGGKKKOOOGGGBBBCCCCCC???>>>AAA@@@AAABBBCCCCCCBBB@@@???>>>======>>>@@@AAA@@@???;;;<<<===>>>>>>>>>===<<<:::999888:::???AAABBBAAABBBCCCDDDDDDCCCAAA???>>>>>>>>>>>><<<:::999999:::999555222333666888666333777777666444222222333555444333111///,,,+++******+++111555444555888999777777777777666666666555555222111111111000000//////...---+++***+++,,,---...,,,...111666;;;>>>===<<<999666333111///...,,,***,,,+++)))((((((***,,,...///000111222111111//////---............---,,,,,,...,,,******++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''***---,,,...222444555333000...------,,,,,,+++******)))))))))((((((((()))******))))))((('''''''''(((((())))))***+++,,,......///.........//////000000000000///......//////...,,,,,,+++***((('''&&&&&&&&&,,,---...000111222333333111111333444666777777777666444222000000111333555444555666888999999999999999999:::;;;<<<>>>???@@@AAAAAABBBCCCEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJIIIIIINNNKKKHHHFFFEEECCCAAA>>>555///+++(((&&&%%%***111555888<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;444111...------......------------------...//////444555555666777888999:::888999999888666555666777:::;;;;;;;;;;;;>>>BBBEEEHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGEEEBBB@@@===;;;;;;777666555444333222222222---------------,,,,,,,,,,,,++++++***))))))*********))))))))),,,000555888888777444111//////////////////---,,,++++++++++++---...///000111222222111000000000/////////000000//////000000000//////...---,,,,,,---...000222333333444777999;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;>>>???AAAAAAAAAAAACCCEEEDDDDDDDDDEEEFFFHHHJJJLLLKKKLLLMMMOOOQQQRRRRRRRRRUUUSSSPPPOOONNNNNNLLLJJJHHHGGGHHHIIILLLMMMLLLKKKIIIJJJKKKKKKJJJLLLPPPSSSSSSSSSRRRQQQPPPNNNLLLKKKLLLMMMOOOSSSWWW[[[^^^```___^^^]]]ZZZWWWTTTPPPNNNNNNMMMNNNNNNNNNOOOPPPQQQOOOMMMJJJIIIJJJLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRPPPPPPNNNNNNNNNNNNPPPPPPMMMKKKIIIFFFDDDBBB@@@@@@999666222000///...---+++///222666:::;;;999777555333111//////111222222111111111000000111333555666444222333555666555999???NNNXXX^^^YYYNNNEEE???:::888888999999999777666555222222333444555555555555333444555666888999:::;;;<<<:::999888888777555222555555555666666777777777:::777444555999<<<===<<<999999999999888888777777999;;;===>>>===<<<<<<===<<<===>>>@@@@@@@@@@@@???;;;===>>>???@@@CCCGGGJJJNNNHHHDDDDDDCCCAAA@@@BBBBBBDDDFFFGGGFFFDDDBBB@@@>>>======???AAABBBAAA???;;;;;;===>>>????????????<<<;;;:::<<>>??????>>><<<:::;;;<<<999666333333555666444222888888777555222111333444666555222///,,,)))((('''***000444333444777999777777777666666666555555555333333333333333333222222000///...------...///000000111222666;;;>>>>>>>>>;;;888333000......,,,+++++++++***))))))+++,,,---000111111222111000...---,,,,,,---.........---------,,,++++++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((+++)))+++...111111///---+++......//////...---,,,+++***)))(((((('''((((((((('''&&&&&&&&&&&&'''(((((()))******+++,,,------.........///000111222222333444222000///000111111000000///---,,,***))))))(((---...///111222333444444444444444444555666777888555444333222222333555777666777888999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBCCCDDDFFFHHHIIIHHHIIIKKKLLLMMMMMMMMMMMMOOOMMMJJJHHHFFFBBB>>>;;;222,,,&&&### %%%,,,222555999<<<<<<;;;:::;;;=========>>>======<<<<<<333000---+++,,,,,,,,,,,,,,,,,,,,,,,,---///000111444444555666777777888888888888777666444555777:::<<<<<<<<<;;;;;;===@@@CCCEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCAAA???===;;;999999444333222111111111111222//////......------,,,,,,++++++*********************))))))***---111555888888666444111000/////////...---,,,+++++++++++++++---...000111222333444444000000111111111222222222111111111111000///.........---------...///111222333444777999:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAACCCCCCCCCDDDEEEGGGEEEEEEFFFFFFHHHIIIKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSQQQNNNMMMMMMLLLJJJHHHIIIHHHHHHIIIJJJKKKIIIHHHFFFGGGIIIIIIJJJLLLOOORRRQQQRRRRRRQQQQQQPPPOOONNNNNNPPPSSSWWW[[[___bbbdddbbbaaa___\\\XXXUUUQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNKKKHHHGGGHHHIIIJJJIIILLLMMMNNNOOOPPPQQQQQQQQQMMMLLLKKKJJJJJJKKKLLLMMMHHHGGGEEEDDDCCCBBBAAAAAA;;;888555222111000...,,,+++---000333555555444444111000///...///000000111111111000000000111222222333111111444666666;;;BBBVVVbbbkkkeeeWWWIII@@@;;;777777777777666444333222000111333444555555555444000000111222333444555555555555555666777666444222444444333333333444444555:::777444333666999;;;;;;888999:::;;;;;;999888666:::<<>>=========<<<===>>>?????????>>>===;;;===???@@@@@@BBBEEEGGGKKKIIIFFFDDDCCCBBBBBBCCCCCCEEEGGGHHHGGGEEEBBB@@@>>>>>>>>>@@@AAABBB@@@???;;;<<<<<<===============<<<<<<<<<===>>>@@@AAAAAAGGGGGGHHHHHHGGGDDDBBB@@@???@@@AAA@@@===<<<<<<===:::777444444444444333111888888777444222111222333777666333000...+++***)))***000333222333666888777555555555555444444444444666666666666666666666666222111000000///000000111222111222666:::>>>@@@AAA===999333000......------,,,,,,,,,,,,,,,------...111111111111111///---,,,)))***+++,,,---------------,,,++++++,,,---+++***''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%''')))(((***,,,...///---+++))),,,---///000000...---+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********+++,,,------------...///000222333444555666444111111222444666666444333111///---,,,,,,+++///000111222444444444444888777666555555666888999666555444444555666888999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@BBBDDDGGGIIILLLLLLLLLMMMMMMMMMMMMMMMMMMKKKHHHFFFDDD@@@<<<888222+++$$$ ###+++000444888;;;;;;;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::111///+++***++++++,,,+++++++++,,,---...000111222444444444555666777777777777777666444333555999<<<<<<======;;;:::;;;>>>@@@BBBBBBBBBCCCCCCBBBBBBBBB???>>>===;;;:::888777666000000000//////000111111111000000///...------,,,***+++++++++++++++******)))))))))***---000444666666444333111///.........++++++*********++++++,,,---...000222333555555555111111111111111111000000222222222222111///......///...------...///000111333444666999:::;;;::::::;;;;;;<<<<<<===???@@@AAAAAACCCEEEFFFEEEFFFHHHJJJGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQQQQQQQQQQQQQPPPNNNMMMMMMLLLJJJHHHJJJIIIHHHHHHIIIIIIGGGEEEDDDDDDFFFGGGIIILLLOOOQQQQQQQQQRRRSSSSSSSSSRRRRRRPPPRRRUUUZZZ^^^bbbeeefffdddccc```]]]YYYUUURRRPPPOOOOOOOOOOOONNNNNNMMMMMMNNNKKKHHHGGGGGGHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJFFFEEEDDDBBBAAAAAAAAAAAA<<<999555333111000...---)))+++,,,///111333444444......---,,,,,,---...///111111000...------,,,,,,111///000333555666;;;BBBTTTaaajjjeeeVVVIII???:::666666555555444333222111111222333444444444222222......//////000000000000111000111333555666444222333222111111111222333333888555333222333666888999888999;;;<<<<<<:::888666:::<<<>>>???===<<<<<<===============<<<;;;999888999;;;>>>?????????AAABBBHHHHHHFFFDDDBBBBBBCCCBBBBBBCCCEEEFFFFFFDDDAAA@@@???>>>???@@@AAAAAA???<<<;;;;;;::::::999999999999:::;;;<<<<<<===>>>@@@AAAFFFFFFFFFFFFEEECCCBBBAAA>>>@@@AAAAAA???=========;;;999777666555555444333888888777555222111333444666555333111///...------,,,111333222222666888666444444333333333333222222444555555555666777777777444333333222222111111111111000111555:::???AAABBB<<<999444000/////////.........//////000000000///000111111111000///---,,,'''((()))***+++,,,,,,,,,---,,,+++,,,---...---,,,(((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''')))+++------,,,***)))***+++---...///---,,,+++))))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))******+++,,,---......///---...///111222444555666666444222333555888:::;;;666555444222111000//////111111333444555555555555999999777777777888999:::666666666777888:::<<<===;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBDDDGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEHHHFFFCCCBBB@@@===:::777222,,,$$$ ###+++222555:::===>>>===>>>>>>???>>>>>>===;;;999777666///---***)))***,,,,,,,,,+++,,,,,,...///111333444444444555555666666777777666666555444333555999<<<;;;<<<<<<;;;999999;;;======>>>>>>??????>>>>>>===::::::999888777666555555///............///000000111111000///......------***+++,,,,,,,,,,,,++++++)))))))))***,,,///111333222111000///---,,,,,,,,,)))))))))))))))***+++,,,...///000222444555555666444444444333222000///...222222222222111///......///...------...///000111333444777999:::;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBDDDFFFGGGGGGHHHJJJLLLIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPOOOPPPOOONNNNNNOOONNNKKKIIIKKKJJJHHHHHHHHHHHHEEECCCBBBCCCDDDFFFIIILLLNNNOOOQQQQQQRRRTTTTTTUUUUUUUUUQQQTTTWWW\\\```cccfffgggeeeccc```\\\XXXUUURRRQQQPPPPPPQQQQQQPPPOOONNNMMMOOOLLLHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFEEECCCAAA@@@??????>>>888555111///---,,,+++)))******+++---000222444666,,,------,,,******,,,...000000...---+++***((((((///---...222333444888>>>JJJUUU]]]XXXMMMDDD<<<777444444444333222222222222222222333333333222111111///.....................---------///222333333111111111000///000111333444666444333222222333555666888999:::;;;;;;:::888666888:::<<<===<<<;;;;;;<<<<<<<<<<<<<<<:::888666555777:::===>>>>>>======>>>CCCFFFFFFBBB@@@AAABBBAAA@@@AAABBBCCCCCCBBBAAAAAA@@@??????@@@AAA???<<<999888777666555444444444444777888::::::;;;<<<>>>AAADDDCCCBBBAAA@@@@@@@@@@@@>>>???AAAAAA???>>>======<<<;;;:::888777777666666888999888666444444666777555444333222111000000000///333555222222555777666444444333333333222222222111222222333444555666666555555444444333222222222000///000444999===??????:::777444111111111000000...///111222222222111000///000000111000///---,,,'''((()))***+++,,,,,,,,,---,,,+++,,,...///...---)))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''(((***+++,,,+++***)))((()))***+++,,,,,,++++++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******+++---...///111111///000111222444555666777666555444555888;;;<<<<<<777777555444333333333333222333444555666666666666999999999999999999::::::888888999:::<<<>>>@@@AAA>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIGGGEEECCCBBBBBBBBBBBB@@@===<<<<<<<<<;;;999444...((($$$!!!!!!'''...666:::>>>AAABBBAAABBBBBB@@@@@@>>><<<999666333222---+++))))))+++---......---......///111222444555555555666666666777777777666666666555444555888:::999:::::::::888888999;;;::::::;;;;;;;;;;;;::::::777666666555555444444444.........------...//////000000//////......------+++,,,---...///...---,,,))))))))))))***,,,...///...------,,,+++***)))((('''''''''((()))***,,,,,,...///111222333444555555777777777666555222000...111111111111000///.........---------...///111222333444777999<<<=========;;;<<<<<<===???@@@BBBCCCCCCEEEGGGHHHHHHIIILLLMMMKKKKKKLLLLLLMMMLLLLLLKKKMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNOOOPPPPPPNNNLLLLLLJJJIIIIIIIIIHHHEEECCCBBBBBBCCCFFFJJJMMMNNNMMMOOOPPPQQQSSSTTTTTTUUUUUUTTTVVVZZZ^^^bbbdddfffgggeeeccc```\\\YYYVVVTTTSSSRRRRRRSSSTTTSSSRRRPPPOOOOOOLLLHHHFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDCCCBBBAAAAAABBBCCCDDDDDDCCCAAA???>>><<<<<<;;;777555111///......,,,++++++,,,,,,...000333555666,,,---...,,,******,,,///......---,,,+++)))((('''---,,,---111222111444999===EEEIIIFFFAAA<<<888333222222111111111111111111222222111111111111222222000000//////......------+++***)))+++...000000000000//////...///111333555555555555444333333444555888999:::::::::999777777555777:::;;;:::::::::;;;::::::;;;;;;:::888666555777:::===>>>===<<<;;;<<>>@@@<<>>===============;;;:::999999::::::;;;;;;999888888:::<<<:::999888666555555555555222555666333222555666555555555555444444444333333222222333444555666777777555555555555444333222111000000111333777999:::999888666444333333333222111...///111333333222111///......///000000///...---)))***+++,,,,,,,,,,,,,,,,,,++++++,,,///000///...******))))))(((''''''&&&%%%'''((((((&&&%%%&&&'''&&&'''((()))***)))(((((('''(((((()))***+++++++++'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((******,,,...000222333444333333444555777888999999888777666888:::;;;:::999777777666555555555555555444444555666777777777777888999:::;;;;;;;;;;;;;;;999:::;;;===@@@BBBCCCDDD@@@@@@@@@@@@AAACCCDDDFFFFFFGGGIIIJJJIIIHHHGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGEEECCCBBBAAAAAAAAA===;;;888888:::<<<>>>>>>:::555000...+++***///666<<>>>>>>>>???@@@BBBCCCDDDCCCEEEGGGHHHIIIJJJLLLNNNLLLLLLMMMNNNNNNMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLOOOQQQQQQOOOMMMLLLKKKJJJIIIIIIHHHFFFDDDCCCCCCCCCFFFKKKMMMMMMLLLMMMNNNOOOPPPQQQRRRRRRRRRWWWYYY]]]aaadddfffggggggfffdddaaa^^^ZZZXXXWWWVVVSSSTTTUUUVVVVVVUUUSSSRRRNNNKKKGGGDDDDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAA@@@???===<<<::::::999999888555222000000000///...,,,---...///111333555666,,,...///---******---000,,,,,,,,,,,,+++***))))))++++++---111111///111666333999<<<:::888777555111000000/////////000000111111111000000000222333444111111000//////...------)))(((&&&'''***---.../////////......///111444666444666666666444444444555888999999999888888777777333555888999999999:::;;;888999:::::::::999888777777:::>>>???>>><<<;;;;;;<<>><<<>>>@@@>>>@@@?????????@@@BBBDDDEEEAAA@@@@@@@@@???<<<777333......---------///000111000333666777666888<<>><<<888666666999===@@@<<<>>>AAAAAA???>>>======>>>???>>>===;;;;;;<<<===<<<======<<<;;;<<<>>>@@@@@@???>>><<<;;;::::::999333777777444222555666555777777666666666555555555444555666777888999:::;;;555555555555444333222111222111111333666777666444666555444444444444333111---///111333333222000///---...///000000//////...,,,,,,---.........------,,,++++++---///000000///+++******)))(((''''''&&&%%%''')))((('''&&&&&&'''%%%&&&'''(((((((((''''''(((((((((((()))***,,,,,,&&&%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&'''((((((***+++,,,...111333555666666666777888999::::::;;;:::999999999::::::888666777777666666666666777777444555666777777888777777777999:::<<<======<<<;;;:::;;;===???AAADDDEEEFFFAAAAAAAAAAAABBBDDDEEEGGGHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@>>>===<<<<<<===>>>;;;888666666999===@@@BBBAAA<<<888777444333888???@@@CCCGGGIIIIIIHHHHHHHHHEEEDDDAAA===888444000...***)))'''))),,,///111222111111111222333444555666777777777777888888888888555666777777555444555666555666777777666666777888555555666666666666555555333333333333333333333333000///...------------...---------...............,,,...000111222111000///***))))))(((((((((((((((''''''''''''&&&%%%$$$###$$$$$$%%%&&&(((***,,,---///000111222222222222222111222333444444222000///---...///////////////...,,,,,,,,,---...000333444222444777;;;>>>@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEECCCEEEGGGIIIIIIJJJLLLNNNMMMMMMNNNOOONNNMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKNNNQQQQQQPPPNNNLLLKKKJJJJJJJJJIIIFFFDDDDDDCCCCCCGGGKKKMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPPPPYYY[[[___cccfffggggggggggggfffbbb___\\\ZZZYYYYYYTTTUUUWWWXXXXXXWWWVVVTTTMMMIIIEEECCCBBBBBBAAA@@@======>>>?????????>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;:::999888888888888333111...------...---,,,,,,---...000222333444555---...///000000///...---///---++++++,,,---,,,+++***+++,,,...///000000000000111333444444333111000222///,,,++++++,,,,,,+++........................//////000000///---+++***(((&&&%%%&&&)))---000222222222111...,,,,,,...000000000222333444555555555444444555555555555555555444555666777999:::<<<<<<===;;;999666555666777888;;;===??????===;;;::::::999???EEEBBB<<<999===CCCBBBBBBBBBBBBBBBCCCCCCCCCEEEBBB??????@@@===777111111///------///111333333222555888::::::;;;<<<>>>???<<<777444333666:::===@@@AAA@@@???===<<<>>>@@@<<<======>>>>>>>>>>>>===<<<===>>>@@@BBBBBBCCCCCCCCC???;;;<<>>???@@@AAABBBBBB???@@@BBBBBBAAABBBCCCEEEEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDGGGHHHGGGEEEBBB???:::<<<>>>???@@@???>>>===888777666666888;;;@@@BBBCCCDDDDDD???;;;;;;@@@EEEIIIJJJLLLLLLMMMLLLKKKJJJGGGDDD???999444000...---+++,,,---///111222444444333222222333444555666666777888:::;;;;;;:::888777888777777777777777888999666666666555555666666666666666666555555444444444333444444555555444444333000......///111222111000,,,,,,,,,+++,,,,,,------......///000111111000000******)))((('''''''''''''''%%%###  """%%%&&&''')))+++---000000000000000//////...000000111111111111000000222111///---,,,,,,,,,,,,***)))))))))***,,,...///333666:::<<<>>>???AAABBBDDDBBB@@@AAAEEEGGGFFFEEEGGGGGGGGGHHHIIIJJJLLLLLLNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIKKKLLLNNNPPPRRRRRRVVVSSSPPPKKKHHHEEECCCCCC???BBBFFFJJJLLLMMMLLLLLLMMMMMMLLLKKKKKKNNNRRRVVVYYY]]]aaaddddddeeefffggghhheeeaaa___]]][[[YYYWWW]]]]]]\\\[[[ZZZWWWUUUTTTPPPMMMHHHDDDBBB@@@===<<<@@@@@@@@@AAA@@@???>>>>>><<<<<<;;;;;;;;;;;;::::::;;;:::999777666666555555555222//////000111///---...///000222444666777888......///000000///.........---++++++,,,,,,,,,+++++++++,,,,,,---......///000111222222222222111000222///,,,++++++,,,,,,,,,------------------------.../////////...---+++******(((''''''***---000111333333222000------///111111111333444555555444444222222333333333444444555555555666888999:::<<<<<<<<<;;;999888777777888888<<<>>>@@@@@@>>><<<;;;<<<;;;AAAEEECCC;;;888;;;@@@BBBCCCDDDEEEFFFEEEDDDCCCFFFBBB@@@@@@AAA>>>999333222111//////111222333333555777999::::::;;;>>>@@@AAA>>>999666555888;;;>>>@@@@@@???===;;;;;;===???===>>>????????????======;;;<<<===???@@@BBBBBBCCCBBB???<<<===AAACCCAAA???;;;:::999888888999:::;;;::::::999999888888777777444555555666666777777777777666666555444222111000000111222333444444333222000111222333444333222222...///000111111111000/////////000000111000000000222222111000...---,,,,,,,,,---......//////......,,,+++***(((((('''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%$$$######%%%''')))******++++++,,,,,,---------,,,---...111444777999888999;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::777777888888888888777777::::::::::::::::::::::::===>>>???@@@AAABBBBBBBBBAAABBBDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCEEEGGGHHHHHHEEEBBB@@@<<<===???AAABBBAAA@@@@@@;;;:::888888:::===@@@BBBGGGHHHHHHEEEAAAAAAFFFJJJLLLMMMNNNNNNNNNMMMLLLKKKHHHDDD???999444000...---,,,---...///111333444444333333333444555666777888888999;;;<<<<<<:::999777999999888888888888888999777777666666666666777777888777777666666555555444444444555555555555444444111000//////111111000///...---,,,,,,,,,,,,------///////////////...------''''''&&&%%%$$$$$$$$$$$$&&&$$$"""  !!!!!!###%%%'''''')))+++---///////////////......------...///000111111111111111000///---,,,,,,,,,,,,++++++++++++,,,...///000222555999;;;===>>>@@@BBBDDDBBBAAABBBFFFHHHGGGFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOOOOOOOOOONNNNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQSSSQQQMMMIIIFFFCCCBBBBBB???BBBFFFIIILLLMMMLLLLLLMMMMMMLLLKKKKKKMMMRRRVVV[[[^^^bbbeeeffffffgggiiiiiifffcccaaa```^^^\\\ZZZ`````````___]]]ZZZWWWUUUOOOLLLHHHEEEDDDCCCAAA???>>>======<<<<<<;;;;;;;;;:::::::::::::::999999999<<<;;;:::888777666666666555222000000111111000...000111222444666888999999...//////000000//////......,,,******+++,,,+++***,,,,,,+++++++++,,,...///111111111111111111111111111...+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***,,,+++******+++---///111333444333111//////111222222333555666666555333222000000111111222333444555555666777888999:::;;;;;;::::::::::::::::::::::::<<<>>>@@@@@@???=========<<>>@@@@@@@@@>>>;;;999999<<>>@@@AAABBBCCCBBB???>>>@@@DDDFFFFFFDDD>>>===:::999999:::<<<>>>======<<<;;;;;;:::999999666777777888999999::::::999888777666555333222222333444444444333222111111///000111222333222111111...///000222222111111000,,,---///000222333333333444444222111///---,,,,,,---......////////////......---,,,***)))(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###$$$&&&)))***------------............---......///111444777999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777888888999::::::;;;;;;;;;;;;<<<======>>>?????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAADDDEEEHHHIIIHHHFFFCCCAAA===>>>AAACCCDDDDDDDDDCCC???>>>===<<<===???AAABBBGGGIIIJJJIIIFFFGGGJJJMMMOOOPPPPPPPPPPPPOOOMMMLLLHHHEEE???:::555111///...//////000111222333444555555555555666777888:::;;;;;;<<<>>>>>>>>><<<:::999<<<;;;:::999999999999999888888888777777888888888999999888888777666666555555555666666666666555555333222000000111111///...///...---,,,,,,+++,,,,,,//////......---+++***)))&&&%%%$$$######"""""""""###"""!!!  !!!!!!!!!###%%%'''''')))+++------------------,,,,,,,,,+++,,,---///111222222222000000...---,,,,,,,,,,,,,,,,,,,,,---...///111222111444777:::;;;===???AAADDDCCCBBBDDDFFFHHHHHHHHHFFFFFFGGGHHHIIIKKKMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNLLLIIIFFFCCCAAA@@@@@@@@@BBBFFFJJJLLLMMMLLLLLLMMMMMMLLLJJJJJJMMMRRRVVVZZZ^^^bbbeeefffggghhhiiijjjhhhfffeeeeeedddbbb```bbbccccccccc```\\\WWWTTTOOOLLLJJJHHHGGGGGGEEEDDD???>>><<<:::::::::::::::::::::::::::;;;;;;;;;;;;===<<<;;;999777666666666555333111000111222111000333444555777888:::;;;;;;/////////000000/////////...,,,+++***+++,,,+++***---,,,+++***+++---000111222111111000000111111222///---***)))+++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,---......---,,,+++.........,,,,,,,,,...000444444444333111111222444333444666777666555222111000000000000111333555666666666777888888999::::::888999::::::;;;;;;:::::::::<<<>>>>>>===<<<<<<===<<<@@@DDDBBB===999:::===AAADDDIIIMMMNNNKKKGGGCCCEEECCCBBBAAABBB@@@===:::777888999999777666666666:::;;;;;;;;;;;;===AAADDDGGGEEEBBB??????@@@BBBCCCAAAAAA>>>;;;999999<<>><<<;;;<<<===>>>@@@BBBCCCDDDCCCBBB@@@BBBEEEGGGGGGFFF@@@>>>;;;888888:::<<<>>>>>>>>>===<<<;;;::::::999777777888999:::;;;;;;<<<;;;:::999777666555555555777777666555333111000///---...///000111000//////...///111222222222111000,,,---...000222333333444444333222111000///...---------...............---///...---+++***)))((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&'''(((***---...000000000000000/////////000000111222444666888999;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::777777888999;;;<<<===>>>======>>>>>>???@@@@@@@@@???@@@BBBDDDEEEGGGGGGHHHFFFGGGHHHHHHGGGFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBB@@@??????>>>CCCEEEGGGIIIIIIGGGDDDBBB>>>???AAACCCEEEFFFFFFFFFDDDCCCBBBAAAAAAAAABBBCCCCCCEEEGGGFFFFFFFFFIIIKKKOOOPPPPPPPPPOOONNNLLLKKKGGGEEE@@@:::555222000000222222333444444555666666777777777888999;;;<<<===???@@@AAABBBAAA???===<<<>>>>>>===;;;::::::::::::;;;::::::999999::::::;;;::::::999999888777666666777777888888888888777777666555333222222111///---///...---,,,+++*********---------,,,+++***)))((('''&&&%%%$$$$$$###$$$$$$"""!!!!!! !!!"""""""""$$$&&&'''((()))+++---,,,,,,++++++***************+++---...000111111111000///...------,,,,,,,,,,,,------...///000111222000333666888999;;;>>>@@@CCCCCCCCCDDDFFFGGGHHHIIIGGGGGGHHHHHHJJJLLLMMMNNNOOOOOOPPPQQQQQQQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGEEEBBB@@@@@@??????@@@CCCGGGJJJMMMMMMMMMLLLNNNMMMLLLJJJJJJMMMSSSWWWYYY\\\aaadddeeefffggghhhkkkjjjiiiiiiiiiiiigggeeebbbcccddddddaaa[[[VVVRRRQQQOOOMMMKKKKKKJJJHHHFFFCCCBBB???===;;;<<<===============>>>>>>?????????>>>===;;;999777555555444444333222222222222222222555555666888999;;;<<<<<<000000000//////000000000///---++++++,,,---,,,+++---,,,+++,,,---000333555222222111111111111222222---+++(((((()))+++,,,,,,,,,,,,+++++++++*********+++,,,---.........---,,,///000000...,,,+++---///333444555444222222333444444444555666555444222000111000000000111333666777666666666777777888888888666777888999::::::::::::777888::::::999999:::;;;:::???CCCCCC???<<<<<<>>>@@@CCCHHHLLLMMMKKKGGGDDDCCCBBBAAAAAA@@@@@@>>><<<:::<<<===<<<999777777888;;;;;;;;;;;;;;;===@@@CCCIIIGGGEEEDDDCCCDDDFFFGGGCCCCCCAAA>>>;;;;;;===@@@BBBCCCCCCDDDCCCAAA???===>>>>>>??????AAABBBDDDEEEEEEDDDCCCCCCDDDDDDDDDDDD???===:::777777888;;;===<<<<<<<<<;;;:::999999888666777888999:::;;;<<<<<<<<<;;;:::999888888888999:::999777555333111//////+++,,,.../////////...---...///000111222111000000,,,---...///000111111111111111111111000000000000,,,,,,,,,------,,,,,,+++......---,,,+++***)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((***,,,///000222222222111111111111111222333444555666888999::::::::::::999999999999999999999999::::::999999999777777777888:::<<<>>>@@@>>>>>>>>>>>>????????????>>>???BBBEEEGGGJJJKKKLLLGGGIIIJJJJJJHHHHHHIIIKKKKKKJJJJJJIIIHHHHHHGGGFFFDDDBBBAAA???===<<<<<<<<>>==================>>>===<<<;;;:::999888777777::::::;;;;;;;;;;;;::::::999777555444444333000...///...---++++++*********++++++,,,,,,++++++***)))''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!"""#########%%%'''(((((()))+++---++++++***)))((())))))***,,,---...///000000000000////////////...------,,,,,,,,,---...///000111111000222555777888:::>>>@@@BBBBBBCCCDDDEEEGGGIIIJJJIIIIIIIIIJJJKKKLLLNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRPPPPPPNNNMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@?????????@@@BBBDDDHHHLLLNNNOOONNNNNNNNNMMMKKKIIIIIIMMMSSSWWWZZZ]]]bbbeeefffgggiiijjjmmmlllkkklllmmmmmmkkkiiidddeeefffeeebbb\\\VVVSSSTTTRRRPPPNNNMMMLLLIIIGGGFFFEEEBBB???======>>>???======>>>???@@@@@@AAAAAA>>>===;;;888666444333333333333333333333333444555555666666888999:::;;;;;;111000000//////000000111000...,,,,,,---...---,,,------------///111333444111111111111111111111111***(((&&&&&&(((***++++++---,,,,,,++++++*********+++,,,.../////////.........000111///,,,+++---///333444555444333222333444444444444444333222222111222111000000111333555777555555555555666666666666666666666666777777888888444555777777777777999:::;;;???CCCDDDAAA???>>>??????BBBEEEIIIJJJHHHFFFDDD@@@@@@??????>>>>>>>>>===<<<>>>>>><<<888555666888999:::;;;;;;:::<<<>>>AAAGGGFFFFFFEEEFFFGGGHHHIIIFFFFFFEEECCC@@@???@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@AAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA===<<<999777666777999:::::::::999999999888888888666666777888:::;;;<<<<<<<<<;;;:::::::::;;;<<<===<<<;;;888555333111//////,,,---.../////////......---...///111111000000///++++++,,,------...------/////////000000000111111+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++))))))((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((###$$$%%%'''***,,,///000222222222222222333333333444444555666888999999:::999888888777777888999999777777888888888888777777666666666777999;;;===???>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBEEEHHHKKKLLLMMMGGGIIIJJJJJJJJJJJJKKKMMMLLLLLLLLLKKKJJJIIIGGGFFFBBBAAA>>><<<::::::::::::===@@@DDDGGGHHHHHHFFFEEEBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFEEEDDD???>>>>>>???@@@BBBEEEFFFJJJJJJKKKKKKKKKJJJHHHGGGDDDBBB>>>:::888666666666888888999:::;;;<<<=========<<<<<<;;;;;;<<<<<<===BBBCCCEEEFFFFFFEEECCCBBBBBBAAA@@@???????????????AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<;;;::::::======>>>>>>>>>>>>======<<<:::888777666555333111//////...---,,,,,,,,,---+++,,,,,,,,,,,,,,,+++***'''&&&%%%$$$$$$#########"""########################%%%'''(((((()))+++---+++***)))((('''((())))))---...//////000000000000///000000000000///...---,,,---...///000111111111111222555666888:::>>>@@@BBBCCCEEEFFFFFFGGGJJJLLLMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEAAA@@@????????????@@@AAADDDFFFJJJNNNPPPQQQPPPPPPOOONNNKKKIIIIIIMMMSSSXXX[[[___cccggghhhiiikkklllmmmmmmmmmnnnpppooommmkkkggghhhhhhgggddd___ZZZWWWUUUTTTRRRQQQPPPNNNJJJHHHFFFEEECCC@@@>>>=========;;;<<<===>>>???@@@AAABBB@@@>>><<<999777555333333333444555444333444666888555666777888999:::;;;;;;111111000//////000111111111000....../////////............///////////////---...///000000///...---(((&&&$$$$$$&&&(((******...------,,,++++++******,,,---...000111111000000---000222000,,,***,,,///222333555444333222333444333333222111111111222333222111///...///000333444444444444444444444444444555555444333333444555666222444555555555666888:::>>>AAAEEEFFFCCC@@@>>>>>>>>>@@@BBBCCCDDDEEEDDDDDD============<<<<<<======;;;======999444111333777777888::::::::::::<<<>>>CCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHFFFDDDCCCDDDCCCBBBAAA@@@@@@AAAAAABBBCCCBBB@@@??????@@@BBBCCCBBBBBBAAA@@@>>>>>>>>>???===<<<:::888888888888999777888888888888999999999666777888999;;;<<<======<<<;;;::::::;;;===@@@AAA===<<<999666333111000000...///000111222111000000,,,---...///000//////...(((((()))***++++++++++++////////////////////////,,,---------,,,,,,+++*********+++,,,,,,+++***)))(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&''''''((()))((((((''''''''''''(((((("""$$$%%%(((+++...000111111222222222333444444444333444555666777777888888666666555555666777888999666777777888888777777666555555444555666999<<<===<<<======>>>>>>?????????@@@AAACCCFFFHHHIIIJJJKKKFFFHHHJJJJJJJJJKKKMMMOOONNNNNNNNNMMMKKKIIIGGGFFFAAA@@@===:::888888888888:::===AAAEEEHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJHHHFFFEEE???===<<<<<<>>>AAACCCDDDGGGHHHIIIJJJJJJIIIGGGGGGBBB@@@===:::999888888999999:::;;;===>>>@@@AAABBB???>>>===<<<;;;;;;;;;;;;@@@AAACCCEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@AAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA???>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>><<<:::999999888555444222111000000000000111111/////////...---,,,+++***)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$&&&((((((((()))+++---+++***(((''''''''')))***,,,---...000111222222222000111111222222111//////---...000111222333222222111333555666888:::>>>AAACCCEEEHHHHHHHHHIIILLLOOOPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPOOOMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGG@@@??????>>>???@@@BBBCCCEEEHHHLLLOOORRRRRRRRRQQQOOONNNKKKHHHHHHMMMSSSXXXYYY]]]aaaeeeggghhhjjjkkknnnmmmnnnoooqqqpppnnnkkkhhhhhhgggfffccc___[[[YYYTTTSSSQQQQQQQQQPPPMMMKKKGGGFFFDDDBBB@@@>>><<<<<<<<<<<<===???@@@BBBCCCCCCCCCAAA???<<<999666555444222444666555444444777999777777888888999:::;;;;;;222111000//////000111222222000///...///000///...///000//////...---+++***+++,,,...//////...,,,+++&&&$$$"""###%%%((())))))......------,,,+++******,,,---///000111222111111,,,///222000,,,***,,,///111333444444333222333444333222000//////000222444222000...------///111333444444333333333333222222555444222111111222444555222333555555555666888;;;AAADDDGGGGGGDDD@@@======>>>>>>???@@@AAABBBCCCDDD;;;<<<<<<;;;::::::<<<===:::;;;;;;666000...111555555777999::::::999:::;;;???@@@AAACCCDDDEEEFFFGGGJJJLLLMMMLLLIIIFFFEEEEEECCCAAA@@@??????@@@BBBDDDCCCBBB@@@>>>>>>???@@@AAA?????????>>>===<<<===???<<<<<<;;;:::999999888888666777777888888999::::::777888999:::<<<===>>>???;;;;;;:::;;;<<>><<<999666333111000000000111222444444333333222+++,,,.../////////...---$$$%%%'''(((******++++++111000000///...------,,,---.........------,,,+++((()))***+++,,,+++******(((((('''&&&%%%%%%$$$$$$'''''''''''''''((()))***)))(((((('''''''''(((((($$$%%%(((+++...111333444111111222222333444555555222333444555666666666666555444444444555666888999777777888888888888777777555444333444555888:::<<<:::;;;<<<===???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHEEEGGGIIIJJJKKKLLLNNNPPPNNNNNNNNNNNNLLLJJJGGGFFFAAA???<<<999777777777777888;;;@@@DDDHHHIIIHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKLLLLLLKKKIIIGGGEEE???<<<999999;;;>>>AAACCCFFFGGGHHHIIIIIIIIIHHHGGGAAA???===:::999999:::::::::;;;===>>>@@@BBBCCCDDD@@@???>>><<<;;;;;;::::::===???AAACCCDDDDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGEEEDDDCCCAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???===;;;::::::999777555333333333222333333444444222222111000...,,,***))),,,+++***))))))((())))))%%%&&&&&&&&&&&&%%%$$$###$$$&&&((()))((()))+++---,,,***((('''&&&''')))******,,,...000222444555555111111222333333222000///...///111333444444444333222333555666888;;;???BBBEEEGGGJJJJJJJJJKKKOOORRRSSSRRRQQQPPPOOOOOOOOOOOOQQQQQQRRRTTTTTTUUUUUUUUUSSSSSSQQQOOONNNMMMLLLLLLNNNNNNMMMLLLKKKJJJJJJJJJ??????>>>???@@@AAACCCDDDFFFIIIMMMPPPSSSTTTSSSSSSPPPNNNKKKHHHHHHLLLSSSYYYUUUYYY^^^aaaccceeefffhhhnnnmmmnnnpppqqqpppmmmkkkffffffeeeccc```]]]ZZZXXXQQQQQQQQQRRRRRRRRROOOMMMHHHHHHGGGEEECCC@@@>>><<<>>>>>>@@@AAACCCDDDFFFFFFEEECCCAAA>>>;;;888777666222444666666444555888;;;888888999999:::;;;<<<<<>>===<<<;;;;;;:::<<<<<<======>>>@@@AAABBB:::999888888888999:::;;;<<<;;;777222...---///111333666999999777555666888999;;;???BBBDDDDDDCCCBBBHHHJJJMMMNNNLLLIIIDDDAAABBBBBBBBB???===<<<===???BBB@@@???@@@AAAAAA@@@??????<<<:::999:::;;;;;;;;;;;;999777444444555777999666777888999:::;;;;;;:::888999:::<<<===<<<<<<;;;::::::<<<>>>@@@AAACCCCCC>>><<<999888777555333111666666555444444333222222++++++,,,,,,,,,++++++***(((((((((((()))***+++,,,---...///.........000222......---,,,++++++******''''''(((******++++++***((((((''''''&&&&&&&&&%%%)))'''$$$"""###&&&***---***))))))(((((())))))***((()))+++,,,,,,...111333444333111000000111333444444444555666777777666666777777666555555555555555666555555666888888777666888888777777777777888888:::<<<===???@@@@@@@@@@@@BBBBBBCCCEEEFFFHHHJJJKKKJJJKKKLLLLLLLLLKKKIIIHHHKKKKKKLLLLLLKKKIIIGGGFFFCCCAAA>>><<<:::999::::::999<<<@@@EEEHHHIIIIIIIIILLLKKKJJJJJJKKKNNNRRRTTTZZZUUUNNNLLLLLLKKKGGGCCC???===:::888999<<<@@@BBBBBBCCCFFFHHHHHHGGGEEECCCEEEAAA===<<<<<<===;;;999<<<<<<===>>>@@@BBBCCCDDDAAAAAAAAA???===:::777555888:::===@@@BBBCCCDDDDDDBBBCCCCCCBBBAAAAAADDDFFFGGGGGGGGGFFFFFFFFFEEEEEEHHHFFFDDDCCCDDDDDDCCCBBBHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDBBB@@@>>><<<:::999888666666666888999888777777555222///......///000,,,,,,,,,,,,+++***)))(((***)))'''%%%$$$$$$$$$$$$"""$$$'''***,,,------,,,...---+++***))))))******...///000222444555666666888666555555444222222444111111222333444444444333444444444666888<<>>@@@AAA>>>===;;;999888888888888:::999666222......000222444666999999777666666777666888;;;>>>@@@@@@??????CCCDDDGGGHHHHHHFFFDDDBBBCCCAAA>>>:::888999===AAABBB@@@????????????>>><<<:::888666555777999:::::::::999888777777888999:::666777777888888888888888777888:::;;;<<<<<<;;;;;;999999:::<<<>>>???@@@AAA===;;;999888777666333111555555555444333333222222,,,,,,------,,,+++******((((((((())))))***,,,,,,...//////...------///111///......---,,,,,,++++++((())))))***++++++++++++((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))***+++******))))))******+++(((***+++,,,,,,---000222333222111000000111222222333333444444555555555555666666555444444444444444555444444666888999888666888777666666666666777888999:::<<<>>>@@@AAA@@@@@@BBBCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHKKKKKKKKKKKKJJJHHHFFFEEECCCBBB???<<<:::999999:::999<<<@@@EEEIIIJJJKKKJJJNNNLLLJJJJJJKKKNNNQQQSSSXXXSSSMMMKKKKKKJJJFFFCCCBBB@@@===;;;;;;===@@@BBBCCCDDDFFFGGGHHHGGGFFFEEEDDDAAA>>><<<======;;;:::999999:::;;;<<<>>>@@@AAA@@@@@@???>>><<<:::777666888999<<<>>>@@@AAABBBBBBAAAAAABBBAAAAAABBBDDDGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCC@@@???===<<<<<<:::999999:::;;;999888999777555333222222444555444333222000...+++)))'''***)))'''%%%###############%%%(((+++---.........///...---,,,+++,,,------000111333555777888999999888777777888777666666888444444555666777777777777666666666888:::>>>AAACCCGGGIIIMMMPPPPPPQQQSSSTTTUUUUUUTTTSSSSSSRRRQQQQQQQQQRRRTTTUUUVVVWWWWWWVVVRRRTTTUUUUUUSSSQQQPPPOOORRRQQQQQQQQQQQQOOOKKKIIIFFFEEECCCBBBCCCDDDGGGHHHKKKMMMOOOQQQRRRQQQQQQPPPJJJIIIGGGEEEEEEFFFHHHJJJKKKNNNRRRUUUXXX[[[^^^```gggjjjmmmnnnmmmkkkjjjjjjgggdddaaa___]]]ZZZWWWTTTQQQRRRTTTUUUUUUTTTSSSRRRPPPNNNKKKHHHFFFDDDCCCCCCDDDFFFIIIKKKMMMMMMLLLLLLKKKHHHDDD@@@>>>;;;888666555555666666777777888888;;;;;;;;;:::;;;;;;;;;<<<---...000111222111///...+++++++++,,,,,,,,,------...---,,,+++***)))((('''((()))+++,,,,,,,,,+++******)))(((''''''((()))***+++---......---,,,,,,---///////////////.........///......//////...+++)))))),,,...---++++++...111222111111000///...---------,,,++++++,,,---///000............////////////,,,...000111333333333333111111222444888;;;;;;;;;777888888888888888777777888888777777999;;;>>>@@@BBB@@@===:::888666555555777666444111///...000222555666888888666555666666444555888:::<<<===<<<<<<<<<===???AAABBBBBBBBBAAABBB???:::555333666<<>>======<<<:::888333111000000444777888999888888999:::;;;;;;;;;;;;777777777777666666666555777888999::::::;;;::::::777888888999:::;;;<<<===;;;999888777777666444111444444444444444333222111............---,,,******))))))))))))***+++,,,,,,...///000...---,,,...///000//////......------,,,******++++++++++++++++++))))))((((((((((((''''''%%%%%%'''(((((((((((((((,,,++++++++++++++++++,,,)))***+++,,,+++,,,///111111111111111111111111111222222222333333333333333444444333222222222222333333222333555888999999777888777555444444555777888888999<<<>>>@@@BBBBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHKKKKKKJJJIIIHHHFFFDDDCCCDDDBBB???===:::999999999888<<>><<<<<<===@@@AAAEEEEEEFFFFFFGGGGGGGGGGGGDDDBBB???>>>>>>>>>===<<<888999999:::;;;<<<>>>?????????>>>===;;;999666555555777999<<<>>>????????????@@@AAAAAAAAACCCFFFHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEFFFHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKJJJHHHGGGEEECCCAAAAAAAAA???>>>>>>??????===<<<===<<<:::888888999:::;;;;;;:::888666333000---,,,,,,+++)))'''%%%%%%%%%%%%%%%'''***,,,...///000000000///.........///111111444555777999:::<<<<<<===:::<<<======<<<<<<======888999999:::;;;;;;<<<<<<888888999;;;>>>AAADDDFFFIIILLLPPPRRRSSSUUUVVVXXXYYYYYYXXXWWWUUUTTTSSSSSSQQQRRRSSSUUUVVVVVVVVVVVVOOOQQQRRRRRRPPPNNNNNNNNNRRRQQQPPPPPPPPPNNNKKKIIIGGGFFFEEEDDDEEEGGGJJJKKKMMMNNNOOOPPPOOONNNMMMLLLHHHGGGEEECCCBBBCCCDDDEEEDDDGGGLLLOOORRRVVVZZZ\\\dddfffjjjjjjiiigggfffeeeeeebbb___]]]\\\ZZZWWWTTTSSSTTTUUUWWWWWWWWWVVVUUUSSSQQQNNNLLLIIIHHHGGGGGGIIIJJJMMMOOOQQQQQQPPPOOOLLLIIIDDDAAA???<<<999777666777777888999:::::::::;;;<<<<<<<<<======>>>>>>,,,...000222222000...,,,)))******+++,,,---------///...---+++***(((''''''''')))+++,,,------,,,+++***))))))(((((())))))***+++---///...---,,,---...........................//////.........,,,+++))))))++++++***)))***---000111111222111111///...---,,,,,,,,,,,,,,,---//////......///////////////000---...111333444333222111///111222333777<<<===:::333333444666666666555555666666555555777:::>>>@@@AAA???<<<999777555444444222333222111//////000222444555666555555555555555444555666888999:::;;;;;;999999:::;;;===>>>??????===;;;777222111444;;;@@@AAA???<<<;;;:::999777555,,,+++***,,,000444666777555777:::===>>>>>>===<<<999999888666555555444444666666777888999999999:::666666777777777888888888888777666777777777444222333444444555444333222111000000000///...,,,+++******************+++,,,---///000000...,,,,,,---...000000000/////////......---,,,,,,++++++***++++++)))))))))))))))(((((((((&&&&&&'''(((((((((((((((,,,,,,++++++++++++,,,,,,)))***++++++++++++---///000111222333333333222222222222222222222222222333222222111000000000000111111111222444777999999888888777555333333555777888888:::<<<@@@BBBDDDDDDDDDBBBBBBCCCDDDEEEGGGIIIJJJLLLKKKIIIGGGFFFFFFFFFGGGJJJJJJIIIGGGFFFDDDCCCBBBDDDBBB@@@>>><<<:::999999999===BBBGGGKKKMMMNNNNNNRRRPPPLLLJJJIIIKKKMMMOOOPPPMMMJJJHHHHHHGGGDDDAAA@@@???>>>======???AAABBBGGGFFFFFFEEEEEEGGGHHHIIIEEEDDDCCCBBBBBBAAA@@@@@@<<<<<<<<<<<<===>>>@@@@@@@@@??????===:::777444222111333666999<<<>>>??????@@@AAABBBBBBCCCEEEHHHKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEDDDEEEGGGIIIIIIIIIGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDCCCBBBAAABBBCCCDDDCCCBBBBBBAAA???>>>>>>???@@@AAA======<<<:::999666555333111///---+++))))))((()))'''(((+++---///000111111111000000000000222444555777888:::<<<===????????????DDDFFFDDDBBBBBBBBBAAA<<<<<<<<<<<<======>>>>>>::::::<<<>>>AAADDDGGGIIIJJJMMMQQQTTTUUUVVVWWWYYYZZZYYYXXXWWWUUUTTTSSSRRRPPPQQQQQQRRRRRRSSSSSSSSSKKKMMMNNNNNNLLLKKKKKKKKKNNNMMMLLLMMMNNNNNNLLLJJJGGGGGGGGGGGGHHHJJJLLLNNNPPPPPPPPPOOONNNLLLKKKJJJJJJIIIGGGEEEDDDCCCDDDDDDBBBDDDHHHKKKOOORRRWWWZZZ```cccfffgggfffdddbbbbbbcccaaa^^^]]]\\\[[[XXXVVVSSSTTTVVVWWWXXXXXXXXXXXXUUUSSSQQQNNNLLLKKKJJJJJJJJJLLLNNNPPPQQQQQQPPPPPPMMMJJJFFFCCCAAA>>>;;;999888888999:::;;;<<<======<<<===>>>???@@@@@@AAAAAA,,,---000111111///---+++******+++,,,---....../////////...,,,+++)))((((((((()))+++,,,------------*********))))))*********+++---......---,,,,,,------------------.....................,,,++++++++++++,,,+++++++++,,,...000222222222222111000//////---------,,,------------/////////000000111111111...///222333444333222111...111222222666<<<===999///111222444555444333333444444444555777:::===???===;;;999777555555444555000111222111000000111222444333333333444555555555444444444444555555666777888888888999999:::;;;;;;777777555333333555999<<<@@@>>>;;;:::888777444222((('''''')))---222444555333666:::>>>??????===<<<;;;:::888777555444444444555555666666777888888999666666666666555555555444555444555666888777555333333444555666666444333222222222111111///...,,,,,,+++++++++++++++,,,,,,---/////////...,,,+++,,,...111000000000000000/////////...,,,+++***)))******((((((((())))))))))))))))))((('''&&&&&&''')))***,,,++++++******++++++,,,((()))+++*********---///111111222333444444333333333333222111111222222333111111000///////////////000000111333777999999888777666555444444555666777999;;;>>>AAADDDEEEFFFFFFAAAAAABBBCCCDDDEEEGGGHHHJJJIIIGGGEEEEEEEEEEEEFFFHHHHHHGGGEEECCCBBBAAAAAADDDCCCAAA???>>><<<;;;;;;<<>>>>>???@@@AAACCCEEEFFFGGGFFFEEEDDDEEEFFFHHHIIIFFFFFFGGGFFFEEEDDDDDDDDD??????>>>>>>???@@@AAAAAABBBAAA@@@===999555111///---000333888<<<>>>@@@AAAAAABBBCCCDDDDDDFFFJJJMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGEEEEEEFFFHHHJJJJJJIIIHHHIIIJJJLLLNNNOOOPPPQQQNNNMMMLLLKKKIIIGGGFFFFFFBBBAAABBBDDDGGGIIIIIIIIIEEEDDDCCCBBBBBBBBBCCCDDD@@@@@@???>>><<<999888666333111///---+++*********''')))***,,,...000111222111000000000111333444666888999:::<<<>>>???@@@@@@DDDKKKOOOJJJFFFFFFEEEBBB>>>>>>===<<<<<<======>>>:::;;;===@@@CCCFFFIIIJJJKKKNNNQQQSSSTTTUUUVVVWWWWWWWWWUUUTTTRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOKKKLLLMMMLLLJJJIIIIIIJJJJJJJJJJJJLLLOOOQQQQQQPPPIIIIIIIIIIIIJJJLLLNNNOOORRRRRRQQQPPPNNNLLLKKKJJJKKKJJJHHHFFFEEEDDDDDDDDDCCCEEEHHHJJJMMMQQQUUUXXX\\\___cccdddcccaaa``````bbb```^^^]]]]]]]]][[[YYYUUUUUUVVVWWWXXXYYYYYYYYYVVVUUURRRPPPNNNMMMLLLLLLLLLNNNPPPRRRSSSSSSRRRQQQOOOLLLHHHEEECCCAAA>>><<<;;;;;;<<<======>>>??????>>>???@@@BBBCCCCCCCCCCCC,,,---///000///...,,,+++++++++,,,------.../////////...---,,,+++***)))))))))))))))***+++,,,------***************************,,,------,,,++++++,,,,,,,,,,,,---------------,,,---...---++++++,,,---------------...///000111222111111111000000000///,,,---------------------000000111111222222333333000111222333333333222111...333333111444<<<===777///000222444444333222111000111222555777:::<<<===999888666555555555666666000222444444333333333444444333222333666777888777444222111/////////000111777777777777777888888888333444555555555666888;;;???===:::999777666333111((('''&&&(((,,,000333444222555999===>>>>>><<<;;;<<<:::888666444444444444444444444444555666777888888777777666444333333222222222333666888888666333333555666777777666444333222222222222111000......---,,,,,,+++,,,,,,---------...///---,,,+++---...000000000000000000000000000...,,,***((((((((((((''''''(((((((((((())))))***)))'''&&&&&&''')))******))))))))))))))))))***'''((()))***)))***---///111111111222222333444444444333111000000111222222000000///............/////////000333666888888777777666666666666666666777999;;;>>>AAADDDEEEFFFFFF@@@@@@@@@AAABBBCCCEEEFFFGGGFFFEEEEEEDDDEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBBAAA@@@??????>>>@@@CCCGGGKKKMMMNNNMMMLLLNNNNNNLLLKKKIIIHHHHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@>>>???AAACCCEEEGGGIIIJJJFFFEEEDDDDDDDDDEEEGGGHHHFFFGGGIIIIIIGGGFFFFFFGGG?????????>>>>>>???@@@@@@CCCBBB@@@===999555111///---///333888<<>>>>>???DDDOOOSSSMMMGGGGGGFFFBBB@@@???===;;;::::::;;;;;;:::;;;>>>AAADDDGGGJJJKKKLLLNNNQQQSSSSSSSSSTTTUUURRRRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNNNNLLLJJJHHHHHHIIIIIIIIIIIILLLQQQTTTUUUUUUJJJJJJJJJKKKLLLMMMNNNOOORRRQQQPPPOOOMMMLLLKKKKKKIIIIIIGGGFFFEEEDDDDDDCCCEEEGGGIIIJJJKKKNNNRRRUUUWWWZZZ^^^``````___^^^^^^```___]]]]]]^^^^^^\\\[[[WWWWWWWWWXXXXXXYYYZZZZZZWWWVVVSSSQQQOOONNNNNNNNNQQQRRRTTTVVVWWWWWWUUUUUUQQQNNNKKKHHHFFFDDDAAA???>>>????????????@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDD---............---,,,++++++,,,,,,,,,------......---,,,,,,+++***))))))))))))(((''''''''')))***,,,***++++++++++++++++++***)))+++,,,,,,+++******+++++++++,,,,,,,,,---------***,,,------+++***---///......///000111222111111111000...------......///***+++,,,---.../////////111111222333333444555555222222222222222222222222...444444000333<<<<<<555///111333444555333111000,,,---000444777999::::::888777666555555666777888444666999999888777777777666444333555999<<<<<<<<<555333000...,,,,,,---...444444555666777666666666222444555555555777:::<<<>>><<<:::888777666333111***)))((())),,,000222333111444777:::<<<<<<;;;999:::999666444333333333444444333333333444555666777999999888666555333222111000000222555888888666444444555888999999888666444222222222222222111000000------,,,,,,,,,,,,------,,,---...---,,,,,,...///000000000000000000000000000///,,,)))'''&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%'''((())))))***---///000////////////111222333333222000///...///000111000000///............///000///000222555777777666666666777888888777666666999:::===@@@BBBDDDDDDDDD>>>>>>??????@@@AAACCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAEEEGGGJJJLLLMMMMMMKKKJJJKKKKKKKKKKKKJJJHHHEEEDDDBBBCCCDDDDDDBBBAAA@@@???===>>>AAACCCEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDEEEFFFDDDGGGIIIIIIGGGFFFFFFHHH@@@@@@???????????????@@@AAAAAA???===:::777333111000222666999<<<>>>@@@@@@@@@BBBCCCCCCCCCEEEHHHJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDEEEGGGHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNOOOIIIIIIHHHGGGEEEDDDCCCCCCAAA@@@AAADDDHHHJJJKKKKKKFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA???===;;;888666444333222///,,,***))))))(((&&&&&&''')))+++---///000......---------...000111333444666888:::;;;;;;<<<@@@MMMSSSLLLFFFGGGFFFAAABBB@@@===;;;999888888999999:::===AAADDDGGGIIIJJJMMMOOORRRSSSRRRRRRRRRSSSMMMMMMLLLLLLKKKJJJJJJIIIKKKJJJIIIHHHGGGGGGHHHHHHLLLLLLLLLIIIFFFEEEEEEFFFGGGFFFGGGJJJNNNRRRSSSSSSKKKKKKKKKLLLLLLMMMMMMMMMOOOOOONNNMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEEEEDDDGGGHHHHHHHHHHHHJJJMMMPPPRRRUUUYYY\\\\\\\\\\\\\\\^^^\\\[[[\\\]]]^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[YYYWWWUUUSSSQQQPPPPPPQQQSSSUUUWWWYYYYYYYYYWWWWWWSSSQQQMMMJJJIIIGGGDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@CCCDDDFFFGGGGGGFFFEEEDDD.........---,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++*********))))))(((((()))'''%%%$$$$$$&&&(((******++++++,,,,,,++++++***(((***,,,,,,***)))***++++++++++++,,,,,,---------)))+++---,,,***+++---000......///111333333222000///...,,,++++++,,,---...'''(((***---///000111111222222333444444555666666444333222111111111222222///555555000333<<<<<<444000111444555555333111000(((+++///333666777888888999888777666666777888888777999<<<===<<<:::::::::888666444777;;;???@@@???999666333///---------...000222333555666666666555444444444444555777;;;???>>><<<999888777666333111,,,***)))***---000222222111333666999::::::999888999777555222111222222333444333222222333444666777;;;:::999777555333222111...///222555888888666444444666888::::::999777555222222333333333222222111...------,,,,,,,,,------+++,,,------,,,,,,...000///////////////000000000111///+++(((&&&%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&(((***++++++)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((()))+++...000///...,,,,,,---///111333222111///---,,,---...///000000///............///000000000222555666666555555777888::::::888777555888999<<>>>>>>>>>>>???@@@AAABBB@@@BBBCCCEEEFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDCCCGGGIIIKKKMMMMMMLLLJJJIIIHHHIIIKKKKKKJJJGGGDDDBBBAAABBBCCCCCCBBB@@@??????;;;<<>>===;;;999666555444555888;;;===>>>>>>>>>@@@AAAAAAAAAAAACCCFFFHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEFFFHHHGGGFFFEEEFFFGGGHHHIIIKKKLLLLLLGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAACCCGGGIIIIIIIIIEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<;;;;;;999888888555444111...,,,+++******%%%%%%&&&'''***,,,...///------,,,++++++,,,...///111222444666888999999:::;;;IIIQQQJJJDDDFFFEEE@@@CCCAAA>>>;;;888777777888888:::===AAADDDGGGIIIJJJOOOQQQSSSSSSRRRQQQQQQRRRKKKJJJJJJJJJIIIIIIHHHHHHKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIHHHEEEBBB@@@@@@AAADDDDDDDDDFFFJJJMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEFFFIIILLLNNNRRRVVVYYYZZZZZZZZZ[[[\\\[[[ZZZ[[[\\\]]]\\\[[[]]]]]]\\\\\\[[[\\\\\\\\\ZZZYYYWWWTTTSSSRRRRRRRRRSSSUUUWWWXXXYYYXXXWWWVVVUUURRRNNNLLLJJJHHHFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@EEEFFFGGGHHHHHHGGGEEEDDD---------......000111111---+++***(((((()))+++,,,)))((('''''')))******))),,,***'''%%%&&&(((******++++++++++++,,,,,,---...************************((((((((()))))))))))))))***+++,,,++++++---000222.........//////111222222......---+++((('''((()))'''***---...///000111333111111000///000111333444333333333333333333333333...000333444555777999;;;555444444666999777222---,,,---...111333666777888777777666666666666777777===>>>@@@AAAAAAAAAAAA@@@>>>???@@@@@@???>>>===<<<555555555555444222111000555666888999888555333111111333666777888:::===???>>>===:::888555444222222******+++,,,---------------000333444444444555666666444000...---...000111444444333111000222666999@@@???>>><<<:::888666666111000000111333444444222222444666888888777555444666444222111000111333444222111000///............000///...+++((()))+++...+++...000111000///............---,,,+++)))((('''((((((((((((''''''''''''************)))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%''')))***,,,,,,,,,,,,,,,,,,---...//////000///...---------------111000///......///000111444444333222222222333333222555888:::;;;999777555888:::<<<=========???@@@;;;<<<======<<<===???AAA???BBBDDDEEEDDDCCCCCCDDDBBBAAA???=========>>>???FFFFFFEEECCCBBBCCCFFFIIIFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@??????>>>>>>===;;;;;;;;;;;;===???AAABBBCCCCCCBBBAAA@@@BBBEEEHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFEEECCCBBB@@@???>>>CCCBBBAAA@@@>>><<<:::999::::::;;;===@@@BBBBBBAAA@@@??????>>>???@@@BBBCCCIIIHHHHHHGGGHHHHHHIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHFFFFFFGGGGGGHHHHHHGGGGGGCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBEEEFFFFFFEEEFFFGGGEEEEEECCCBBBAAA@@@@@@@@@>>><<<:::999999888666444444444222111///---,,,+++&&&&&&&&&&&&(((***,,,...+++++++++***++++++,,,,,,...///111222333444777:::===>>>@@@AAAAAA@@@???>>>>>><<<:::888777888:::<<<=========@@@EEEJJJMMMNNNQQQPPPPPPOOONNNMMMLLLLLLIIIIIIIIIIIIIIIHHHFFFFFFFFFGGGHHHIIIIIIHHHFFFFFFIIIHHHGGGEEEDDDBBBAAA@@@???AAACCCFFFHHHIIIIIIIIIGGGIIIKKKLLLLLLJJJGGGEEEJJJJJJIIIIIIIIIJJJKKKKKKIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCIIIKKKOOOSSSVVVXXXYYYYYYYYYYYYXXXXXXXXXZZZ[[[\\\\\\]]]]]]^^^___^^^^^^^^^YYYXXXXXXVVVUUUTTTSSSSSSUUUVVVVVVVVVUUUUUUWWWYYYTTTSSSQQQOOOMMMKKKJJJJJJIIIHHHFFFDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGGGG------------...///000111---,,,***(((((()))***+++)))(((&&&''')))******)))+++)))'''&&&&&&(((***+++,,,,,,+++++++++,,,------************)))))))))))))))))))))((((((''''''&&&)))+++,,,,,,,,,---///111000///......------......,,,---,,,)))'''&&&''')))(((***---......///000222222111000/////////000111111111111111111111111111...000333444444555777999777999;;;<<<999666222000,,,---...000222444555666666666555555555555666666???@@@AAACCCCCCCCCBBBBBB<<<======>>>===<<<;;;:::777777777777666555444444666666888888777555333222111333555888;;;===>>>>>>>>>===;;;888666444333222,,,,,,---------,,,,,,++++++...111333333333444444444222///---,,,---///000444555444333222333666888<<<<<<;;;;;;::::::999999222111000000222444444333333444666777888777555444666666444444444666777999333222111000///////////////...---***((()))+++...---///111111///...............------,,,+++)))((()))))))))))))))(((((((((************)))((('''&&&''''''''''''&&&&&&&&&&&&###$$$%%%'''(((***+++,,,+++******++++++,,,---...//////...---------------111000000/////////000000000111222333444555666777333555888::::::999888777888:::<<<===<<<<<<===>>>888999999999888999;;;===???AAACCCDDDBBBAAAAAAAAA@@@>>><<<:::999:::<<<>>>DDDEEEFFFFFFEEEFFFHHHJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEECCCBBBAAA@@@@@@@@@@@@@@@???????????????===<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@???AAAEEEHHHCCCDDDFFFGGGHHHIIIIIIIIIFFFEEEDDDCCCAAA@@@???>>>AAAAAAAAAAAA???===;;;999BBB@@@@@@@@@AAAAAA???===????????????@@@AAACCCDDDCCCCCCCCCDDDDDDEEEFFFGGGJJJHHHGGGGGGHHHIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAAAAABBBAAACCCEEEFFFEEEDDDDDDEEEDDDCCCBBBAAA@@@?????????===;;;999888888777555444222222111///---+++***)))''''''''''''(((***+++,,,+++************+++,,,,,,,,,...000000111222555888;;;<<<>>>???@@@???===<<<>>><<<:::888888999;;;===@@@???@@@CCCGGGKKKLLLMMMOOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDGGGGGGEEECCCAAA@@@>>>===>>>???AAADDDEEEFFFFFFFFFEEEFFFGGGHHHHHHFFFEEECCCGGGGGGGGGFFFGGGGGGHHHIIIIIIGGGEEEDDDCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBEEEHHHLLLPPPSSSUUUVVVVVVWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]]]]\\\YYYXXXWWWVVVUUUTTTSSSSSSUUUVVVVVVVVVUUUVVVXXXYYYUUUSSSRRRPPPNNNLLLLLLKKKKKKJJJHHHFFFFFFGGGHHHIIILLLLLLKKKKKKJJJIIIIIIIII,,,,,,,,,,,,---...//////---,,,***)))((((((((())))))'''&&&'''(((***)))))))))((('''&&&'''(((***,,,---,,,,,,++++++++++++,,,******)))((((((((((((((())))))((('''&&&%%%%%%$$$(((***,,,---------...///000///---,,,******))))))*********'''%%%###$$$%%%&&&(((+++------...///000222111000///....................................///000222222222222444666666;;;???>>>999333111111,,,---///000222222333333555444444444444444444555===>>>@@@AAABBBBBBAAAAAA999999:::;;;;;;:::888777888888888999999888888777777777777777666555444444222222444999>>>@@@???===>>>===;;;888666444333222/////////...---+++***)))'''+++///222222222222333333111...,,,+++---...000444555666666555555666888777777888::::::;;;;;;;;;333111//////111333444555444444555666666666666666555555555555666888:::;;;555444333111000/////////------+++)))((())),,,...///000111000...---...///------......------,,,+++++++++++++++******)))((()))******))))))((('''&&&%%%%%%%%%$$$#########"""###$$$%%%&&&(((***++++++)))))))))******+++,,,---//////...------------...000000111111111111000000///111333555666777777777555666777888999999999999777999;;;<<<;;;::::::;;;888999:::999888999<<<>>>>>>@@@BBBBBB@@@>>>=========:::666333333666999<<>>===????????????@@@@@@@@@@@@??????============>>>???????????????>>>@@@DDDGGGDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDCCCBBBAAA@@@???>>>???@@@AAABBBAAA>>>;;;999EEECCCBBBBBBBBBAAA???===>>>>>>??????@@@BBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHIIIHHHFFFJJJJJJKKKKKKJJJIIIHHHGGGFFFEEECCCAAA@@@AAABBBCCCCCCEEEFFFFFFDDDCCCBBBCCCAAA@@@@@@???>>>>>>>>>>>>;;;999777777777666444222000000///---+++***)))((())))))((((((((()))******)))))))))))))))***+++,,,+++---...//////000333555888999;;;<<<<<<<<<;;;;;;<<<;;;:::999999:::<<<>>>BBBBBBDDDGGGKKKMMMLLLKKKMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBEEEDDDCCCAAA???===;;;:::===>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEECCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???@@@BBBFFFJJJNNNPPPQQQRRRSSSSSSRRRRRRSSSUUUVVVWWWYYYYYYZZZ[[[[[[[[[[[[ZZZXXXWWWWWWVVVUUUTTTSSSSSSSSSUUUVVVUUUUUUVVVXXXZZZVVVUUUSSSQQQPPPOOONNNNNNNNNMMMKKKJJJIIIJJJKKKLLLOOOOOONNNMMMMMMLLLKKKKKK+++++++++++++++,,,---...---,,,***)))'''''''''''')))'''&&&&&&((())))))((((((((((((''''''(((***,,,------,,,+++*********+++***)))((('''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''))),,,------,,,,,,---...---+++***((((((''''''))))))(((%%%!!! ###'''***+++,,,...///000/////////......//////,,,,,,,,,,,,,,,,,,,,,,,,...///111000//////000222333666::::::777333000///...///000111222222111111333333222222222222333333777888:::;;;<<<<<<<<<;;;666777888999999888777666666777888999999999999999777666666555555555555444222111222888???BBB>>>:::===<<<:::777555444333333222222111///---***((('''&&&)))...111222222222222222000...------...///111444666888888777666666666444555777888999:::::::::333111...---///222444555444444444444555555555666444444444444555777888999666555444222111000//////,,,,,,+++)))((())),,,///111222111000------...///,,,------...............,,,,,,------,,,+++***))))))))))))))))))(((''''''$$$$$$######"""!!! ###$$$%%%&&&((()))***+++***))))))******+++,,,---///......---------......//////111222222222111000222333555777777666444333555555666666777888999:::666999;;;;;;999777777777666777777666555666999<<<<<>>>>>>>>>>>>>>>>>============>>>??????@@@AAAAAAAAA@@@???============>>>===>>>>>>>>>>>>@@@CCCFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>======>>>AAACCCBBB@@@===;;;AAA@@@@@@AAACCCDDDCCCAAA>>>>>>???@@@AAABBBDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEGGGIIIJJJIIIHHHJJJJJJKKKKKKJJJHHHFFFEEEEEEDDDAAA???>>>@@@BBBCCCEEEFFFHHHGGGDDDBBBAAAAAA???>>>======<<<<<<======999777666555555555333111000///...---+++***)))(((*********)))))))))))))))(((((((((((()))***++++++,,,---.........///222444555666777999999:::999999:::999888888999;;;===???CCCDDDFFFJJJNNNOOONNNLLLJJJJJJIIIHHHGGGFFFEEEEEEGGGEEEBBB@@@>>>>>>???@@@>>>?????????@@@@@@@@@@@@DDDCCCAAA???===;;;:::999===>>>??????@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<===AAADDDHHHKKKLLLMMMOOONNNNNNNNNOOOQQQRRRTTTWWWXXXXXXYYYYYYYYYYYYYYYVVVVVVUUUUUUTTTSSSSSSRRRQQQRRRSSSTTTSSSTTTWWWYYYWWWWWWUUUTTTRRRRRRQQQQQQRRRQQQOOOMMMMMMNNNOOOPPPQQQQQQPPPPPPOOONNNMMMMMM***************++++++,,,,,,+++***((('''&&&&&&%%%((('''%%%&&&((())))))((('''((()))(((''''''***,,,---,,,++++++***************)))'''&&&&&&&&&'''(((&&&&&&&&&''''''((((((((('''))),,,---,,,++++++,,,******)))(((((((((((((((***)))((($$$"""''')))+++---///,,,------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...111111222555777666333///...///111222222222111000111000000000000000000111222333555777888888888777444555666777777666555555333444555666666777777666555555555444444444444444111///000666===???;;;777:::999777666555444444444444333222000---+++((('''&&&***...111111111111222111000///......000111222333555888888777555444444333444666777777666555555222///,,,,,,...111333333333333333333333444444444555555555555555666666777666555444222111000000000,,,,,,+++)))((())),,,///222222222000...---...///,,,,,,---...////////////---......///...,,,***)))((())))))))))))(((((('''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''((()))************++++++,,,---.........---------......///...///000222222222111000222333555777777666555444444444444444666777999:::666888::::::777555333222...///...---,,,...111444999<<>>;;;999888333///***'''(((,,,222555===AAAGGGKKKMMMLLLKKKKKKHHHGGGFFFDDDAAA???>>>===777888:::<<<======>>>>>>;;;<<<======>>>???@@@@@@BBBAAA???>>>======>>>>>>===>>>?????????@@@CCCEEEHHHHHHGGGFFFEEECCCAAA@@@???>>>>>>>>>======<<<<<<;;;===@@@CCCCCCAAA???============@@@CCCDDDDDDCCC======>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@CCCCCCDDDFFFIIIKKKKKKIIIGGGHHHIIIJJJIIIGGGDDDCCCCCCAAA???===>>>???BBBCCCGGGHHHIIIHHHDDDAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;888666444444444444222111111000///...---,,,+++***+++++++++***))))))((('''(((((((((((()))***+++,,,---///000//////000222444333444555666777888999999777777888999;;;===???@@@BBBDDDGGGLLLOOOPPPNNNLLLHHHGGGFFFEEEDDDCCCCCCBBBFFFDDDAAA???>>>>>>???@@@<<<<<<<<<======>>>>>>>>>CCCBBBAAA???===<<<::::::>>>>>>>>>?????????@@@@@@AAA@@@>>>=========??????????????????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>999;;;===@@@CCCFFFHHHIIIKKKJJJJJJJJJKKKMMMOOOPPPVVVVVVWWWXXXXXXXXXXXXWWWTTTTTTSSSSSSRRRRRRQQQQQQNNNOOOQQQRRRRRRSSSVVVXXXYYYYYYWWWVVVUUUUUUUUUUUUUUUTTTRRRQQQPPPQQQSSSTTTSSSSSSRRRQQQPPPOOONNNNNN***))))))((())))))*********))))))((('''&&&&&&%%%(((&&&%%%&&&''')))((((((''')))+++)))'''&&&(((+++,,,++++++************+++***((('''&&&&&&''')))***&&&&&&'''((()))***++++++''')))++++++******+++,,,))))))((((((((()))************)))%%% %%%(((***,,,---)))***,,,---///000000000++++++++++++++++++++++++***,,,---,,,******+++,,,000...---111666888666333---...000111222111///...//////............//////000111333555666777666666222333444555555555444333000111222222333333333333222333333444333333222222......///222777888666333666555555444444444444555444444222111...,,,)))((((((+++.../////////000111000000//////000111222333222444666666444333222333222333444555444333000//////---++++++---///000111000000111222222222222222555666666666666666666666444444333222111111111111......,,,***)))***---///000111222111///...///000+++,,,---...////////////---...///000///---***)))(((((())))))))))))((((((''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((())))))+++******++++++,,,---......------------...//////---...///000000111000000...000222555777888888888222222222333444666888999555777999999666222///...******)))(((''')))---000555999===>>>>>>;;;:::999111---)))&&&''',,,111555;;;@@@FFFJJJKKKKKKJJJJJJFFFEEECCCAAA???<<<;;;:::444555888:::<<<=========:::;;;;;;<<<===>>>>>>???@@@@@@>>>>>>>>>>>>???@@@???AAABBBAAAAAAAAACCCEEEDDDDDDDDDDDDCCCBBBAAA@@@;;;;;;;;;;;;:::::::::::::::<<>>>>>???AAABBB@@@???<<<===>>>???@@@@@@@@@@@@AAA@@@@@@??????@@@@@@@@@AAABBBCCCFFFJJJKKKJJJIIIDDDFFFGGGIIIHHHFFFCCCAAA@@@???>>>>>>???AAACCCEEEIIIJJJKKKIIIFFFBBBAAA@@@???>>><<<;;;:::999999999777555444333444444222111111111000///...---,,,,,,++++++++++++***)))((('''((((((((()))***+++,,,---///000111000///000222333222333444555777888999:::777888999;;;===@@@BBBCCCDDDEEEGGGKKKNNNNNNLLLJJJFFFEEEEEEDDDCCCBBBAAAAAACCCBBB@@@???>>>??????@@@<<<;;;;;;;;;<<<===>>>???AAA@@@???>>>===<<<<<<;;;>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>=========>>>???=========>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????::::::<<<>>>AAACCCEEEFFFGGGGGGGGGGGGIIIKKKMMMNNNSSSSSSTTTUUUUUUUUUUUUUUURRRQQQQQQQQQPPPPPPPPPOOOMMMNNNPPPQQQQQQSSSVVVXXX[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWUUUSSSSSSTTTUUUVVVVVVVVVUUUSSSRRRQQQPPPOOO))))))((((((((((((((()))((((((((((((''''''&&&%%%(((&&&%%%%%%'''(((((('''(((+++,,,***&&&$$$'''*********************+++,,,)))(((&&&%%%&&&(((+++,,,)))******++++++,,,,,,,,,)))*********((()))***,,,******))))))))))))******++++++***'''""""""&&&((()))***+++'''(((***+++,,,,,,,,,,,,************************((()))+++***)))((()))+++,,,,,,,,,---000333444555)))+++---///000///---,,,---------,,,,,,---------...///111333555555555555...///111222222222111111...///000000000000000//////000222333333222111///+++,,,---...000000000000222222222222333444555666333333222111///---+++***)))+++,,,,,,+++,,,---///............///111222333111222444333111000000111000111222333222000---+++,,,+++******,,,.........---...000111222111000///111222333444555666666666222222111111111111222222000000...+++******---///...000222222111//////000+++,,,---...............---...000000///,,,***((((((((())))))))))))((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((***))))))******+++,,,------------------...//////------------...///000111...///000222555777888999///000111222444555666666555777999888444000---+++((('''&&&%%%$$$&&&***---111555;;;>>>>>>===<<<<<<111...+++)))***...333777:::???DDDHHHIIIHHHHHHHHHCCCBBBAAA>>><<<:::888777444666888:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<>>>>>>======>>>@@@AAABBBBBBDDDDDDDDDCCCBBBCCCEEEDDDCCCCCCBBBAAA@@@>>>===888888888888888888888888;;;<<<>>>AAABBBCCCCCCCCC@@@??????@@@AAAAAA???===<<<===>>>>>>???>>>===<<>>??????@@@BBBDDDFFFGGGJJJKKKLLLJJJGGGDDDBBBBBB@@@???===;;;999888888777666555444333444444333111111000000///...---,,,,,,***++++++,,,+++***((('''))))))))))))+++,,,---...///000111000//////111222222333333555777999:::;;;999:::<<>>>>>=========<<<<<<<<<===<<<<<<<<<===???@@@AAA??????>>>===============;;;;;;<<<<<<===???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAA<<<<<<===>>>@@@BBBCCCDDDEEEEEEEEEEEEGGGIIIKKKLLLOOOPPPQQQQQQRRRRRRQQQQQQOOOOOOOOOOOONNNNNNNNNNNNMMMOOOQQQRRRSSSUUUXXXZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZXXXVVVUUUUUUVVVWWWXXXYYYYYYXXXVVVUUUSSSRRRRRR)))(((((('''''''''((((((&&&''''''(((''''''&&&&&&(((&&&%%%%%%'''(((((('''(((+++---+++&&&$$$&&&)))***)))))))))***+++,,,,,,)))(((&&&%%%&&&))),,,...------,,,,,,,,,,,,,,,,,,)))******((('''(((***,,,,,,,,,+++***************+++++++++)))%%% $$$((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))'''((())))))(((((()))***''')))+++***)))+++000555''')))+++---...---+++***---,,,,,,++++++,,,,,,---+++---///111222333333333,,,---///000000000//////......////////////......---///111333333222///...)))+++,,,,,,++++++---...//////000111222444555666222222222111000...---,,,*********)))((()))+++...---------...///000111222111222222111///...///000...///111222111///,,,******))))))***,,,------,,,+++---///111222000...---,,,---///111333444555555111111000000111111222333222111///,,,******---///---///222333222000000000+++,,,,,,---......---------...000000///,,,)))'''(((((()))))))))))))))((('''((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((()))***+++,,,---------------...///000------,,,,,,---...000111222222111222222444555666---///000222444555555555444777888888444///+++)))"""!!!  $$$'''///444:::>>>???>>>======222000---,,,---111666999:::>>>CCCFFFGGGGGGFFFGGGAAAAAA???===;;;888777666666777999:::;;;:::888777999999::::::::::::;;;;;;============???AAACCCDDDDDDFFFFFFFFFDDDCCCDDDEEEGGGFFFDDDBBB???<<<:::888666666666666777777777777;;;<<<>>>@@@BBBCCCDDDDDD?????????@@@BBBBBBAAA???<<<===>>>>>>>>>===;;;:::888999:::<<<>>>@@@CCCDDDEEEEEEFFFHHHIIIHHHFFFCCCBBBDDDFFFIIIIIIGGGDDDCCC>>>???AAACCCEEEGGGIIIIIIKKKLLLMMMKKKHHHEEECCCCCCAAA@@@>>>;;;999888777777666555444444444444333222000000///...------,,,,,,***++++++,,,+++***)))((()))))))))***+++---...//////000000000......000222222333444555777999;;;<<<;;;<<<>>>AAAEEEHHHJJJKKKKKKJJJIIIIIIIIIHHHEEEBBBEEEDDDDDDCCCBBBAAA@@@???<<<===>>>>>>???>>>>>>>>><<<<<<;;;;;;<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>=========<<<<<<<<<:::::::::;;;<<<===???@@@???@@@@@@AAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBB======>>>>>>@@@AAACCCDDDDDDDDDDDDDDDFFFHHHJJJLLLMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTVVVYYY\\\]]]]]]\\\[[[[[[\\\\\\]]]ZZZYYYWWWVVVUUUVVVXXXYYY\\\[[[ZZZXXXWWWVVVUUUTTT***)))(((''''''&&&&&&'''&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&&&&''')))***,,,---...---------...---***'''((('''&&&%%%&&&'''((()))((((((''''''''''''((((((+++,,,---,,,(((%%%######(((%%%%%%((()))'''(((+++)))***,,,,,,+++++++++---(((((('''''''''&&&&&&&&&'''((()))(((''''''''')))******)))(((''')))---000///'''###''')))((((((+++*********++++++,,,,,,,,,........................222//////111///+++)))+++000...---+++)))(((''''''(((+++///000////////////(((+++......---+++******++++++++++++,,,---...///111111111111000///---,,,+++)))'''&&&%%%&&&((()))((())))))+++,,,...000111111111111111000///...------------,,,,,,,,,++++++)))))))))(((((((((((((((---,,,+++***)))))))))))),,,+++)))))))))+++...000000000000...---...000333333222...,,,***)))******000...///333666555...(((,,,+++***)))))))))***+++,,,,,,+++++++++++++++++++++***)))(((((()))******(((((())))))))))))((((((&&&&&&&&&%%%######%%%''''''''''''((())))))******///...,,,******,,,...000//////............/////////////////////000111111444333222222222333444555444444555444111---)))&&&###"""!!!%%%+++111888===???>>>>>>===999777444222222333444666999:::<<<>>>@@@AAABBBCCCAAA@@@>>>;;;999777666555888:::<<<>>>>>><<<999777888999:::999999999;;;<<>><<<999888777444666999===AAADDDFFFGGGFFFFFFGGGIIIJJJIIIEEEBBBFFFFFFFFFEEEEEEEEEDDDDDD>>>???@@@BBBEEEHHHJJJLLLLLLLLLMMMLLLJJJGGGDDDBBBBBBAAA???<<<:::999888777999999888777666555444444333333333222000---+++)))***++++++,,,+++***)))(((((())))))))))))***---///222222111111222222333444111333666888:::<<<<<<<<>>============;;;::::::::::::;;;<<<<<<===:::777666777:::===>>>===<<<<<<<<<<<<;;;;;;;;;@@@>>><<<;;;:::;;;===>>><<<===>>>???????????????===<<<;;;<<<===>>>===<<<@@@@@@???>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCC@@@????????????@@@AAAAAACCCCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNNNNMMMJJJHHHHHHIIIKKKMMMMMMLLLJJJIIIKKKMMMPPPRRRTTTWWW[[[^^^\\\\\\\\\\\\]]]]]]]]]^^^\\\\\\[[[ZZZXXXYYY[[[^^^\\\[[[[[[[[[YYYXXXWWWVVV+++***)))((('''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$######$$$%%%'''((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&'''(((***,,,---...---,,,,,,,,,***'''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((***+++---,,,***((('''((()))&&&&&&))))))'''(((++++++,,,---,,,***)))))))))(((((('''''''''&&&&&&&&&&&&((()))((('''&&&'''(((((((((((('''&&&(((+++...000((($$$&&&(((''''''************+++++++++++++++........................000------///---)))'''))),,,+++***)))(((((((((((((((+++---......---,,,---***,,,------***((((((((())))))))))))***+++,,,---.../////////...---+++******(((&&&%%%$$$%%%&&&'''''''''((()))***,,,---...---............---,,,,,,+++************)))))))))(((((((((((())))))))))))++++++)))((('''''''''''')))'''&&&%%%&&&(((***,,,/////////---,,,---///111000000000000...,,,***)))---,,,---111666666222...---,,,***)))))))))************++++++++++++++++++++++++***)))))))))***+++))))))************))))))&&&'''&&&$$$###"""$$$&&&''''''(((((()))******+++---,,,+++******,,,...000......---,,,,,,---....../////////...//////000000333222111111111222444444444444444333000,,,(((&&&!!! """&&&,,,111777<<<>>>======<<<:::888555333222333444555666777999;;;===>>>?????????>>>===;;;999777777666888:::<<<======<<<999888>>>???>>>===:::999:::;;;>>>???@@@@@@???@@@CCCEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@>>>;;;999666555444333333333444555666777888888;;;???@@@???>>>???AAA===>>>??????======>>>???AAA@@@>>><<<:::777666555555777:::>>>BBBEEEGGGHHHHHHGGGHHHIIIJJJIIIGGGDDDFFFFFFFFFEEEEEEDDDDDDCCC@@@AAABBBCCCFFFHHHJJJKKKKKKKKKKKKJJJIIIFFFDDDCCCAAA@@@>>><<<:::888888777666777777888888777666666555555444333111///---,,,+++,,,,,,---,,,+++)))((()))************+++...000222222111222222333444444444666999<<<>>>???@@@@@@AAABBBCCCEEEGGGIIIKKKLLLLLLIIIFFFEEEEEEDDDBBB@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<:::777777888;;;<<<<<<:::;;;;;;;;;<<<<<<======???>>>===<<<;;;<<<======>>>>>>?????????>>>>>>===>>><<<;;;<<<===>>>===<<>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGIIIKKKNNNPPPRRRUUUXXX[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\]]]\\\[[[YYYZZZ]]]___\\\\\\\\\[[[ZZZXXXWWWVVV,,,+++***((('''&&&&&&&&&(((((((((((('''&&&%%%$$$###############$$$&&&&&&))))))))))))))))))))))))((((((((('''%%%###"""!!!"""######%%%''')))+++,,,---,,,***)))((('''$$$!!! !!!"""$$$&&&&&&''''''(((''''''&&&&&&''''''((((((***,,,,,,+++++++++,,,***'''(((++++++((((((+++,,,------,,,)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''%%%%%%&&&))),,,000***&&&%%%&&&%%%&&&)))+++******************))),,,,,,,,,,,,,,,,,,,,,,,,...+++***+++***&&&%%%'''(((''''''''''''(((((()))(((***,,,---+++******+++,,,,,,,,,***'''&&&&&&'''''''''''''''((()))******+++++++++++++++***)))((()))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((()))***))))))***++++++++++++***(((((('''''''''&&&&&&&&&''''''(((((())))))*********)))(((&&&%%%$$$$$$$$$$$$###!!! !!!###&&&(((---...---,,,++++++---///,,,...111333222///+++)))+++******...444777666444...---+++***)))))))))))))))))))))******+++++++++,,,++++++******+++,,,,,,******++++++++++++******''''''&&&$$$"""!!!###%%%((((((((()))******++++++******))))))***,,,...///---,,,+++******+++,,,---//////..................111111111000111222222333444444444222000,,,(((&&& %%%)))---111777<<<===<<<<<<;;;;;;999777555333333444555333444555777999:::::::::<<<;;;:::999888888888888::::::<<<<<<===<<<;;;:::?????????===:::999:::;;;===???@@@@@@???@@@CCCEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>===;;;999777555333333333333444555666777888888999;;;>>>???>>>>>>>>>???:::<<<======<<<;;;;;;<<>><<<:::777555444333555666:::>>>AAAEEEGGGHHHHHHGGGFFFFFFGGGGGGFFFDDDGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHFFFEEEEEEDDD???>>>===;;;999888888888444666888:::;;;;;;:::999888777555333222000000///---.........---,,,***))))))***+++******+++...000111111111222333444555666666888;;;>>>@@@BBBBBBCCCCCCDDDEEEFFFHHHHHHIIIIIIHHHFFFDDDBBBBBBAAA@@@>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;:::888888:::;;;;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>=========<<<<<>>===<<<<<<>>>===;;;<<<===>>>===;;;<<<<<<<<<<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFIIILLLNNNOOORRRUUUWWWYYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[ZZZYYYZZZ\\\___]]]]]]\\\[[[ZZZXXXWWWVVV,,,+++***((('''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((************************)))((('''%%%###  """$$$&&&((())),,,***'''&&&%%%### !!!###&&&'''''''''(((''''''''''''''''''((()))***,,,,,,++++++,,,---+++)))***------)))(((******,,,,,,+++(((&&&%%%%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&''''''&&&%%%&&&(((+++000,,,(((&&&%%%%%%&&&(((*********))))))(((((((((************************+++((('''((('''$$$$$$&&&%%%%%%%%%&&&'''((()))))))))***,,,,,,***))))))***++++++***'''%%%%%%''')))''''''&&&&&&'''(((((()))))))))))))))))))))((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((()))************&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((()))*********)))((('''%%%$$$$$$$$$###""" !!!###%%%+++,,,,,,+++))))))***,,,))),,,///111111///,,,)))***)))))),,,111555666666...---+++)))((((((((((((''''''((())))))***++++++,,,++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++(((((('''%%%"""!!!"""$$$(((((())))))***+++++++++((((((((()))***,,,---...,,,+++***))))))***+++,,,...............---------000000000000000111111222333333333222///,,,)))(((!!!!!!!!! !!!$$$***---///333999<<<===<<<;;;;;;<<<:::888666444444444555111222333444555555555555777666666666666777888888;;;<<<<<<===============999::::::999888888:::;;;;;;===?????????@@@BBBDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::999777555444444333444555666777888999999999;;;===>>>>>>=========888:::<<<<<<;;;:::::::::======;;;999777555333222444555888<<<@@@CCCEEEFFFFFFDDDBBBBBBCCCDDDDDDDDDGGGHHHHHHHHHGGGFFFDDDDDDGGGFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDEEE>>>===<<<:::999999999999666888;;;>>>???>>><<<;;;999888555333222111111222//////000///...,,,***)))((())))))))))))***---///111111111222444555777888777888;;;>>>AAABBBCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDBBBAAA??????>>>======::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<======:::999999:::;;;<<<:::999999999:::;;;;;;<<<============>>>>>>>>>===<<<;;;===>>>>>>>>>>>>>>>======>>>===<<<<<<======<<<;;;::::::;;;<<<===>>>???@@@??????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFIIIKKKLLLNNNPPPRRRVVVVVVVVVWWWWWWWWWXXXXXXUUUVVVWWWWWWWWWXXXZZZ\\\]]]]]]\\\[[[ZZZXXXWWWVVV+++***)))'''&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&''''''((()))))))))++++++++++++++++++++++++(((((('''%%%"""!!!###%%%&&&)))'''$$$###"""!!! ###&&&'''(((((()))((((((''''''(((((()))***,,,,,,+++***)))***,,,,,,+++,,,000///+++((()))''')))******(((''''''(((&&&'''''''''''''''''''''&&&'''((('''&&&&&&'''((('''((()))((('''''')))+++......+++'''%%%%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''''')))%%%%%%'''&&&$$$%%%((('''''''''''''''((()))))))))+++,,,+++***)))******(((((('''%%%$$$%%%(((+++(((((('''''''''((())))))(((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))*********%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%"""!!!!!!$$$&&&***++++++***((('''(((***((()))+++,,,---,,,+++******)))((())),,,000222333---,,,***(((''''''''''''&&&&&&'''(((((()))******++++++,,,,,,------------,,,,,,------------,,,,,,))))))(((%%%###"""###$$$((((((((()))******++++++&&&'''(((***+++,,,,,,---,,,+++)))(((((()))+++,,,------...///......---,,,//////000000111111111111333333222222000...,,,+++%%%&&&''''''(((***...222222666:::======<<<;;;;;;:::999888666555555555555222222333333222111111000///000000222333555777888<<<<<<======>>>>>>>>>>>>777888888777666666777999999;;;===>>>>>>???@@@BBBBBBAAAAAA@@@???>>><<<;;;;;;;;;:::999888777666666333555666888:::;;;;;;;;;;;;<<<<<<===>>>>>><<<;;;888:::;;;;;;999999999:::<<<<<<;;;999888666555444555777:::===@@@BBBDDDEEEEEECCCAAAAAABBBDDDEEEEEEGGGHHHIIIJJJIIIHHHGGGFFFHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCCCCCCCCCCCCC===<<<;;;::::::::::::;;;;;;===???AAAAAA???===<<<999777555333222222222222111111111000///,,,***)))&&&'''(((''''''(((+++---000000111333555777999::::::;;;>>>AAACCCDDDDDDDDDEEEFFFFFFGGGFFFEEECCCBBB??????>>>===<<<;;;;;;<<<::::::::::::;;;<<<======<<<;;;;;;;;;;;;<<<======:::999999:::<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;:::<<<============<<<;;;;;;:::;;;<<<>>>>>>????????????===<<<<<<======<<<:::999:::;;;<<<===>>>??????>>>>>>>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@???@@@AAACCCDDDFFFEEEDDDCCCBBBAAAAAABBBAAACCCGGGIIIIIIJJJLLLNNNQQQQQQRRRRRRRRRSSSSSSSSSQQQSSSUUUVVVVVVWWWZZZ\\\[[[[[[[[[ZZZYYYXXXWWWVVV(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''++++++++++++++++++++++++((('''&&&%%%###  """###$$$%%%###!!! !!!!!! !!!$$$&&&((()))******))))))(((((())))))***,,,------+++))))))***+++---,,,...222222,,,((()))&&&''')))***)))((()))***&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((()))***)))(((((()))+++,,,///...***'''((((((&&&(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$'''(((&&&(((,,,------,,,***)))))))))))))))***+++***))))))***+++&&&''''''%%%%%%&&&))),,,)))(((((('''(((((())))))''''''&&&''''''((()))***&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$###!!! !!!###&&&((()))***+++***(((''''''(((((((((((((((((()))******)))(((''''''(((***---...+++***((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******+++,,,------------,,,,,,------------,,,,,,))))))(((&&&$$$###%%%&&&'''''''''((())))))******&&&(((***+++,,,,,,,,,++++++)))'''%%%%%%''')))+++,,,---...///000///......//////000111111111111000222222222222111000000///***,,,---------///222444333666:::<<<;;;:::::::::888888777666555555555555333333222111///---,,,+++((((((***,,,///222555666999:::<<<===>>>>>>===<<<:::::::::777444222333444666888;;;<<<<<<===>>>@@@?????????>>>===<<<;;;:::;;;:::::::::999888888888555666999;;;=====================>>>??????<<<:::888999999888777777888:::;;;::::::999888888777777999:::<<>>???@@@AAA@@@???===;;;888777666555444333333333222222222111///,,,***(((%%%&&&'''&&&&&&'''***,,,///000111333555888;;;<<>><<<<<<;;;;;;<<<<<<===>>>;;;:::999:::;;;;;;999888;;;;;;;;;;;;::::::999999<<<<<<<<<;;;;;;;;;::::::999:::;;;===>>>???@@@@@@???>>><<<<<<======<<<:::::::::<<<===>>>>>>>>>>>><<<======>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCC@@@@@@??????>>>>>>======??????>>>>>>>>>@@@AAABBBCCCBBBBBBBBBAAA@@@@@@@@@???AAAEEEGGGGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPSSSUUUUUUWWWYYY[[[XXXYYYYYYYYYYYYXXXWWWVVV&&&%%%%%%$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&''''''"""###%%%&&&''''''&&&&&&))))))))))))))))))))))))'''''''''&&&$$$###!!! !!! !!!"""###$$$$$$"""  !!!!!!!!!!!!!!!"""$$$&&&)))+++,,,++++++************++++++---......,,,******,,,......---000444333---((((((&&&(((******)))))))))+++&&&&&&&&&'''''''''((((((((()))***)))(((((()))***(((*********(((((()))***)))///111---)))***)))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$(((******,,,111555333111...,,,***)))(((&&&'''(((((('''((()))+++'''(((((('''&&&&&&(((***((((((''''''''''''((((((%%%%%%%%%%%%&&&'''))))))"""###$$$%%%&&&'''''''''$$$$$$###$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%###"""###%%%(((***)))***+++***(((''''''''''''''''''(((((((((((((((%%%%%%%%%$$$$$$&&&(((***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---------,,,,,,,,,,,,------,,,,,,,,,)))***)))'''&&&%%%''')))&&&&&&&&&'''(((((())))))''')))+++------,,,+++***(((&&&###""""""###&&&(((+++,,,...000111111000000///000111222222222111111111111222222333333333333///000111111000111222444333666999:::999888777888666555555555555555555555444333222///,,,)))&&&%%%!!!"""$$$(((+++///333444555777:::<<<<<<<<<:::999777777777444111//////000333555999:::;;;;;;<<<>>><<<<<<======<<<;;;::::::999999999999999999999999666888;;;===???@@@?????????>>>===>>>@@@@@@===:::777777666444333444777999888888888888888888888888999:::;;;===>>>?????????===<<<<<<>>>BBBEEEFFFFFFBBBDDDFFFIIIJJJIIIHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFBBBBBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<======>>>???===>>>>>>>>>>>>===<<<<<<888888888888777555444444222222222000...+++)))'''%%%&&&''''''&&&'''***---//////111333666999<<<===AAABBBDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@999;;;<<<:::888777999;;;<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<======>>><<<;;;999999:::;;;999888::::::::::::::::::;;;;;;<<<;;;:::999888999:::::::::;;;<<<===>>>>>>>>>>>>@@@>>><<<<<<======;;;:::;;;<<<===>>>???>>>>>>===;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBBBB??????>>>>>>===<<<<<<;;;============>>>???@@@AAA>>>>>>???@@@@@@???>>>===>>>@@@DDDFFFFFFFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHKKKNNNPPPRRRSSSVVVXXXUUUVVVWWWWWWXXXXXXWWWWWW$$$$$$######$$$$$$%%%&&& !!!"""$$$%%%&&&''''''###$$$&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&$$$#####################$$$%%%%%%  """###############$$$'''))),,,...,,,,,,++++++++++++,,,,,,---......---,,,,,,///111///...111555444---)))(((((()))++++++***))))))***&&&&&&&&&'''''''''(((((((((***+++***)))((()))+++((()))***)))((('''((()))(((///333///+++,,,***'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((%%%%%%)))+++,,,///444:::888555111---***((('''$$$%%%&&&&&&&&&''')))+++)))))))))(((&&&&&&'''((((((''''''&&&&&&&&&''''''$$$$$$######$$$&&&((())) !!!"""$$$&&&'''''''''""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%###"""""""""!!!!!!!!!!!!$$$$$$###########################$$$%%%'''((()))'''&&&$$$###$$$&&&)))+++)))***+++***((('''&&&'''&&&'''((())))))((('''&&&"""############$$$&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))***,,,------,,,,,,+++,,,,,,------,,,,,,+++)))***)))((('''''')))+++%%%%%%&&&&&&'''((((((((((((***,,,......---***)))&&&$$$!!!!!!$$$&&&***,,,///111222222222111///000111333333222222111000111222333444555555666111222333333222111222333222444777888777666555555444444444555555555555555444333111...***&&&###!!!!!!%%%)))---111333222444777:::;;;:::888666000111111000...---...000111444777999::::::;;;===;;;;;;;;;<<<<<<;;;::::::888888888888888888888999777999<<>>???AAA@@@===:::666666444111000111555888666666777777888888999999666777888999::::::::::::777666888;;;???BBBBBBBBB???AAADDDGGGIIIIIIGGGFFFGGGGGGFFFFFFEEEFFFFFFFFFAAABBBCCCCCCBBB@@@===;;;<<<<<<<<<======>>>???@@@;;;;;;;;;;;;;;;<<<<<<<<<999:::::::::999888666555222222222000...+++(((&&&&&&'''(((''''''(((+++---...///111333777:::===>>>AAAAAACCCDDDDDDCCCBBBBBBEEEDDDBBB@@@?????????@@@888:::;;;:::777777999<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===;;;999999:::::::::999888888999:::;;;;;;<<<===<<<;;;999777777888999:::<<<<<<===============<<<@@@>>>===<<<======;;;:::<<<===>>>??????>>>======;;;;;;<<<===>>>???@@@@@@>>>>>>======>>>>>>???@@@??????>>>===<<<;;;;;;:::;;;<<<======>>>??????@@@:::;;;===??????>>><<<;;;===@@@DDDFFFFFFFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBEEEIIIKKKMMMNNNQQQSSSSSSTTTUUUVVVWWWWWWWWWWWW%%%%%%%%%&&&((((((&&&######!!! """'''******)))"""###$$$%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$######%%%((((((((("""$$$'''***---//////000000///---,,,++++++,,,,,,////////////000000000000111000000///---,,,++++++***+++---...---,,,***((())))))((((((((('''''''''------+++***)))))))))))))))(((''''''''')))***+++---000333111---)))((()))''''''''''''''''''''''''******))))))))))))******)))(((((())),,,000444666>>>;;;666111,,,)))(((((($$$$$$######$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''%%%$$$$$$&&&'''((('''%%%$$$$$$######"""#########%%%%%%$$$$$$%%%%%%&&&''' !!!"""###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$######"""!!! !!!""""""""""""######"""!!! ###$$$&&&'''''''''&&&&&&'''&&&&&&&&&'''***---...******)))'''&&&%%%$$$###((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,---------............---,,,++++++&&&&&&&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++++++++)))%%%!!!$$$'''------...//////000//////---...///333666666222...333333444444555777888999999888666555444444555555333333444444444333333222111111111111111111222222222111///,,,(((%%%###""""""(((,,,...///111333555777777555333222///...,,,***)))(((((((((---111888<<<===<<<;;;:::;;;;;;<<<======<<<:::999999999999:::::::::;;;;;;999===??????CCCGGGFFFAAA>>>>>>>>>???@@@>>>;;;888666444111......000333555777777777888888999999999888777666444333333444444555666777999:::;;;======@@@???@@@BBBDDDEEEDDDCCCGGGCCC@@@@@@BBBDDDDDDCCCDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<==================<<<;;;;;;;;;<<<<<<<<<:::999999::::::999888666666555444111...,,,***))))))(((''''''(((******,,,---///111555:::>>>@@@BBBCCCDDDEEEDDDCCCBBBAAA??????>>><<<<<<;;;;;;;;;<<<;;;:::999888888888888;;;:::888777777888:::<<<======>>>>>>>>>>>>======;;;;;;:::999888888888999666777999;;;;;;;;;:::999888888777777888:::;;;===:::::::::::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>>???????????????@@@@@@@@@:::<<<>>>???@@@AAA@@@@@@AAA@@@@@@@@@??????>>>>>>???@@@@@@@@@???>>><<<;;;:::;;;===>>>===<<<===>>><<<===>>>??????????????????@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBBDDDEEEFFFGGGIIIJJJKKKLLLNNNNNNOOOPPPQQQRRRSSSTTT$$$$$$$$$&&&((((((&&&$$$$$$"""!!!"""&&&((('''&&&&&&&&&((()))))))))))))))((((((((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))***'''%%%$$$%%%''')))))))))%%%''')))+++,,,---------...---,,,,,,,,,---......////////////////////////000///...---,,,,,,,,,,,,+++,,,,,,---,,,+++***)))******)))(((((((((((((((,,,,,,+++***))))))))))))))))))((((((((()))***++++++///222111---******+++(((((((((((((((((((((((())))))(((((((((((())))))+++***))))))***---000222999777333...***(((&&&&&&###############$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&''''''$$$###!!! !!!"""$$$"""!!!  """#########""""""!!!!!! ###$$$%%%'''''''''''''''''''''&&&&&&''')))+++---******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((()))***+++,,,,,,,,,,,,******++++++,,,+++++++++(((((('''''''''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&(((((()))***++++++++++++***'''"""!!!$$$'''------...///////////////......///111444444111...333333444444666777999:::;;;:::777555333222222222222222333333222111000000...//////000000000000000222111///---+++***))))))!!!!!!!!!$$$)))---...//////111222444333111///---+++***(((&&&&&&'''((()))///333999===>>><<<;;;::::::;;;<<<<<<<<<;;;::::::999999999:::::::::;;;;;;;;;>>>@@@AAAEEEIIIHHHDDD@@@???>>>??????>>>;;;999555222...++++++---111333666666777888888999999:::888777555222111000000000222333444666777999:::;;;===<<<<<<>>>@@@AAAAAA@@@BBB???<<<<<>>>>>>>>========================<<<;;;;;;::::::::::::::::::999888888999999888777666666555444222///,,,+++******)))((()))***+++,,,---...000222666:::===???BBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;::::::999888777777777777999888777666666888:::;;;======>>>>>>>>>======<<<::::::999888888888888888555777999:::;;;;;;::::::888888888999999;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;<<<======>>>>>>????????????????????????;;;;;;===>>>???@@@@@@@@@AAA@@@@@@???>>>=========>>>>>>??????>>><<<;;;:::;;;===>>>>>><<<;;;;;;<<<<<<======>>>>>>>>>=========>>>???@@@AAAAAAAAAAAA?????????>>>??????@@@AAABBBCCCDDDEEEFFFHHHIIIIIIHHHIIIKKKMMMOOOQQQRRRSSS%%%$$$$$$&&&(((((('''%%%%%%$$$"""###$$$%%%%%%$$$'''((()))***++++++++++++))))))(((''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&'''((()))***+++,,,((('''''')))++++++***))))))******+++,,,+++++++++,,,,,,,,,,,,---...///000///////////////.........///...,,,++++++,,,...///...---,,,+++************,,,+++)))((('''((()))***+++******)))))))))******+++***))))))((())))))))))))---111111...++++++,,,((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))((()))***,,,---333111...***'''%%%%%%$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''###!!!"""###!!!!!!$$$$$$$$$###!!!!!! !!!"""###$$$&&&'''((((((((((((((('''&&&&&&((()))*********)))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''((()))******+++******&&&'''((()))************)))(((((((((''''''''''''%%%$$$"""!!!!!!"""$$$%%%'''((()))***+++++++++++++++)))%%%!!!!!!"""%%%''',,,------............---......---...000000///---222222333333555777888999;;;999777444222000......000000000000///---,,,++++++,,,...000000///...---111000///......000222333'''&&&&&&'''+++---......---...///000///,,,)))'''%%%###!!! !!!$$$(((+++333777<<<>>>>>><<<:::999::::::;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<===@@@CCCDDDHHHLLLLLLGGGCCCAAA???======<<<;;;999555222...******---000333444555666888999::::::;;;999777444111...---,,,,,,---...000222444666888999888777777888:::<<<<<<<<>>===<<<<<<========================:::999888888777777888888888777777777777666666666666666555444222000...,,,+++******)))***+++,,,---//////111444777:::===???AAAAAA@@@>>>>>>============<<<;;;::::::999:::::::::999888777666666666666666666555555666888:::;;;===>>>>>>>>>===<<<;;;;;;999999999888888888888888555666888:::;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;===>>>???@@@@@@??????>>>>>>======;;;;;;;;;<<<===>>>@@@@@@AAA@@@???===<<<;;;;;;;;;<<<=========<<<;;;::::::<<<>>>???>>><<<::::::;;;<<<============<<<<<<;;;;;;<<<===>>>>>>??????>>>===<<<<<<<<<======>>>??????@@@AAABBBCCCDDDEEEFFFBBBCCCFFFHHHKKKNNNPPPQQQ)))(((''''''(((((('''%%%%%%$$$#########$$$$$$$$$%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$"""$$$&&&((()))(((&&&%%%''''''(((***+++,,,---...***)))***,,,......,,,*********++++++++++++++++++,,,,,,,,,---......///000---------...//////000000...,,,***)))***,,,///111000///---+++******++++++---+++)))''''''(((***,,,******)))))))))******+++,,,++++++***))))))))))))***...222222///,,,++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))(((''''''(((***+++///---+++)))&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%###""""""%%%'''(((((('''''''''&&&''''''((((((***)))(((&&&$$$#########""""""###$$$$$$%%%&&&&&&###!!! """$$$ !!!$$$%%%$$$###"""!!!!!!!!!"""""""""$$$%%%'''((()))***)))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&'''(((((((((((((((''''''((((((((((((((((((%%%###!!! """$$$&&&'''((()))******++++++,,,***'''$$$$$$%%%'''(((,,,,,,------------,,,,,,...---,,,,,,,,,,,,,,,,,,//////000111222444555666666555333111///---,,,+++,,,,,,,,,+++***((('''&&&)))+++---///000///---,,,......------000333777:::,,,***)))***,,,---------,,,,,,------,,,(((%%%###"""(((,,,666999===???===;;;999888::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>BBBDDDFFFJJJNNNNNNIIIEEEBBB>>>;;;;;;;;;:::999666333///,,,+++...111444444666888:::;;;<<<<<<<<<:::888444000---+++))))))+++,,,---000222555777888666444222333555888999999>>>=========>>>???@@@@@@@@@?????????>>>===<<<;;;=========<<<<<<<<<<<<<<<888777666555555555555555666666777666555444555555555555555444333111///---+++******)))***+++---...000111333555888;;;===>>>@@@???===;;;::::::;;;;;;;;;;;;:::999888888999999:::999888777777666666777555555666666777999;;;<<<============<<<;;;::::::888888888888888888888777555666888999;;;;;;<<<<<<999:::<<<=========<<<;;;;;;::::::999::::::;;;;;;<<<;;;:::999:::<<<>>>@@@@@@@@@???>>>======<<<<<<;;;;;;::::::<<<===???AAAAAA@@@>>><<<:::999999999<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>??????>>>======>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===============;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCC@@@AAACCCEEEHHHJJJLLLMMM...,,,***)))))))))'''%%%######$$$###$$$$$$&&&'''%%%%%%'''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$###%%%''')))))))))(((''')))******+++---......///,,,,,,,,,...//////---+++)))******++++++,,,---...........................***+++,,,...000111222333---,,,******+++---000222222000...+++++++++---......,,,***(((''')))+++,,,+++***************+++,,,,,,,,,+++++++++***)))))),,,000444444///+++))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))***+++---,,,***)))'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%$$$""" """%%%'''(((((((((''''''((())))))***...,,,***'''$$$""" !!!!!!""""""######$$$$$$$$$"""  """$$$&&& !!!$$$%%%%%%$$$############$$$"""###$$$%%%&&&((()))***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))((((((((((((((((((((('''&&&&&&$$$%%%&&&((()))*********%%%###!!!!!!###%%%%%%'''((()))*********+++***(((&&&&&&''')))***++++++,,,,,,,,,,,,++++++,,,,,,+++*********+++,,,------------...000111222//////...---,,,++++++***))))))((((((&&&%%%######(((***---///000///---,,,,,,++++++,,,///333777:::...---++++++---...---,,,+++,,,---,,,***'''###!!!!!!(((---777:::===>>><<<999777777999999::::::;;;<<<==================>>>>>>>>>>>>>>>AAADDDEEEIIIMMMLLLHHHCCC@@@;;;999888888888777555222///------...111333555777999<<<===>>>>>>===;;;999555111---+++))))))***+++---000222555777777444222000000222555777777<<<<<<============>>>???======>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::666666444333333222222222444555666555333222333555444444444444333111///...******))))))***,,,---...222333555777999;;;<<<===>>>===;;;:::999999:::::::::999999888888888888999;;;;;;:::999888888888888666666777888999:::<<<<<<<<<<<<<<<<<<<<<;;;::::::777888999999999999888888666777888999:::;;;;;;<<<:::;;;<<<===>>>===<<<;;;;;;::::::999999999::::::<<<;;;:::999:::<<<>>>?????????>>>>>>===<<<;;;;;;;;;;;;::::::<<<===???AAAAAA???===:::999888999999<<<<<<<<<<<<<<<<<<======;;;===???@@@@@@@@@AAABBB????????????>>>>>>===<<<;;;<<<<<<===============;;;;;;;;;<<<===>>>??????===>>>>>>???@@@AAABBBBBBAAAAAABBBCCCEEEFFFGGGGGG000...+++)))))))))'''&&&###$$$%%%%%%$$$$$$&&&((('''((()))******+++++++++)))((('''%%%%%%&&&''''''&&&&&&((()))******++++++,,,,,,------.../////////...------...///000...---)))))))))***,,,---///000....../////////......---++++++---///111222444444---,,,++++++,,,///111333222111///------...000111000///---++++++,,,---...---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,+++******---111555555000+++((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))++++++,,,++++++)))((('''&&&%%%''''''&&&&&&''''''((()))((())))))******((('''&&&###  ###&&&'''(((((('''(((((()))***+++...---***'''$$$"""!!! !!!!!!!!!!!!""""""############""""""###$$$%%%&&&!!!!!!$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$&&&''')))***(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))))))))(((((())))))))))))((('''&&&%%%"""###&&&(((***+++++++++%%%$$$""" !!!"""$$$$$$&&&((()))*********))))))((((((((()))***++++++++++++++++++******)))***++++++***))))))+++---,,,++++++++++++,,,------******++++++++++++******''''''''''''&&&$$$###"""((()))+++---......---,,,+++******+++---000333555...,,,++++++---...---,,,++++++,,,,,,)))&&&""" """)))---666999;;;<<<:::777555555777777777888999:::<<<===<<<<<<<<<============>>><<>>>>>===<<<:::888555111...,,,+++***,,,,,,...000222555666777444111...---000333666777888999::::::888888888:::999:::;;;=========<<<<<<;;;;;;;;;::::::999888888555555333222111111111111111333555333000///111333222222333333222111///...++++++++++++,,,---///000444555777999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;999999888888888888999999<<<;;;:::999888888888888777777888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::777888999:::;;;:::999888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999999;;;::::::::::::<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@???<<<:::999999999:::;;;;;;;;;;;;;;;<<<===>>>:::<<>>???????????????>>>===<<<<<<===============<<<;;;;;;<<<<<<===>>>???@@@======>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCC---+++((('''((()))((('''&&&'''((('''$$$$$$%%%(((((()))***+++,,,,,,,,,,,,+++***)))(((((()))+++,,,)))(((((()))***+++---...////////////////////////000///------...//////...************+++---...000,,,---...///000000//////......///000111222333333---------...///000111222222111000000000111222333333222111000000000111111///......---,,,,,,,,,,,,***+++,,,---------,,,++++++000444555111,,,***)))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******+++++++++***(((&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((()))***+++***)))'''&&&"""!!!%%%''''''''''''(((((()))***++++++***)))'''%%%$$$$$$###"""""""""""""""#########!!!"""###$$$%%%%%%%%%%%%"""!!!  """###"""$$$''')))******)))(((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))******))))))((('''''''''(((''''''&&&&&&###$$$''')))*********)))&&&%%%$$$###""""""""""""###$$$%%%'''((()))******''''''(((((()))+++,,,,,,******++++++***))))))(((''')))++++++***)))+++------,,,++++++******++++++)))***+++,,,,,,+++******((((((((((((''''''&&&%%%'''((()))***+++,,,,,,,,,++++++++++++,,,---...///,,,***)))***,,,---------)))***++++++)))%%%"""###)))---444777999999777555333333333333333444555777999:::999::::::::::::;;;;;;;;;:::===??????BBBEEEDDD???:::777555333444444333222666666666666555555444444555777:::<<<===<<<:::999888666333000...,,,,,,,,,,,,---...000222444555666333///,,,+++---111444666555777888777555333333555333555777:::;;;<<<;;;;;;::::::999999888777777666555444333222000000000000---000222000---+++---000000111111222111000...---...---------...000222333555777888:::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;999999999888888999999:::;;;:::999888777777777777777777888999999999999999888999:::;;;;;;;;;;;;;;;777999:::<<<<<<<<<:::999999999999999999999999:::<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999888888999999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@@@@>>><<<:::999999;;;<<<:::999999999:::;;;===>>>:::<<<>>>???>>>>>>???AAA<<<===>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;===>>>???@@@<<<<<<<<<===>>>>>>??????????????????@@@@@@@@@@@@)))'''%%%%%%'''))))))))))))***+++((($$$###$$$&&&(((((()))***++++++++++++---,,,******+++,,,///000******)))(((***,,,///000000000000000////////////111///---,,,.../////////,,,,,,+++***+++,,,...///***+++---///111111111111111111111111111111111111......//////000111111111111111111111222333444444555555555444444444333333111000///...---,,,,,,,,,)))***,,,---...------,,,)))...444555222...++++++************************((((((''''''''''''(((((('''''''''((((((((())))))++++++***)))(((&&&$$$###&&&%%%%%%%%%%%%&&&''''''''')))***+++***)))'''&&&!!! $$$&&&''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''###############$$$$$$$$$ !!!###%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""!!!$$$(((+++---,,,***)))&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))***************))))))$$$$$$%%%&&&''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&%%%$$$######""""""###%%%'''((()))******%%%&&&''')))***+++,,,---***************)))((((((&&&))),,,,,,******,,,......---,,,+++***************+++,,,------,,,***))))))))))))***))))))((((((&&&&&&'''((()))***+++,,,---,,,,,,,,,,,,+++++++++***)))((()))+++---...---((()))******(((%%%!!!###))),,,333555777777666333222222000000000111222555777888777777888888888999999999888;;;===<<>>>>>===<<<:::999999999999999:::::::::999888777666666666666666777777888888888777777777888999:::;;;<<<<<<<<<888999;;;=========;;;:::;;;:::999999888888999999===<<<:::999999:::;;;<<<;;;::::::999888888888999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::<<<>>>???AAAAAA@@@@@@@@@>>>;;;999999:::<<<===888888777777888:::<<<===:::<<<>>>>>>===<<<<<<===;;;;;;<<<===>>>>>>>>>===;;;;;;;;;<<<<<<;;;:::::::::::::::;;;<<<===??????;;;;;;;;;<<<<<<=========<<<=========>>>>>>??????&&&&&&&&&'''((()))***+++,,,,,,+++***)))(((''''''---------............//////000///++++++...///---000///...---,,,---...///111000///......///000111///000111222111///---,,,111///---,,,------,,,+++...,,,,,,222999;;;666//////222666666333000///000//////000111222222222222111///...000444666555333222333555666666666555555444333222000////////////---+++***,,,///111000...,,,000444333///***(((((('''(((***---000000...++++++++++++******((('''''''''&&&%%%$$$&&&(((+++---&&&''')))***+++***((('''((((((((((((((())))))***++++++******)))(((&&&&&&###!!!!!!%%%'''---,,,)))'''&&&''')))***(((((()))+++---,,,)))&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((()))&&&$$$###%%%&&&$$$"""'''))),,,......,,,)))'''((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$###$$$$$$$$$'''%%%###%%%(((***)))'''&&&%%%$$$$$$######$$$$$$&&&'''''''''&&&%%%%%%$$$%%%'''((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&'''))))))'''%%%###"""###$$$%%%$$$$$$%%%&&&''''''''''''***)))((()))***+++***)))***++++++***((('''((()))***************))))))))),,,,,,++++++***++++++++++++,,,------+++))))))***(((***,,,......,,,***)))''''''(((((()))***,,,,,,......---,,,,,,+++******++++++************++++++***)))((('''&&&%%%%%%$$$!!! """(((---111333444444444333333222111333222111111000000111111555555555333222333666999777666666777999999888777333222111111111222333333888===CCCGGGJJJJJJBBB888999888777888999888666555333222000///...---......111111222333333444555555333111000000111222111000333333222111000000000000222333444666888999::::::666555333222111222222333444222000///000000000............------,,,,,,,,,000///...------...///000000000111111222555:::===>>>>>>===<<<<<<<<<<<<<<<>>>>>>?????????===<<<;;;777888888999999:::;;;;;;:::999999888777666555555777777888888888777777666777888999:::;;;;;;;;;;;;===;;;:::;;;<<<===<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999999777888999::::::::::::999=========;;;888888:::;;;<<<<<<===============<<>><<<:::888888888888999888777777888;;;???AAA===>>>>>>>>>===<<<;;;;;;???>>>===<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<===>>>???;;;<<<>>>@@@AAA@@@???>>>===???@@@AAAAAA>>><<<:::%%%%%%%%%%%%&&&((()))***------,,,+++******))))))***+++,,,---............///111000,,,,,,///000...//////...------...///000333222111000000111222333444222111000111111000///000---++++++,,,---------......///333888999666333222666999999555111000111222333333444444444444333111///...000333555444111111222333444444444333222222222111000////////////...,,,+++---000222111000000222333222000,,,***)))((()))+++...000111...,,,,,,,,,,,,++++++)))((((((((('''&&&%%%&&&(((+++---'''((()))******)))((('''''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%###!!! ###&&&)))---,,,)))''''''(((***+++(((((()))+++---,,,)))&&&'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&''''''(((***'''%%%%%%&&&'''&&&$$$''')))+++------+++)))'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###############&&&$$$$$$%%%((()))((('''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''))))))((('''%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&)))((('''(((***+++***)))***++++++***(((&&&'''((())))))(((((('''(((((()))++++++************+++++++++------,,,***)))((()))((())),,,---...---+++*********))))))***+++,,,------------,,,,,,+++++++++*********))))))*********((((((''''''&&&%%%$$$$$$$$$"""!!!"""$$$)))...111333333333333222222111111111111000////////////000333333333111000111444666444444444555777888777555222111000///000222444555<<>>>>>======<<<;;;;;;<<<<<<============<<<;;;999888888888999999999999::::::999999888888777777666666777888888999888888777777777888999::::::;;;;;;;;;===<<<;;;;;;<<<<<<;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;::::::999999;;;:::999999999999999:::999999999999::::::::::::;;;;;;;;;:::999999;;;===<<<<<<============<<<<<<<<<:::999777666555666666777777666666888:::===???<<<<<<<<<<<<<<<<<<;;;;;;>>>======<<<;;;;;;;;;<<<;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>???:::<<<>>>???@@@@@@???>>>>>>???@@@AAA@@@>>><<<:::############$$$&&&'''(((,,,+++++++++***)))))))))(((***,,,...///000/////////111111......111222000//////.........000111222666555333222222333555666999444000000333555333000,,,***''''''))),,,......//////111333555666666666777:::<<<;;;666333222222444444555555444444333222111///...000333444222000000111222222222111000///000000/////////////////////......///111333333333666444222111111///---+++++++++,,,///111111///---------------,,,+++*********)))((('''''')))+++,,,)))******+++***)))'''&&&%%%'''(((******)))((('''&&&&&&''''''''''''&&&&&&'''&&&###""""""%%%(((***---,,,***(((((()))+++,,,)))))))))+++---,,,)))'''((()))***)))'''&&&'''((())))))((('''''''''((((((***(((&&&&&&(((((((((''''''(((+++,,,,,,+++((('''$$$$$$""""""""""""$$$$$$&&&%%%$$$###"""!!!!!!!!!%%%$$$$$$%%%'''((((((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))*********)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%''')))******))))))******)))&&&%%%%%%&&&((('''%%%$$$$$$%%%'''(((***)))))))))))))))******+++,,,---,,,)))''''''''''''(((+++---...---,,,+++---,,,+++))))))+++,,,...,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''***...111111111111111111000000000000000///...............000000000...------///111000000000111444444333222///...------...111444777@@@HHHPPPTTTVVVSSSIII???777666444333333333111//////...---,,,,,,---......//////000000111222222222222000//////000111111000////////////...............000333555777666555444333222111000////////////111///---,,,------,,,+++...............---------///...---,,,,,,---...///222333444444555777;;;>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888777666999999999999999888888888888888888777777777777777888888999999999999999888777888999::::::;;;::::::===<<<:::;;;;;;;;;:::999777888888888999:::;;;<<<<<<;;;;;;:::999888888777999888888888888999999:::;;;:::999888888888999:::888:::;;;::::::;;;===???<<<===============<<<<<<:::999777555555555555555555555555666777999:::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>???:::;;;===>>>??????>>>===>>>???@@@AAA@@@>>><<<;;;""""""""""""###%%%&&&''')))))))))((((((((((((((((((***,,,///111111111000...111111///000333444222000/////////000111333444777666444333333444666777:::444000111666888333...(((%%%""""""%%%))),,,------000222222111222555888999;;;===;;;777333222333444444444444333222111000333111000222555555222//////000111111111000///.........//////000000000000111000000000222444666666;;;777222000111111///---------...000222222000..................---,,,,,,,,,+++***))))))***+++,,,++++++++++++***(((&&&%%%$$$&&&(((***+++)))'''&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$###$$$&&&(((***,,,+++***))))))***,,,,,,***)))***+++,,,,,,***'''((()))***)))((('''((()))++++++***)))(((((((((((()))((('''''''''((((((((('''(((***++++++***((('''$$$$$$###""""""###$$$$$$%%%%%%###"""!!!!!! %%%$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%%%%((((((((((((((((((((((((''''''(((''''''&&&%%%$$$'''''''''''''''&&&&&&%%%&&&'''((((((''''''((()))***+++,,,,,,,,,***((('''&&&''''''&&&%%%$$$######$$$$$$$$$%%%(((***))))))((())))))'''$$$######$$$&&&%%%"""!!!!!!###&&&'''(((''''''''''''(((((()))+++,,,,,,+++(((&&&&&&&&&&&&(((***,,,---------,,,...---***(((((()))+++,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&(((+++---////////////.........//////000///......------......,,,------+++***)))+++---,,,,,,,,,---///000///...,,,+++******---111555888@@@HHHQQQUUUUUUQQQHHH>>>888555333222111000...,,,++++++*********+++---............/////////000000000...------///000000///.........////////////...---000333666777666333222000000///......------------,,,++++++---.........///.....................//////...------...000000333555777777777999;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888777666555:::::::::999888777777666777777777777777888888888888888999:::::::::999999999999:::;;;;;;;;;;;;;;;===;;;::::::;;;;;;999888777666666777888:::<<<===<<<<<<;;;:::999888777777666666666666777888999999:::999777555555666888999888:::;;;;;;::::::<<<>>>==================<<<;;;:::999888777666777777888444444555666777888888888888888888999999:::;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;;;;<<<===>>>>>>:::;;;<<<===>>>>>>>>>===??????@@@@@@@@@>>><<<;;;"""""""""###$$$%%%'''''')))))))))***************((()))+++---............---000111000111555666333111111000000111333444555777666666555555666666777777333111444999999222+++%%%""""""&&&)))***,,,///111000...///333777777:::;;;999555222222333555555555444333222111000444222222444777777444111///000111222222111000///---...///000111111111000111111111222333555777999>>>999333111111222111///000//////000222222000......////////////......---,,,,,,+++++++++,,,------,,,,,,,,,+++)))((('''&&&$$$&&&(((******)))'''&&&$$$$$$%%%&&&'''''''''''''''&&&$$$######%%%''')))***))))))))))))***,,,---*********+++,,,,,,***(((''')))***)))(((((()))***,,,+++***)))))))))))))))((((((((('''&&&&&&'''(((&&&''')))******)))'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%###%%%'''((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%'''(((((((((((('''&&&%%%&&&''')))(((''''''(((******+++---...---+++((('''''''''&&&&&&%%%$$$""""""###""""""$$$&&&(((((('''&&&''''''%%%###!!!!!!"""$$$"""  """$$$&&&%%%%%%%%%%%%%%%&&&'''((()))***+++***'''%%%%%%%%%&&&'''(((***+++,,,,,,,,,,,,***((('''&&&'''((()))((()))******+++,,,------))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''(((***,,,---------,,,,,,,,,,,,---...//////...---------------((()))***)))((('''(((***)))))))))***+++,,,+++)))((((((((())),,,000444777===FFFNNNPPPPPPMMMEEE===888555222000000///---,,,)))((((((((((((***+++,,,,,,,,,,,,------------------,,,++++++---.........------...000000000000///...111444666777555333111............---,,,++++++***))))))+++...111222111////////////////////////111000/////////000222333444666999999999:::;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;:::888888777777;;;:::999999888777666666777777777777777888888888777888999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<:::999999::::::999777666666555666777999;;;===<<<<<<<<<;;;:::999999888555555555555555666777888888777555333333444666777:::;;;<<<<<<::::::;;;<<<===============<<<;;;;;;:::999888777777888999999555555666666777777777777888888777777888999:::;;;:::::::::::::::;;;<<<===;;;;;;<<<<<<;;;::::::999:::::::::;;;;;;<<<===>>>:::;;;<<<======>>>>>>>>>??????@@@@@@???>>><<<<<<%%%%%%%%%%%%&&&((()))***---------......//////000)))((())))))))))))******+++///111000222666777444333333222222222333555666777777888888888888777777555444444888;;;999222,,,&&&$$$!!!!!!###&&&((((((+++...000///......111555333666888777333111333555777777777777666555444333444333333666999999666222///000111222222222111111...///000222222222111000111222333222333555999<<<>>>:::666222111111111111111000///000111111000......///////////////......,,,,,,,,,,,,---......///---,,,,,,***)))(((''''''$$$&&&'''))))))((('''&&&%%%&&&'''((((((((((((((('''&&&$$$###$$$%%%&&&'''(((((((((((()))***+++,,,+++******+++,,,,,,+++)))&&&((())))))''''''(((***++++++***)))))))))******)))******(((&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""""""""######$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((()))******)))(((&&&%%%&&&((())))))(((''')))******+++,,,---,,,***((('''&&&&&&&&&&&&%%%$$$""""""###"""!!!###%%%&&&&&&%%%###$$$%%%$$$""" !!!""""""!!!  !!!###%%%############$$$%%%&&&&&&'''((())))))'''%%%%%%&&&%%%&&&'''((()))*********(((((('''&&&&&&%%%&&&&&&'''''')))***+++---......***))))))(((((())))))***(((((('''&&&%%%$$$#########$$$%%%''')))***++++++,,,+++***)))***+++,,,---------,,,++++++++++++,,,%%%'''((((((''''''((()))((('''''''''((((((&&&%%%%%%%%%&&&))),,,///222444:::AAAHHHHHHGGGEEEAAA<<<777444000......---,,,+++''''''&&&&&&&&&''')))***++++++++++++++++++++++++***)))((()))+++,,,,,,,,,+++,,,...000111111000///000111333555555444222000------...------,,,******(((''''''***...111222222////////////000000000000111111000000111222333444555777:::;;;;;;::::::;;;::::::999999999:::;;;;;;<<<;;;:::999999888999999::::::999888777777666666888888888777777777777777666777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888888::::::999888777666555555666888:::<<<;;;;;;;;;;;;::::::::::::555444444444444555555666555555444333444555666777999;;;===<<<;;;::::::;;;>>>>>>>>>>>>===<<<;;;:::999888777777777888999:::888777777777777777888999999999888777777888:::;;;::::::::::::;;;<<<>>>>>><<<<<<===<<<<<<;;;:::999::::::::::::;;;<<<===>>>;;;<<<<<<======>>>??????@@@@@@@@@??????>>>===<<<'''((((((((()))+++,,,---//////000000111222222333---,,,***(((''''''((())))))...000000222777777555555444333333333444555666777999;;;======;;;999777777777777999:::888444111,,,***''''''(((******))),,,...///000000000111333000333555555333222444777777777777777777666555444222111222555999999666222---...000111222222222222///000222333333333111000111222333222222444999===<<<;;;888444000///000222222000//////000000///---......///////////////...,,,,,,------...///000111---,,,+++***))))))((((((%%%&&&''''''((((((''''''((())))))*********))))))''''''%%%$$$$$$%%%&&&'''%%%&&&'''((()))***++++++,,,+++******,,,,,,+++***%%%'''((((((''''''((()))***))))))))))))******++++++,,,,,,***'''%%%&&&(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$############$$$%%%%%%"""$$$%%%%%%""""""###%%%%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''******+++,,,+++)))'''&&&&&&((())))))(((((()))*********++++++***)))'''&&&%%%%%%%%%%%%%%%$$$###"""###"""!!!"""$$$%%%$$$### """###"""!!! !!!"""  !!!"""######""""""""""""###$$$%%%&&&%%%&&&((((((&&&%%%&&&'''%%%&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%$$$&&&&&&((()))+++---...///*********))))))***************)))'''%%%$$$###""""""###%%%(((***+++++++++***)))((('''((()))+++,,,+++***))))))(((((())))))###%%%'''((('''''')))***((('''&&&&&&&&&%%%###!!!"""###&&&))),,,///000111333999===<<<:::;;;;;;999444111---++++++++++++***'''&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))(((&&&&&&&&&(((*********)))***,,,///000000///...000111222222222111000///------......---,,,***)))(((''''''))),,,...////////////000000000111111111111000000///000222333444444777;;;<<<;;;:::999999999999999999999:::;;;;;;::::::999888888999999:::999999888888777777666666999999888888777777666666555666777888999999999999999:::::::::::::::999999888777666888:::;;;:::999888777555444555666999:::999999999999::::::::::::555444444333333333333444444444555666777777888999777999<<<<<<<<<;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::;;;:::999999999;;;<<<===;;;:::888777777888:::;;;;;;:::888777777888999::::::::::::;;;<<<>>>???@@@============<<<;;;::::::::::::::::::;;;<<<==================>>>???@@@@@@@@@@@@??????>>>======<<<************+++---...///......///000111222222333333111---***((()))***+++(((---000000222777777555777666444444333444555666888:::===@@@@@@===:::888999999:::999999888666666111///------------,,,+++......///111222222222222...111444444333333666999555555555555555444444333000000111555999999666222+++,,,...000222222222222000222333444444333111000111222333222222444999>>>;;;;;;:::555000...000222222000//////000000...---......///////////////...+++,,,---...///000111222---,,,+++***))))))))))))&&&&&&&&&&&&''''''((((((******++++++++++++******((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((()))***+++,,,+++******,,,,,,+++***$$$&&&''''''&&&&&&'''))))))((((((((()))***++++++---//////,,,(((%%%&&&(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''"""$$$&&&%%%"""!!!###%%%$$$######"""!!!"""""""""$$$%%%%%%&&&'''''''''&&&"""%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''***+++,,,---,,,***(((&&&'''((())))))(((((()))************)))(((((('''&&&$$$$$$%%%%%%%%%$$$#########"""!!!"""###$$$###""" !!!!!! !!!### !!!!!!""""""###!!!!!!!!!!!!"""###$$$%%%###%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%&&&''')))+++---///000++++++************++++++,,,+++***(((&&&$$$###""""""###&&&)))+++,,,,,,,,,)))((('''&&&'''(((***,,,(((((('''&&&&&&&&&&&&'''"""$$$'''((((((((()))+++((('''&&&%%%%%%$$$!!! """&&&***,,,...//////---222444222000333555555222///+++))))))***))))))'''&&&%%%$$$$$$$$$%%%&&&)))))))))))))))(((((((((&&&%%%$$$%%%'''))))))((('''(((+++---//////...---000000000000000//////...------......---,,,***))))))''''''(((***,,,,,,+++//////000000111111111222000////////////111333444444777;;;<<<;;;:::999888999888888888999::::::;;;999888777777777888:::;;;888888888888777777777777:::999999888777666666555555555666888888999999999888888999999999888888777777666666777999;;;;;;:::999777555444444666888:::777777777888999999::::::555444444333222222222222333444666888999:::::::::555777;;;<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::>>>===<<<<<<===>>>@@@AAA>>><<<999888777999;;;<<<===;;;999888777888999:::::::::;;;;;;===>>>@@@AAA>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<==================>>>???@@@AAA@@@@@@??????>>>=========,,,---///111333444444444222222444555555555444333222222222111///---***)))+++---000333666777888888333222000000111333666888777888:::<<<======<<<<<<===>>>???>>>;;;777666666777444222000111111111000...///222666888777444111222222222222222333444444777666555333111///---,,,...000333666888666222...))))))***---111333333222111///...222999<<<:::777555444333222333444555666777555222///...///000111555444111///......///000...---,,,---///000///...,,,---///111000///,,,+++---,,,+++***))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((((((((('''$$$"""!!!###%%%''')))*********))),,,++++++******)))))))))%%%$$$"""!!!"""###%%%&&&))))))***+++,,,---...//////...,,,)))(((((((((((('''''''''(((((()))))))))((((((((())))))(((''''''%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$###""""""""""""!!!!!!!!!!!!"""######&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&((())))))))))))+++,,,+++(((&&&((((((''''''''''''(((((())))))))))))((((((((('''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######"""!!!!!! !!!"""""""""!!!!!!###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$%%%'''***,,,---......111///---...000000---*********)))'''&&&$$$###### ###'''+++.../////////((()))+++,,,,,,+++***))))))((('''&&&$$$$$$$$$$$$$$$%%%''')))***)))((('''&&&&&&&&&&&&%%%###!!!!!!$$$***...000///...++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))#########$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''$$$%%%%%%%%%$$$$$$&&&(((((()))+++,,,,,,+++***)))***+++---...///......---...000111222111...+++***,,,+++)))((()))+++...000000000000111222222222333666666555555555444444444666666666666555555555555666555555555666888:::<<<999888777666666777888999::::::999999888777666666777777777777777777777777555555555777999:::999888::::::999888888777888888999999888888888888888999999888777666555666666777999888888888888999999:::555555444333111222555777555666777888888888888888888999:::<<<===>>>>>>>>>@@@??????>>>>>>>>>>>>>>>@@@???===<<<;;;===>>>???CCC>>>::::::>>>AAA@@@>>><<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<>>>BBBDDDBBB@@@???>>>===>>>??????===;;;<<<<<<<<<===>>>@@@AAABBBCCCBBB@@@@@@@@@BBBDDDEEECCCAAA@@@BBBDDDCCC===777...///000000111111111111333444555666666555444444111111222111000...,,,+++,,,...000333555666777777444333111000000222444555888999:::;;;;;;:::999999;;;<<<<<<;;;888666666666444222000///000111111111333333444777999:::999777222111111000111222333444666666444333222000//////000222555888:::777222...---,,,,,,///222444444333000...---111777:::999777555444333333444666666666222111...---,,,---///111444333111///....../////////...------......,,,++++++---///000111///---,,,,,,,,,***)))))))))))))))))))))(((((((((((())))))(((((()))*********)))(((''''''(((((('''%%%###""""""###%%%&&&'''((('''''')))))))))))))))(((''''''$$$""" !!!###%%%)))***+++---.../////////---,,,***(((''''''(((((((((((()))))))))*********'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!"""######%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''''''''(((******(((&&&((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&'''(((((('''%%%$$$$$$$$$$$$###"""!!!!!!!!! !!!"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%###############"""""""""!!!"""$$$%%%&&&&&&&&&%%%%%%%%%''')))***,,,---...///---,,,---///000...+++***)))((('''%%%$$$######"""%%%(((,,,////////////*********+++++++++*********)))((('''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%$$$""" !!!$$$)))---///...,,,***)))((('''''''''((()))'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''###$$$%%%$$$######%%%''''''((()))***+++***))))))***+++,,,---...---,,,,,,///000222222222///---+++,,,+++***)))))),,,...000000000000111222222333333666555555555444444444444666666666666555555555555666666666666777999:::;;;888777666555555555666777999999999888888777777666777777777777777777777777777666666888::::::999888999888777777666666777777999999888888888888999999888888666555555555666666777777666666777777888888555555555333222333555888666777888999::::::::::::999:::<<<===>>>?????????@@@??????>>>============@@@???>>>===>>>???AAABBBCCC???;;;;;;>>>AAA@@@>>>>>>>>>============>>>>>>>>>======???BBBDDDBBB@@@@@@???>>>???@@@@@@???===>>>>>>>>>???@@@AAACCCCCCCCCCCCAAAAAAAAABBBDDDEEEEEECCCAAACCCEEEEEE@@@<<<000000000000000/////////333444555555555444333222111222222222222000///...---///111333444444444444555333111000///000111222777888999999999777666555888999999777555444555777777555444444666777777777777555444555888;;;<<<<<<444333111000111222444666555555555444444333333333111333666999999666000+++///---,,,...111333444444111///---///444888888777555444333555777888888777---,,,*********,,,...000111111111000000/////////000...,,,,,,,,,,,,***(((+++,,,///000111000///...++++++***)))((((((((((((((((((((((((((((((((((((((()))*********)))((((((&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''''''''&&&&&&'''(((((('''%%%$$$###!!! ###%%%)))+++---///000000///...+++***((('''''''''((()))(((((())))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&'''(((((((((&&&%%%$$$###""""""!!!!!!  !!!"""#########"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%""""""!!!!!!  """###%%%'''''''''&&&&&&&&&'''((()))+++---...---,,,,,,---//////...---))))))((('''%%%$$$######&&&(((***---/////////...++++++***************+++)))(((((('''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$###"""!!! !!!$$$(((,,,---,,,***(((&&&###!!!!!!"""###%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&"""###$$$###""""""$$$&&&&&&&&&'''(((((((((((((((***+++,,,---,,,+++***)))///000222333222000...------,,,******+++,,,///000000000111111222333333444555555555555444444444444666666666555555555555444666666666777888999:::;;;777666555444444444444444777777777777777777777777666666666666666666666666888777777888::::::888777777666555555555555555555888888888888888888888888777777666555555555666666555555555666666777777777666777666555444444666888777888:::;;;<<<=========;;;<<<===???@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<@@@?????????@@@BBBDDDEEEEEEAAA>>>>>>@@@AAA@@@>>>AAA@@@@@@??????@@@@@@AAA???>>>>>>@@@BBBCCCCCCAAAAAA@@@???@@@AAABBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDDDDCCCBBBAAABBBCCCDDDEEEBBB@@@===>>>@@@AAA???<<<000000//////////////////111222333333333333111111333333444444333111///......///111222222222111111222111000/////////111222333444555666666555444333555666666444333333555777:::999777888999:::999888777444000///222777:::<<<666555333222222444666888444444555555666666666777111222555777777333---(((---+++***+++///333555666444222///000222555666666666444444666:::;;;999777+++***)))))))))+++---...//////000111111000000///...---++++++,,,,,,***(((+++---///000111111000000+++***)))(((''''''''''''(((((((((((((((((((((((()))***+++++++++***)))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))$$$%%%&&&''''''&&&$$$######!!! ###&&&***+++...111111111///---***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######""""""!!!!!!!!!!!! !!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%###"""###%%%'''(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!  !!!!!!!!! !!!""""""""""""""" !!!""""""############"""###$$$%%%%%%%%%%%%%%%""""""!!!  """$$$&&&''''''''''''''''''''''''(((***,,,---------------......---,,,******)))((('''&&&%%%$$$(((***,,,...//////......,,,+++***)))((()))***+++'''&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$###""""""!!!!!!"""$$$(((+++,,,***(((&&&$$$  """###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%% !!!"""!!! """$$$$$$$$$%%%&&&&&&'''''''''***+++,,,,,,+++***)))(((...///000111111000...------,,,,,,+++,,,...///111000000111111222333444444444444444444444444444444666666555555555444444444666666777777888999::::::777666666555444444444333666666666666666666777777555555555555555555555555888777666777888888666555555444444333333333444444666666777777777777777777777777666666666666666666555666777777888888888888888999999888666666777999999:::<<<===???@@@@@@@@@>>>>>>@@@AAAAAABBBBBBBBB@@@@@@>>>===<<<<<<;;;;;;>>>>>>???@@@BBBDDDFFFGGGHHHEEEBBBBBBCCCCCCBBB@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDCCCCCCBBBAAA@@@@@@BBBCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDCCCBBBBBBAAAAAABBBCCCCCCAAA>>><<<<<<===???>>>===///......---......///000000111222333444333222222555555555555333111///...///000111111111000///.........------...///111222...///111222333333333222333333333222111222444777888666555555555555333222555111---+++---222666999333222111000111222444555222222333444666777888888222333444555555111,,,'''+++***)))+++000444777999777444222111111333444444666555555888<<<===999666,,,++++++******+++,,,,,,...///000111222222222111---,,,++++++---------+++---...///000111222111111+++***)))(((''''''''''''(((((()))******)))(((((())))))*********)))'''&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((###$$$%%%&&&&&&%%%$$$$$$###""" """%%%''')))+++...000111000...,,,))))))((('''((()))***+++(((((((((((((((((((((((()))(((&&&%%%$$$$$$$$$%%%######$$$$$$$$$$$$###""" !!!""""""""""""""" """###$$$%%%''''''''''''((((((((((((''''''(((((('''''''''&&&%%%###"""###%%%'''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&'''(((&&&&&&&&&&&&%%%###!!! !!!"""#########!!!!!!  !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,------,,,+++******+++******)))((('''&&&&&&)))***+++------------,,,,,,+++)))((('''((())))))&&&&&&&&&&&&'''((()))************)))((('''&&&%%%$$$$$$$$$#####################%%%(((+++***(((&&&$$$""" """###$$$%%%%%%$$$###""" !!!"""$$$%%%%%%######$$$$$$$$$######""" !!!"""#########$$$$$$%%%&&&&&&***++++++,,,+++***(((''',,,---.../////////...---...---------...///000111///000111222333444555555333333444444444444444444555555555555444444444444555666666777888888888888777777777777666666555555555555555555555555555666444444444444444444444444555444444555666666444222444444333333333333444444444555666777777777666666888888888888888888888888888888:::;;;<<<<<<<<<<<<;;;<<<<<<;;;999888999;;;<<<===>>>@@@AAAAAABBBBBB@@@@@@AAABBBCCCCCCCCCCCC@@@@@@>>>======<<<<<<<<<===>>>???AAACCCEEEGGGHHHIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDBBB@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAEEECCCAAA@@@AAABBBCCCCCC---,,,+++******,,,---...///000222444555555555444444555555555333222000......///000000000///...---++++++,,,,,,...///000111***,,,...///000111000000///000000000//////111333666555444444444333111///222...)))((()))---000222,,,,,,,,,,,,,,,---............000111333444555666444333333333333000,,,)))+++******---111666888888444333222111111111222333777555555999======888333,,,,,,,,,,,,,,,,,,------//////000111222333444555...---,,,---///000///...//////000111111222111111++++++***)))(((((((((((())))))++++++++++++))))))'''(((((()))((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$######$$$%%%&&&&&&############$$$$$$$$$$$$###"""!!!!!!"""$$$&&&((()))***,,,......---,,,+++)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$###!!!!!!###$$$'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###"""###%%%&&&&&&$$$###""""""!!!!!!""""""### !!!"""$$$%%%&&&&&&%%%&&&%%%%%%###!!! """"""""""""!!!!!!"""###$$$$$$$$$$$$$$$&&&((())))))(((''''''(((******))))))(((''''''&&&((())))))***++++++++++++***)))(((''''''&&&&&&''''''''''''((()))+++,,,---,,,+++***((('''&&&%%%$$$######"""""""""###$$$$$$######%%%''')))(((%%%"""""" !!!"""###$$$$$$###"""!!!!!!"""######!!!""""""""""""!!! !!!""""""""""""###%%%&&&''')))***+++,,,+++***)))(((+++,,,------........................///000111111///000111222333444555666333333333333444444444444555555555444444444444333444555666666777777777666777777888888888888777777444444444444444444444444333333333333333333333333333222222333555555333222444444444444444444555666444555777888999888888777999:::;;;;;;<<<;;;;;;;;;:::;;;===???@@@@@@@@@???>>>???@@@???===;;;<<<===??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC@@@??????>>>>>>>>>>>>>>>===>>>@@@BBBDDDFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDDDDCCCCCCDDDDDDDDDFFFHHHIIIIIIGGGFFFGGGGGGHHHEEECCCBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAEEEEEECCCBBBAAABBBCCCCCC+++***(((&&&&&&&&&'''(((+++,,,///111333444444444111111333444444333222111......///000///...---,,,+++,,,,,,,,,------......***+++,,,---......---,,,***,,,------,,,,,,,,,---333222222333333333111...+++((($$$###$$$&&&'''((('''((()))*********))))))((()))***,,,...///111111222000......---,,,***(((***)))))),,,///222222222,,,---//////000111222333888666555999======666000******+++,,,---...//////000000000111333555777888222000//////111111000///111111111111111111111111,,,,,,***))))))))))))))))))+++,,,------,,,+++))))))************(((&&&%%%''''''&&&%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&"""!!! !!!###$$$!!!!!!"""###$$$%%%&&&'''((()))******+++*********'''&&&%%%$$$$$$$$$%%%&&&!!!!!! !!!$$$%%%''''''&&&&&&%%%%%%$$$$$$ !!!###$$$$$$$$$$$$###"""!!!!!!###$$$$$$""" !!!  !!! !!!!!!!!!!!!!!!!!!  !!! ###$$$######$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))******''''''''''''&&&%%%$$$###$$$$$$%%%&&&(((***+++,,,+++***(((&&&$$$###""""""!!!  !!!"""###""""""###%%%&&&%%%!!! !!!!!!   """!!!!!!"""###$$$&&&''')))***+++,,,,,,,,,+++***+++,,,------...//////000.../////////000111111222///000111222444555666666222222333333333444444444555555555444444444333333333444555666666555555444555666777999999999999888555555444444333333222222333333333333333333333333222111111333555555444333555555555555555666777777666777999;;;<<<;;;::::::;;;<<<>>>?????????>>>===<<<===???BBBCCCCCCBBBAAAAAABBBCCCBBB@@@>>>>>>???AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCC???????????????@@@@@@AAA???@@@BBBDDDFFFHHHIIIIIIGGGHHHIIIIIIHHHGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIKKKMMMLLLIIIHHHHHHJJJMMMJJJGGGEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBEEEEEEEEECCCBBBAAAAAABBB+++)))&&&$$$"""""""""###&&&'''***---///000111111---...111333444555555444---.../////////...---,,,---------,,,,,,,,,++++++++++++,,,---,,,+++***)))''')))+++,,,***)))))))))+++++++++---......---+++%%%"""%%%''')))***+++***((('''%%%%%%'''(((***+++------...+++)))'''''''''&&&%%%''''''''')))+++,,,+++)))%%%(((+++...///111333444999666555999>>>===555...'''((()))+++---///000111222111111111333666999;;;555333222111222111000...222222222111111111111111---,,,+++***))))))))))))***+++---......---+++***------......---,,,***)))((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((!!! """$$$ !!!"""$$$%%%%%%&&&%%%((((((((((((((()))))))))&&&%%%###"""""""""###### """%%%&&&''''''&&&%%%$$$$$$###### !!!"""""""""!!! !!!"""######      ###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&$$$###!!! !!!"""$$$&&&((()))***)))'''$$$"""!!! !!!""" !!!###$$$""""""!!!!!!!!!###%%%&&&((()))***+++,,,------,,,+++,,,------...///000111111/////////000111111222222///000111222444555666777222222222333333444444444555555444444444333333333222333444555555555444333444555777888999:::999999555555444333333222111111222222222222222222222222222222222333666777666444666666666666666777888999888999<<<>>>>>>>>>===<<<===>>>???AAAAAAAAA@@@???<<<>>>@@@CCCDDDDDDCCCBBBBBBDDDEEEDDDBBB@@@@@@@@@BBBBBBBBBCCCBBBBBBAAA@@@AAABBBCCCCCCCCCCCCCCCCCC????????????@@@AAABBBCCCAAABBBDDDFFFHHHIIIJJJJJJEEEFFFHHHHHHGGGGGGGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKMMMOOONNNKKKIIIJJJKKKPPPMMMJJJHHHHHHHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDJJJJJJJJJIIIFFFEEEEEEEEE000---(((###%%%'''))),,,///111333333111...---111777:::999666222,,,(((***000222///+++//////...,,,+++***))))))'''''')))***+++,,,,,,---''''''(((((())))))******'''$$$"""$$$))),,,***'''!!! """%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######%%%'''(((((('''%%%###$$$###$$$&&&***...//////222///...444<<<>>>777///((((((((()))+++---000111555222000///111222333333444555777888777555333111666111,,,,,,000222111///......---***((((((***,,,+++++++++***************(((***,,,...000111111000+++***((('''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""!!! !!!"""$$$###!!!  !!!"""###"""###%%%&&&!!!!!!!!!   !!!"""###############!!!   !!!###%%%&&&'''&&&$$$######%%%$$$$$$$$$$$$%%%'''((()))&&&%%%$$$###"""  !!!!!!""""""""""""!!! !!!$$$'''***+++,,,,,,------,,,,,,......///000000000000000///000111222222111000///333333333333333333333333444333222222222333444555777666444444555444222000///000111222333333222222555666888999:::::::::999555333222222333333111000...---...000333555555555000111222333444555555444777777999:::;;;===>>>???============>>>>>>>>>???@@@AAACCCCCCAAA???>>>>>>AAAAAABBBCCCCCCCCCCCCBBBAAACCCDDDDDDAAA???>>>>>>===AAAEEEGGGFFFDDDBBBAAADDDEEEEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEDDDBBB@@@>>>DDDFFFHHHJJJJJJIIIGGGEEEDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJKKKMMMMMMLLLJJJMMMMMMLLLLLLKKKJJJJJJJJJIIIKKKMMMMMMKKKIIIHHHHHHKKKMMMPPPPPPMMMJJJHHHHHH...---***'''$$$!!!!!!&&&***///222444555111///...111777;;;:::888111...+++,,,///000///,,,///......---,,,,,,++++++&&&''')))+++,,,,,,,,,,,,'''(((((((((((()))))))))%%%###!!!###(((***(((&&&"""  !!!$$$&&&'''&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!######"""!!! ###'''***+++,,,***((((((///777999222+++&&&&&&&&&(((***---///111555222///...///111111111222444666888999888666555444000,,,,,,///111000.........---***(((''')))+++)))))))))))))))))))))))))))+++,,,...000000000000,,,+++)))(((''''''((())))))'''%%%$$$%%%%%%$$$""""""!!!  !!!  """$$$!!!!!!       $$$%%%&&&%%%###"""###$$$############$$$%%%&&&&&&&&&%%%$$$"""  """"""###$$$&&&(((+++,,,,,,---------------//////000111111111111000000000000111111000000000222222222222222222222222333222111111111222444444666555444444444444222000000000111111222333333333444666777999:::::::::999555333222222333444333111000000000222444666666666555555555666777777888888;;;;;;;;;<<<===>>>>>>???????????????@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@@@@@@@??????@@@AAAAAAAAAAAAAAABBBDDDEEEDDDBBB@@@@@@AAAAAADDDGGGHHHGGGFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA???>>>BBBCCCDDDFFFFFFEEECCCBBBFFFFFFGGGHHHIIIIIIIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJMMMMMMNNNOOOOOOOOOOOOOOOLLLKKKKKKLLLNNNNNNMMMLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJLLLOOOOOOMMMKKKKKKKKKOOOQQQSSSSSSPPPMMMKKKJJJ---------,,,)))%%%!!! %%%+++///222333333111//////222666999999777111000///.........------........................'''(((+++---...---,,,,,,)))))))))))))))(((((('''%%%###"""$$$(((***(((%%%%%%$$$"""  !!!###%%%&&&%%%$$$###"""%%%&&&&&& !!!(((000222+++$$$""""""###%%%'''+++---///222000---,,,,,,.........000222555777999:::999999111...++++++...000000.........---+++(((((()))+++((((((((((((((((((((((((+++,,,---...////////////---,,,+++))))))))))))******(((%%%$$$$$$$$$###"""###"""!!!          !!!"""$$$###""" !!!"""!!!!!! !!!!!!###""" !!!$$$&&&'''((()))***------........./////////000000111222222222222111111000000//////000000111111111111111111111111111111111111000111222222333444333222333444333111000111111000000111222444555444555777999:::::::::999555444333444555666555444333444444555777888888999;;;:::999999999:::;;;;;;?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA===???AAABBBBBBAAABBBBBB???@@@AAAAAABBBBBBAAAAAACCCDDDEEEDDDBBBBBBCCCEEEEEEGGGIIIIIIHHHGGGHHHIIIDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBAAAAAAGGGHHHHHHIIIIIIHHHHHHHHHDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMOOOQQQRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLNNNQQQQQQPPPOOOOOOPPPTTTVVVXXXXXXUUURRRPPPOOO.........---+++(((%%%### $$$)))...111222111000111000///000333444333222///111111///,,,***,,,...------...//////000111111)))+++---///000000...---++++++,,,,,,+++***)))((('''&&&&&&(((+++,,,***((())))))(((%%%###!!!!!!"""!!!"""$$$%%%&&&&&&%%%$$$  !!!!!!###******%%%!!!$$$'''***,,,---***(((''')))+++++++++...000222555777888888888///---+++,,,...000000////////////,,,***))))))+++'''''''''(((((())))))))),,,------....../////////...,,,+++***))))))******,,,)))%%%############"""!!!!!!            ###'''***++++++,,,,,,///////////////000000111111111222333333333333222111000///......///000111000000000000000000000000000000000000000111111222333222111222333333222000111000///...///222444666444555777999;;;;;;;;;;;;666555555666888999888777777888999:::999:::;;;<<<>>>===;;;999999:::<<<===AAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBB>>>AAACCCDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDCCCBBBCCCEEEHHHGGGHHHIIIHHHGGGFFFHHHJJJGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHIIIKKKNNNQQQSSSSSSQQQPPPPPPOOONNNOOOPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOONNNPPPRRRSSSRRRRRRSSSTTTXXXZZZ\\\\\\YYYVVVSSSSSS......,,,+++***)))(((((($$$''',,,000333444333222111000.........---,,,***---///000...)))(((***---++++++---...///111222222---...000222222222000000---.../////////---,,,***++++++---...000000...------...---***'''%%%%%%'''$$$%%%&&&(((((((((((((((%%%%%%%%%$$$$$$$$$######!!!!!!!!! !!!&&&&&&!!! ###&&&'''&&&$$$""""""%%%'''((()))+++,,,...000111111111111---,,,,,,,,,...000000000000000000---+++))))))***''''''(((((()))***++++++------------......//////---,,,***)))(((((()))***,,,)))&&&$$$######"""               !!!%%%***---............000000/////////000111222111111222333333333333333111000///......///000111//////////////////////////////000000111111111111222111111222333444222111000///......///222444666666777999;;;============999888888999;;;<<<;;;:::;;;===>>>===<<<;;;<<<>>>???===;;;::::::;;;<<<>>>@@@AAABBBDDDFFFHHHIIIJJJDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFFFFDDDBBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCDDDFFFIIIGGGGGGGGGFFFEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJGGGGGGFFFEEEEEEEEEFFFFFFHHHGGGGGGFFFFFFFFFFFFEEEHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHJJJMMMQQQRRRRRRQQQPPPQQQPPPNNNNNNPPPRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNPPPRRRSSSRRRSSSTTTUUUXXXZZZ]]]]]]ZZZWWWUUUUUU,,,+++***)))((((((((()))###&&&+++///333555555555......---+++)))(((&&&&&&***+++,,,***'''&&&(((+++)))***+++,,,...000111222000000111111222222222222...///111222111000...---...///111333333222111000///000000---(((&&&'''))))))******+++,,,,,,,,,,,,,,,,,,,,,+++******))))))&&&&&&%%%$$$"""  !!! """%%%%%%""" !!!###$$$!!!"""###$$$%%%&&&'''(((((())))))))))))***+++,,,---...//////...//////---***((('''(((&&&&&&'''(((***+++,,,,,,,,,,,,,,,------///000111---,,,+++))))))))))))***,,,***'''&&&%%%###               !!!$$$$$$''',,,////////////000111000///...///000111222111111222333333333333222000//////......//////000........................//////000111111111111000222111111222444555444222111000000111222444666777888:::<<<>>>@@@AAAAAAAAA>>><<<<<<<<<>>>???>>>===>>>@@@BBB@@@===<<<===@@@???>>>===<<<<<<===>>>???@@@@@@BBBDDDGGGIIIKKKLLLEEEEEEEEEEEEFFFFFFFFFGGGEEEGGGIIIHHHFFFDDDCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGEEEFFFGGGFFFEEEFFFGGGIIIGGGHHHHHHGGGEEEEEEFFFHHHGGGHHHIIIJJJJJJKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJMMMPPPQQQQQQQQQPPPQQQOOOMMMMMMOOOQQQQQQQQQSSSRRRRRRQQQQQQPPPOOOOOONNNPPPQQQQQQQQQQQQSSSTTTTTTWWWZZZZZZYYYVVVUUUTTT&&&'''((()))((((((&&&&&&$$$&&&))),,,///000111222++++++***)))'''&&&%%%&&&'''''''''&&&%%%%%%&&&((('''((()))***,,,...///000111000000///000000222222---...111222222111///...---///222333333111000///...000111---(((%%%&&&)))......//////000111111111222222111111000//////...+++***((('''%%%$$$######"""!!! """""""""###""" """%%%&&&&&&$$$$$$###"""!!!!!!!!!"""###!!!!!!""""""%%%&&&(((***++++++---...+++,,,,,,***'''%%%$$$$$$$$$%%%&&&''')))***+++,,,,,,,,,+++,,,---///111222///...,,,+++******+++++++++)))((('''&&&###             $$$''''''***---////////////000111000.........///111222000111111222222222222222...//////////////////...------------------------///000111222222222111111222111111333555666555444222333444555666888999999;;;===???AAACCCDDDDDDDDDBBB@@@???@@@AAAAAA@@@???@@@CCCEEEBBB>>><<<>>>AAA@@@@@@@@@AAAAAABBBBBBCCCAAAAAACCCDDDFFFHHHJJJJJJEEEFFFFFFGGGHHHIIIJJJJJJFFFHHHJJJJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGIIIJJJJJJIIIIIIIIIJJJIIIJJJKKKJJJHHHGGGHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLKKKJJJHHHIIIJJJKKKJJJHHHFFFEEEIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRPPPNNNLLLKKKMMMOOOPPPPPPTTTTTTSSSQQQPPPOOONNNMMMMMMOOOOOOOOONNNOOOPPPRRROOORRRUUUWWWVVVTTTSSSSSS!!!$$$''')))***'''$$$"""''''''((()))***+++++++++((())))))((('''&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((()))+++,,,---...111000...------///111222+++---000222222111000...+++...111333222000///...---000000,,,&&&###%%%(((111111111222333333444444666555555444333222222111...,,,***((('''''''''''')))'''$$$"""!!!!!!###$$$"""  """$$$$$$$$$$$$""" """%%%((()))))))))'''&&&$$$###"""###### """$$$&&&((())))))+++,,,)))******(((%%%"""!!!!!!######$$$&&&((()))***++++++++++++,,,---///222333000///---,,,++++++,,,,,,***)))))))))'''$$$              !!!&&&)))(((+++...////////////000111000...---...///111222000000111222222222222111---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///000111333333222222111222111222333666777666555444555777999:::;;;;;;;;;===>>>AAACCCEEEFFFFFFFFFDDDCCCAAABBBBBBBBBAAA@@@AAADDDFFFCCC>>><<<>>>AAAAAABBBDDDEEEFFFFFFFFFFFFBBBCCCCCCEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMEEEGGGJJJKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMIIIKKKNNNNNNLLLKKKKKKKKKKKKLLLNNNMMMKKKJJJJJJKKKKKKKKKLLLNNNNNNOOOOOOOOONNNOOOQQQRRRRRRQQQPPPNNNJJJLLLMMMNNNMMMKKKHHHFFFJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLOOOOOOOOOPPPQQQRRRSSSSSSOOOMMMKKKJJJLLLNNNOOOOOOUUUTTTSSSRRRPPPNNNMMMLLLMMMNNNNNNNNNMMMMMMNNNPPPKKKOOORRRTTTSSSRRRRRRRRR&&&'''''''''((((((((()))---+++)))'''&&&(((***+++))))))))))))((((((((((((######""" $$$(((,,,......---,,,,,,,,,,,,------...///000000///000222444444222000...,,,---...//////...------111...,,,*********)))(((000000/////////000222333444333111000//////000000333000,,,******++++++***(((((()))***+++,,,,,,---,,,***(((''''''(((+++,,,***++++++++++++***))))))))))))(((((((((((())))))%%%  !!!"""""""""###%%%''''''&&&%%%###!!!!!!###&&&)))++++++,,,......---...///111000000000///...,,,+++***---+++)))'''&&&###          """'''******+++,,,...///000000000000000000000000000////////////...------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...000000222555777888666444333333666555333333333444666888:::<<<>>>>>>===<<<===>>>???BBBEEEHHHHHHHHHIIIJJJIIIGGGCCCAAABBBBBBBBBAAACCCDDDEEEDDDBBBAAAAAABBBGGGDDDBBBCCCFFFIIIIIIGGGFFFHHHJJJKKKJJJHHHEEECCCGGGGGGGGGHHHIIIKKKMMMNNNJJJKKKLLLKKKJJJJJJKKKMMMKKKMMMPPPQQQPPPNNNNNNNNNLLLMMMNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRUUUTTTSSSQQQOOOMMMLLLKKKPPPQQQQQQRRRQQQPPPOOONNNNNNMMMMMMMMMOOOOOOMMMKKKNNNPPPQQQRRRSSSSSSRRRQQQQQQPPPOOONNNOOOQQQTTTUUUSSSLLLFFFGGGLLLPPPPPPMMMSSSVVVWWWSSSMMMIIIJJJLLLNNNJJJGGGGGGIIIKKKJJJHHHIIIIIIIIIJJJKKKLLLMMMNNN&&&''''''((()))***+++,,,---,,,***((((((((())))))''''''(((((())))))******$$$$$$### %%%(((---///...,,,******,,,,,,---...000111111222...000222333333222000...---...///000000///...---000,,,)))''''''(((((((((+++++++++,,,---///000111333111000...------......000...+++*********)))((((((((()))***,,,---...///...,,,***))))))+++---...,,,---------,,,,,,++++++******)))))))))***++++++(((###!!!###$$$%%%%%%$$$$$$%%%&&&''''''&&&$$$###!!! !!!$$$''')))+++---...---,,,+++---...000000000000///////////////---,,,,,,+++((($$$        """'''***++++++---......//////...////////////////////////......------------......------------,,,,,,,,,,,,---......///000000111111333666888999777666666666999888666666666777999:::<<<===??????>>>>>>>>>???AAACCCFFFGGGHHHIIIJJJLLLNNNKKKHHHFFFFFFFFFFFFEEEDDDEEEFFFEEECCCCCCCCCDDDHHHFFFDDDEEEHHHJJJJJJIIIIIIJJJKKKKKKKKKHHHFFFDDDFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNMMMLLLLLLNNNPPPNNNQQQSSSSSSQQQOOOMMMMMMKKKLLLMMMOOOQQQRRRRRRSSSVVVVVVVVVUUUTTTRRRQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPRRRQQQPPPQQQRRRSSSQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSRRRRRRQQQRRRSSSTTTUUUQQQLLLHHHGGGKKKNNNOOONNNSSSWWWYYYVVVOOOIIIHHHIIIKKKHHHEEEDDDFFFGGGEEEDDDEEEEEEEEEEEEFFFGGGIIIIII'''(((((()))***,,,---...,,,,,,+++***)))(((&&&&&&###$$$&&&''')))***++++++&&&&&&%%%"""%%%)))---///...+++((('''+++,,,...///111222333333///000222333333222000//////000111222222111000///...***%%%######%%%'''(((&&&'''(((***,,,---...///111///...,,,+++***++++++,,,+++************(((&&&'''''')))+++---///000111///...,,,++++++,,,...///......---------,,,,,,,,,++++++******+++,,,------+++&&&""" """"""!!! !!!!!!!!! ''')))******(((&&&&&&&&&))))))((('''&&&%%%$$$$$$"""!!! ###&&&))),,,---...---***)))******...---------...000222333000//////000000---)))%%% !!!"""""""""!!!!!!"""###$$$$$$!!!         """'''***,,,,,,------------,,,,,,..............................------------...............---------,,,,,,///000111333333333333222666888:::;;;:::999:::;;;<<<<<<;;;:::;;;<<<===>>>>>>@@@BBBBBBAAAAAAAAABBBDDDEEEGGGGGGHHHIIILLLNNNRRROOOLLLIIIIIIHHHGGGFFFFFFGGGHHHGGGEEEDDDEEEFFFIIIGGGGGGHHHJJJLLLMMMLLLKKKLLLLLLLLLKKKIIIGGGEEEFFFGGGIIIKKKMMMMMMMMMMMMNNNOOOOOONNNMMMNNNPPPRRRTTTVVVXXXWWWTTTOOOMMMLLLHHHIIIKKKNNNQQQSSSUUUVVVXXXXXXXXXWWWVVVUUUSSSSSSPPPQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUTTTTTTTTTUUUUUUTTTUUUUUUUUUUUUTTTTTTSSSTTTSSSRRRSSSTTTUUUTTTRRRQQQPPPOOOOOOOOOPPPQQQRRRQQQQQQRRRRRRRRRRRRRRRQQQMMMLLLJJJIIIJJJKKKMMMNNNUUUYYY]]]ZZZRRRIIIFFFEEEGGGEEECCCAAAAAAAAA@@@?????????>>>>>>>>>???AAAAAA***))))))((()))***+++,,,***+++++++++)))&&&###!!! ###%%%'''))))))***&&&&&&&&&$$$ &&&)))---///---***'''&&&)))+++---///111222333333000111333444444333222111333333444555555444222222...***$$$""""""%%%((()))&&&'''(((***+++,,,,,,---///...,,,***))))))))))))***)))***+++,,,***(((%%%%%%&&&(((***,,,///000111...---,,,+++++++++,,,---,,,,,,+++++++++******+++************+++,,,------+++'''###""""""###"""!!! !!!###%%%&&&%%%$$$###)))+++......,,,***))))))+++++++++******)))))))))'''%%%"""!!!!!!$$$(((+++...//////---***(((((()))***))))))***,,,///333555111111222333333111---)))((()))+++,,,,,,+++***((('''((()))+++,,,...//////...,,,***((('''(((***+++'''&&&&&&%%%%%%%%%%%%%%%((('''&&&###       $$$)))+++,,,---------,,,++++++***---------------..................---......///000000000000/////////......111222555777777777555444999;;;>>>???>>>>>>????????????>>>>>>>>>???@@@AAABBBCCCEEEEEEDDDDDDDDDEEEGGGGGGHHHHHHHHHJJJMMMPPPRRROOOLLLJJJIIIHHHFFFEEEEEEGGGGGGGGGEEEEEEFFFGGGIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNNNNNNNOOONNNMMMLLLMMMPPPRRRXXXZZZ[[[YYYUUUPPPMMMKKKGGGGGGIIIKKKNNNQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRRRROOOOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPRRRSSSRRRQQQPPPNNNLLLKKKKKKLLLOOOPPPLLLMMMNNNOOONNNMMMKKKJJJIIIJJJKKKJJJHHHHHHKKKNNNUUU[[[___]]]TTTJJJDDDCCCEEECCCBBB@@@???===<<<;;;999888666555555666888999,,,+++)))'''&&&%%%&&&'''''')))******((($$$  ###%%%&&&'''&&&$$$&&&'''%%%### '''))),,,---+++(((&&&&&&((())),,,///111111111111222222444555555555444444666777888888777666555444///+++'''%%%&&&)))+++,,,************++++++++++++...---+++***))))))************+++,,,...---***'''&&&'''(((***,,,---///000,,,+++***))))))))))))***))))))(((''''''''''''((()))))))))))))))***++++++(((&&&###!!!!!!"""""""""!!!$$$'''))))))((('''(((+++...///...,,,,,,,,,,,,,,,,,,---------......,,,***'''$$$%%%'''+++...///000000...+++))))))***)))))))))***---111555777555555555777777666222///...///111333333222000///111111333444666777888999999777444111111222444666000111111000000000//////000000///---+++***,,,...---+++)))'''%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&$$$$$$"""!!!     """&&&***,,,,,,,,,------,,,,,,+++***---------.........//////000000//////000111222222333333333333333333333333444666888:::;;;:::999888===@@@DDDEEEEEEDDDCCCDDDAAAAAAAAAAAAAAABBBBBBCCCDDDFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKOOOQQQRRRPPPMMMKKKJJJIIIFFFEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFIIIHHHHHHHHHIIILLLNNNPPPOOOOOOOOOMMMKKKLLLOOORRRXXXZZZZZZWWWSSSOOOLLLKKKIIIIIIIIIJJJLLLNNNPPPQQQLLLMMMNNNOOOPPPPPPPPPPPPMMMMMMNNNOOOPPPQQQRRRRRRSSSQQQOOOMMMLLLLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMKKKLLLNNNOOOOOOOOOLLLJJJGGGEEEEEEGGGJJJKKKGGGHHHJJJJJJIIIGGGDDDBBBDDDGGGIIIHHHEEEDDDGGGJJJQQQWWW\\\ZZZQQQHHHBBBAAABBBBBBAAA???<<<:::999888444222000.........000111---+++(((%%%###"""######&&&((()))***((($$$  ###$$$%%%$$$###!!!$$$&&&'''%%%###""""""((()))+++***)))''''''''''''))),,,///000111000000222333333444555555555555888888999999888777555444...---++++++---......---,,,+++***)))((()))******...---,,,++++++,,,---...,,,,,,---///000000---+++)))******+++,,,---......++++++***)))((((((((((((((('''&&&%%%$$$%%%&&&&&&))))))((((((((((((((()))%%%###""" """### ###&&&((()))((((((&&&)))+++,,,+++******+++***+++,,,---...///000000---+++)))''''''))),,,.........///...+++***+++,,,,,,,,,---...111444777999999999888999:::999777444222333444555555444333333888888999:::<<<===>>>>>><<<:::888666666777999;;;777777777888777777666555777777666444222222555777777666333000....../////////////////////////////////...---,,,,,,++++++,,,...,,,***)))((()))***+++******)))((('''&&&&&&%%%'''((()))******+++******$$$$$$$$$%%%$$$$$$############"""       $$$'''***+++++++++,,,---------------......//////000111111111222222222222333444555666555666666777777888999999888999;;;<<<======<<<<<>>>>><<<999666555555111///,,,)))((()))***+++,,,***'''$$$""""""###$$$'''(((******)))%%%""" """$$$%%%$$$"""!!!"""&&&((('''&&&%%%%%%((())))))(((&&&&&&((())))))+++...000111111000///111111222222333444444444777777888888777666444333------///111333222000---***(((&&&$$$$$$&&&)))***///...------...///111222000///000111333333222000...............------------,,,,,,+++******)))))))))(((&&&%%%%%%&&&'''(((******)))(((''''''''''''"""!!!!!! ###%%% !!!###%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%'''((()))***,,,---//////***)))''''''''')))+++,,,***+++---,,,+++***+++------...///111333555777888:::999777666777777666444444333333333333333333333888888999:::;;;;;;<<<<<<999888666666666777999:::999999:::::::::999888777999888777444222222444777777555222000000111222333222222333333444444555555666666555555555555666666777555333000000000222333333333222111000///......222333444555666666666666000000111222222222111111333222111///---+++***)))))))))))))))((('''%%%$$$!!!!!!!!!!!!         $$$'''((())))))***+++---///000000111000000111111222333333444555555555555666777888999888888999:::<<<===>>>???<<<<<<===>>>>>>??????@@@EEEJJJPPPSSSRRRNNNJJJHHHEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIKKKKKKJJJJJJJJJKKKJJJLLLNNNOOOOOOOOOPPPQQQSSSQQQPPPOOOOOONNNLLLIIIBBBCCCEEEDDDCCCCCCEEEFFFEEEGGGIIIIIIFFFDDDDDDEEEDDDBBB@@@??????@@@BBBDDDCCCEEEGGGJJJKKKKKKKKKJJJNNNMMMJJJFFFDDDDDDFFFIIIJJJJJJIIIFFFDDDDDDGGGIIIHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCDDDEEEFFFGGGHHHGGGEEECCCAAAAAABBBCCCEEEAAA@@@?????????AAABBBCCCBBB@@@>>>>>>@@@CCCDDDDDD???>>><<<;;;:::;;;<<<===@@@@@@@@@???===;;;888777666888;;;;;;;;;:::999999:::>>>BBB@@@:::666666888555777888777333000000000000...***'''%%%&&&'''(((+++)))&&&$$$######%%%&&&)))***++++++***'''$$$"""!!!"""%%%&&&&&&$$$"""!!! %%%((()))(((''''''))))))(((&&&%%%&&&(((++++++---///222333222000/////////000111222222333333555666666666555444222111,,,---000444666555000---&&&$$$!!! $$$(((+++////////////000222444555222222111333555666555333222222111000///...------//////...------,,,+++++++++***((('''&&&''')))***,,,+++***((('''''''''''' !!! !!!$$$&&&"""##################"""$$$$$$###!!! $$$%%%&&&(((***,,,---...&&&&&&%%%%%%&&&'''((()))''')))***+++******,,,---,,,---///111333444555555888666333222222333222111444333222222111111222222555555666666777777777888555444444333444555666777999::::::;;;;;;999888777777666444000------///111111///---,,,,,,...111222333333444555666777888888::::::999999::::::;;;<<<999888555222222222444555888777777666444333222222777777888::::::;;;;;;;;;888888999:::;;;;;;;;;:::>>>===<<<999777444333222444555666777777666555444///............---------(((((('''&&&$$$###"""!!!         $$$&&&''''''((()))+++---000111222333111111222333444444555555777777777777888999:::;;;999:::;;;===???@@@BBBBBB>>>>>>>>>>>>???@@@AAABBBGGGMMMTTTWWWVVVQQQKKKHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHJJJKKKLLLKKKJJJKKKLLLJJJMMMPPPQQQPPPPPPPPPQQQQQQPPPOOOOOOOOONNNKKKIIIBBBDDDEEEEEEDDDDDDEEEGGGDDDGGGIIIGGGDDDAAAAAABBBAAA???===<<<<<<>>>AAACCC???CCCHHHMMMNNNLLLIIIFFFIIIHHHEEEAAA======???BBBDDDCCCBBB???>>>@@@DDDGGGCCCAAA???>>>>>>>>>@@@AAABBBBBBAAAAAA@@@>>>===<<<;;;<<<<<<===>>>???@@@@@@???===;;;:::;;;<<>>@@@===;;;:::===AAABBB@@@===999999999999888888888888777666555444444444111///...,,,))))))+++---......,,,***))))))***++++++***'''((()))(((&&&$$$$$$%%%###!!!       $$$&&&,,,++++++,,,///111222222111111222333444666777888999777666777:::;;;<<<;;;???===<<<;;;<<>>======???@@@BBB???===<<<<<<===<<<<<>>>>>===;;;999999;;;===<<<:::777555555777:::<<<>>><<<:::999777777777888<<<:::999888888888666555555555555555777999;;;<<<===:::666444555666777777666555444555777999999999888888777555444444777999888777666444222111000//////111222222///---,,,,,,,,,---///000000...+++)))))))))))))))((((((((((((,,,+++)))''''''''')))***,,,+++)))'''&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&************)))((('''''')))((('''&&&&&&''''''((('''((())))))(((((()))***(((&&&$$$###%%%(((,,,///111444888::::::888555222,,,...//////...---///000222333444555555444222111,,,---///000000000///...&&&$$$!!! """$$$......///111222333444444777555444444555555444333333444555333000//////111111222333333333333333222000000000//////000000111////////////...,,,+++***"""  ###&&&&&&&&&#########$$$''')))))))))'''((((((&&&"""  $$$$$$&&&&&&'''&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""###%%%'''(((((((((((()))***++++++)))((()))+++)))+++,,,,,,******---///000...,,,,,,...000000/////////000111000///...---***+++,,,---///000111222777777777777777444///+++)))'''&&&'''***,,,,,,++++++((($$$###$$$%%%&&&'''***---111333444444555666999666333333555777777777333222111000000111222333111111222333444555666666777888777555333333444666666555444444666999===@@@DDDCCC@@@>>>======>>>???<<<===>>>AAACCCCCCAAA???>>>>>>======<<<;;;::::::;;;::::::;;;===<<<:::888777555333222444666777777444333111111333444333222222444444333111////////////---***)))))))))(((&&&(((((('''''''''(((******'''&&&%%%$$$""""""!!!!!!     &&&***+++++++++---///222333333333333333333333444555666777666555666888:::::::::<<<;;;;;;;;;===@@@CCCEEECCCBBBAAAAAAAAABBBCCCDDDFFFHHHJJJLLLLLLKKKIIIHHHIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDFFFGGGHHHIIIKKKLLLLLLMMMKKKJJJHHHFFFEEEDDDDDDEEE@@@@@@>>><<<;;;<<>>@@@>>><<<;;;;;;<<<;;;;;;===<<<:::;;;=========<<<:::;;;:::888666555555777555444222111111222444666888777666444444444444555777666555555666666444333111111111222333666888999888555222000111222222222333222000111222333333222222222222000///000222444222222000...,,,***(((((((((***++++++)))'''&&&&&&)))***+++,,,,,,***(((''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&))))))((('''&&&%%%$$$$$$!!!"""$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&((())))))(((((()))***%%%$$$######&&&)))---///222444777999888666333111,,,......---,,,+++,,,---///000111222222111000///++++++,,,---...///000000+++)))'''%%%%%%&&&(((***......///111222333444555888666333333333333222111444555555333000//////000111111333444444555555555222222222222333444555555111111222111000///...---'''%%%$$$%%%'''((((((((("""!!!"""$$$(((***+++***)))******((($$$!!!%%%&&&&&&'''&&&&&&%%%%%%!!!""""""###"""!!!!!! !!!$$$'''((()))((((((***,,,---,,,)))&&&%%%%%%$$$%%%'''''''''''')))+++)))(((&&&'''***,,,------***+++++++++,,,,,,------+++++++++,,,---///000111222111222222222000+++(((&&&%%%$$$%%%''')))***)))%%%###""""""%%%&&&'''&&&))),,,///111111111222333444222000///000222222111......---,,,,,,---///000,,,---...///111333444444555444333///,,,,,,---///000//////000222666999<<>><<<;;;;;;;;;;;;<<<:::===@@@AAA@@@?????????BBBAAA@@@>>><<<:::999888;;;<<<===AAACCCDDDCCCAAA>>>;;;999999;;;=========<<<:::999999:::;;;;;;:::===??????>>><<<::::::::::::888444222222222111000222222222222333444666666333333333333222111000///,,,------...---,,,***)))'''(((((()))(((((('''&&&     (((---++++++,,,...000222333444444333333222222333333333555444333444777999999999:::::::::<<<>>>AAADDDFFFCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFEEECCCBBBBBBEEEEEEEEEDDDDDDBBBAAA@@@@@@AAABBBDDDFFFGGGHHHHHHDDDCCCAAA@@@??????@@@@@@@@@@@@???<<<:::;;;===???@@@>>><<<:::999999:::;;;>>><<<999888999::::::999777555222222333444555444555666777555222/////////------,,,,,,,,,,,,------000//////......///000000111000///000222333222111,,,,,,,,,---///111444555333000,,,++++++,,,,,,+++...,,,++++++,,,,,,+++))))))******))))))))),,,...---,,,+++(((%%%###!!! """###%%%$$$"""!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############  !!!###$$$&&&&&&''''''&&&$$$###!!!!!!"""$$$$$$######$$$&&&!!!!!!!!!"""%%%(((+++---,,,...000222222000...---,,,------+++)))(((((()))***+++,,,,,,---,,,,,,+++*********+++---///000111000///---,,,,,,...000111------...000111222333444777555222000111111000///111222222111000000000000222222333444444444444444111111222222444555666777555444444333111000///...---,,,++++++++++++++++++###""""""$$$''')))))))))***,,,---,,,)))&&&$$$###'''''''''''''''&&&&&&%%%$$$#####################!!!###&&&(((***)))(((''')))+++---,,,)))&&&$$$######$$$%%%%%%$$$$$$$$$$$$!!! !!!%%%(((******(((((('''''''''((()))***))))))((())))))+++,,,---...------......,,,)))&&&$$$$$$$$$$$$%%%'''(((((($$$###$$$&&&((()))(((&&&(((***---.........///000000///---,,,,,,---------+++***)))((('''((()))))),,,,,,------......//////111000...+++((((((***,,,---------...///222444555333333333333333555666777999;;;<<<;;;888888;;;>>>???>>>===:::888666444333666777:::???CCCDDDCCCBBB===;;;888888:::<<<=========<<<::::::<<<===<<<;;;@@@AAABBBAAA???======>>><<<:::777666666777666666555555666777888999:::;;;888999::::::999888777555444555555666666555444333222222222222222222222222,,,,,,,,,+++)))'''%%%$$$######!!!  !!!!!!   !!!)))...,,,---////////////000111333222222222222333444444555444333555777999:::999::::::;;;===???AAACCCDDDBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHGGGFFFDDDCCCAAA@@@@@@???@@@@@@@@@@@@??????>>><<<===???AAABBBBBBBBBBBB===<<<;;;:::::::::;;;<<<>>>>>>===;;;999888:::<<<===<<<:::999888888999999;;;888666555666777777666333000,,,+++,,,...///000333444555333000,,,******(((((())))))(((((('''''')))))))))******+++,,,,,,,,,+++***,,,...000000///''''''''')))+++---000111000---***((('''&&&%%%$$$&&&%%%%%%%%%''''''&&&$$$###$$$%%%%%%$$$%%%''')))+++***(((%%%"""  !!!!!! """!!!  !!!"""###"""""""""!!!!!!!!!!!!!!!!!! !!!!!!""""""###$$$%%%%%%###!!!!!!###&&&'''###%%%''')))************((())))))'''$$$###############$$$$$$%%%%%%%%%%%%''''''((()))***,,,...//////...---------///000222------...///000111222222555333111000111111000///......///000111333333333444444444444444333222222111111111222333555666777999888666444222111/////////000000///---,,,,,,,,,%%%$$$###$$$%%%&&&%%%$$$(((+++///000///,,,******(((''''''''''''''''''''')))'''%%%$$$$$$&&&((()))&&&''')))*********((('''''')))++++++***'''&&&&&&''''''&&&%%%$$$""" $$$&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&((()))++++++++++++,,,+++(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%''')))(((&&&$$$&&&(((************+++,,,,,,,,,++++++***))))))******(((&&&$$$""""""!!!"""&&&&&&''''''(((((()))))),,,,,,+++)))''''''***,,,,,,,,,---------.........(((((()))***,,,///222444999999777333000222777===;;;:::888666333111///...000111444888===??????>>>;;;888666666777999::::::;;;:::888888:::;;;:::999<<<>>>??????===<<<<<<===<<<:::999999:::;;;:::999444444555777888999::::::777888999::::::999888777777888999::::::999888888999777555444444555777999555555555555333000...,,,++++++***(((((('''''''''((()))+++,,,---,,,++++++((('''%%%$$$""""""!!!!!!!!!&&&+++......111222222///......///111111111222333444666777666555444666999;;;<<<;;;======>>>??????????????????@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCAAA@@@???>>>999:::;;;<<<<<<======<<<:::;;;===>>>>>>===<<<;;;888777666555555666777888666777777555333333444666;;;:::999888777777888888777555333222333444444444111...***((())),,,...///222333444222...+++)))(((''''''(((((('''&&&%%%$$$%%%%%%&&&'''))))))******)))(((((())),,,------,,,$$$$$$$$$%%%'''***,,,...000---)))&&&$$$###!!! """$$$%%%###""" !!!""""""""""""$$$&&&&&&%%%$$$"""   """""""""!!!!!!!!! ###""""""  !!!""""""!!!   """###$$$$$$"""""""""  !!!"""###%%%&&&'''(((++++++***+++,,,---///000,,,,,,,,,---------......000//////000111222000...+++++++++---111333333333333333333333222111000////////////000111333444555777666444222111/////////---///000///,,,*********'''%%%############!!!&&&***///222222111///...(((''''''''''''((()))))),,,***(((&&&&&&(((,,,...***************))))))(((%%%'''***+++***))))))***,,,***(((&&&%%%!!! """###%%%%%%$$$$$$$$$######"""  """%%%&&&***)))))))))******'''%%%$$$%%%%%%###!!!!!!"""#########$$$%%%&&&%%%""" ###$$$%%%%%%$$$$$$&&&''''''((())))))'''&&&'''((((((&&&$$$!!! """###$$$&&&'''((('''&&&'''(((***+++++++++,,,++++++***)))#########$$$''',,,000333:::888333///---000555999666555444222000...---,,,------...111555888999888999666444444666888888888999777666666777888888777777999;;;;;;::::::;;;<<<<<<<<<<<<===???>>><<<:::333444555666777888888777555666666777777777777666666777888:::::::::999999888666333111222444777999888888999999777555222000//////...------------...///111333555666555444333333111///---,,,,,,,,,---)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! """######"""!!! """"""!!!!!!!!!!!!!!!!!! !!!###$$$$$$%%%######$$$$$$$$$$$$#########&&&'''$$$!!!%%%))),,,...///000444666555111//////000111111222333444666777888777666666777:::=========??????@@@@@@@@@>>><<<;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@???>>>===<<<666777888999::::::::::::888999:::;;;;;;999777666444333222111111111222333222333444444333333555777888888777666666666666666444222000///111222222111///,,,((('''))),,,...///111222222000,,,)))((((((''''''''''''&&&%%%$$$######$$$%%%'''((((((((((((((('''&&&''')))***)))((("""""""""###$$$&&&((()))+++)))&&&###"""!!! """###"""  !!!"""  !!!!!!!!!!!! """"""!!!    #########$$$%%%'''((()))&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&(((+++......,,,***&&&$$$$$$&&&***---,,,+++***+++++++++++++++***)))))))))))))))***+++------...---,,,*********++++++)))+++,,,+++(((&&&&&&'''&&&$$$"""!!!"""!!!$$$)))///333333111000///''''''&&&'''((()))+++,,,,,,+++***))))))+++,,,...***))))))(((((()))***+++&&&(((************,,,---...+++)))'''%%%""" """"""$$$%%%%%%$$$###### ###%%%(((''''''((())))))'''%%%###$$$$$$"""!!!!!!!!!###$$$$$$"""  !!!"""$$$&&&&&&$$$###%%%&&&%%%###!!! """$$$%%%$$$######$$$&&&''')))******)))''''''###!!!"""''',,,000666222...,,,,,,...///000//////...---,,,,,,+++++++++***)))***---000111111222000...---///111222222555333222222333444444333111333666777777777999:::::::::;;;======;;;666222222333444555555555555444222222222222222333444444111222444555666666555555222222000000000222333555666777888888777444111//////............//////000333444777:::;;;;;;999888888777555333222222333444111000...///000000///---///000111222111///---,,,***************+++,,,,,,++++++++++++++++++++++++''')))+++------,,,+++))),,,,,,,,,---------------+++,,,,,,---...//////000------............------///222333000***%%%%%%'''###%%%(((,,,///111111222111555999999666333444666444333444444555666777888777666666777;;;===>>>>>>>>>???AAAAAA@@@>>>;;;:::888:::;;;===>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>===<<<;;;;;;::::::777777888888777666666555333444666888888777555333111000...---------......000222444555555666888:::555555555444444444444444111///------...000000///+++(((&&&&&&(((+++---............+++(((&&&&&&'''&&&%%%%%%$$$######"""""""""###$$$&&&''''''''''''(((&&&%%%%%%&&&&&&%%%###!!! """###$$$###!!!!!!!!!  !!!!!!       %%%((((((&&&### ###%%%$$$""" !!!"""###$$$$$$$$$$$$""""""""""""###$$$%%%&&&######"""""""""$$$%%%&&&$$$''')))(((%%%""""""$$$$$$"""!!! !!! $$$)))///333333111...---&&&&&&&&&&&&(((***,,,---)))***+++,,,,,,,,,,,,,,,)))(((&&&&&&''')))+++---((()))******)))***,,,///...+++((('''&&&""" ###%%%&&&&&&%%%$$$ ###&&&'''&&&%%%&&&'''(((&&&$$$###$$$$$$!!!!!!!!!!!!###%%%%%%$$$""""""$$$$$$""""""###%%%"""!!!"""###""" """$$$&&&((()))((('''&&&### """(((+++000---***)))+++,,,***'''******))))))))))))(((((()))'''%%%%%%''')))***+++***(((&&&&&&''')))******111000......000000000///,,,///111333444555777888555666888999888444---(((000111222333333333222111///......---...///111222+++,,,...000111111111000---...///000000000000000333444555666555333000...------------...///000000444666999<<<======;;;::::::999666555444555666777555444222333444444333111666777999999888666333111///////////////000111222111111111111111111111111---///111333444222000///333333444444555555666666444444444555666666777777333333444444444444333333666999;;;888111,,,+++,,,***+++---///111333444555111666;;;<<<999777999<<<666666555555555666666666666555555777:::===>>>>>>===???@@@AAAAAA???<<<:::666888:::;;;=========<<<:::;;;<<<<<<======<<<<<<:::::::::999999888888888999999888777666444222111...000333555666666444333///...,,,************+++***,,,///111222333666888333333333222222222222222000...,,,,,,---//////...(((&&&$$$%%%(((+++,,,,,,,,,+++***'''$$$###$$$%%%%%%$$$###"""!!! !!!!!!"""$$$&&&&&&&&&&&&%%%'''&&&$$$###$$$###!!!  !!!  ### !!!!!!"""""""""""" !!!!!!!!!      """$$$'''***,,,,,,,,,,,,&&&%%%######%%%(((,,,...---,,,+++,,,...///...---'''&&&$$$$$$&&&))),,,...+++***+++---///000000///,,,+++)))&&&### !!!"""$$$&&&&&&$$$$$$$$$%%%!!!  """$$$(((&&&$$$%%%''''''%%%"""$$$$$$$$$!!!"""###%%%%%%%%%###!!!!!!"""###"""!!!!!! ######""" """###%%%&&&%%%$$$"""!!!$$$(((***)))(((&&&%%%%%%&&&&&&((('''&&&&&&'''((('''&&&)))%%%""""""$$$''''''&&&%%%&&&&&&%%%$$$%%%'''***,,,...///000000...---+++&&&)))...333555444333111666777888666111---***)))---,,,,,,---///000///...+++++++++---......,,,***)))***+++,,,+++)))'''%%%(((+++...///,,,+++,,,...111111000000/////////......,,,***((())),,,///111444444555444444555888:::===999555444555555333111444333222111111222333444444999>>>???;;;666333333000,,,,,,000222000///111333555777777555222111111...111555888999666333000000111333555555555555444222555888::::::888777777777444222222555888888777:::999777444111...,,,+++---...///111333555666777999:::999888666555666777777666555555555555333111000444999<<<>>>???@@@AAA@@@AAAAAA???<<<:::::::::888999<<<>>>>>>>>><<<;;;<<<===???>>>;;;888777777;;;:::888999::::::999777777777777666555555444444333444444333111111222444000///...,,,+++*********---+++***+++///222555555333222111111222111...,,,333000,,,+++---///...---''''''''''''''''''''''''((((((&&&$$$!!! """#########"""!!! """$$$&&&$$$"""!!!"""#########$$$###"""!!!  """&&&'''%%%###""""""!!!   !!!###%%%%%%$$$$$$!!!!!! !!!"""%%%'''))))))((('''(((***+++***)))""""""!!!"""%%%(((,,,///*********---000111111000,,,+++(((%%%""" """######%%%''''''&&&&&&&&&'''$$$""" !!!$$$&&&%%%$$$###$$$''''''%%%###$$$$$$$$$###!!! !!!"""###$$$%%%%%%$$$""" !!! !!!$$$$$$###"""!!! !!!"""###"""!!!"""%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&(((&&&###"""$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$'''))))))***,,,------,,,+++***&&&)))---000222111000//////111222000,,,(((&&&%%%*********+++,,,+++)))''''''''''''))),,,,,,+++***++++++++++++)))&&&$$$"""###&&&***+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&)))+++---///000222222111222444666999666222111222222111///111222222000......000222444888<<<===:::555///,,,)))%%%%%%)))+++***)))+++...111444666555444333333---000444777777555111//////000111333555555555555333555888999999888777777666333000111444777888777999888777444111///---,,,***+++---000333555777999999999888777444444555777888666555555555444222000000444888;;;===>>>???AAA??????>>><<<999777777888888888999:::;;;::::::999:::<<<======:::888777777;;;999888888999999777666666666666555555555555444666666777555333333444555111000///---+++***)))))))))((('''(((,,,000333333444222111000111000///---000---******,,,------,,,))))))(((''''''&&&&&&&&&''''''&&&###!!! !!!"""$$$%%%&&&%%%######$$$%%%%%%###!!! """!!!!!!  ###&&&'''%%%###""""""!!!!!!      """!!! !!!#########""""""&&&***,,,(((((()))+++///000000///+++)))&&&""" !!!###$$$###%%%'''((((((((()))***(((%%%""" ###''')))"""""""""$$$'''((('''&&&&&&''''''&&&$$$###%%%&&&%%%&&&&&&&&&%%%###!!!!!!!!! """"""!!!!!!!!! !!!$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###$$$%%%%%%%%%$$$$$$&&&'''&&&'''(((*********))))))'''(((***,,,------,,,,,,***+++,,,+++(((%%%######&&&&&&&&&''''''%%%!!! ###'''*********,,,,,,,,,***((($$$!!!"""&&&&&&%%%$$$&&&)))''''''(((((()))******+++***)))&&&$$$$$$%%%''')))***,,,......---------//////---,,,+++,,,,,,+++))),,,///111///+++***...222555666999:::999222***$$$ !!!###""""""$$$(((,,,111555555444333333,,,///333555666333000...---...///111222444555555444555666777777888888777444222//////222555888888999888666444222000///...(((***,,,///333666999:::888888777444222333555777888666555444444333000...///222666999:::;;;===>>><<<<<<:::777444333444666888777666666666666666666888999;;;;;;999888777888:::888777666777777555444444444444444444555555555888999999888666555555666333222000...,,,)))((('''&&&%%%$$$&&&+++///222333555222///...//////...---...,,,+++,,,---......---******)))'''&&&%%%$$$###%%%&&&%%%$$$!!!!!!"""###&&&((()))(((&&&%%%%%%&&&###"""  ###%%%&&&%%%###""""""!!!!!!        ###%%%""""""###&&&***,,,,,,+++(((&&&"""!!!!!!"""$$$&&&''''''''')))***)))'''###!!!!!!###'''***!!!"""###&&&((()))******+++,,,,,,***((('''((())))))))))))((('''%%%###"""###############$$$$$$%%% !!!""""""!!!  !!!""""""###$$$%%%&&&'''###$$$$$$$$$###"""######((('''&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&((()))))))))(((''''''''''''((((((((((((''')))***)))&&&$$$$$$$$$ !!!"""######!!!"""&&&))))))+++++++++***(((%%%""" ###%%%$$$"""!!!###&&&$$$%%%&&&''')))***+++++++++***'''%%%$$$%%%&&&'''((()))+++***(((%%%$$$%%%$$$$$$$$$%%%%%%%%%$$$###&&&,,,000///***)))...444444555666888777111'''$$$)))///333444222111000,,,///222444444333000...,,,---------///000222222222222222333666888888888333111000///111444777999888777666555444222111111***+++...000333666888999666666555222111111444666777555333333222000...+++,,,///222444555666888::::::999777333000000222555888777555333222222333444555777999999888777777777999777555555555555333222222222333333444555555666999::::::999777555555666333333111...+++)))&&&%%%$$$######&&&***///333444444111---,,,,,,---------,,,---...///000000///...+++***)))'''%%%$$$"""!!!%%%&&&&&&%%%###"""###%%%''')))******(((&&&&&&&&&   !!!!!!!!!###%%%&&&$$$########################""""""""" !!!!!!!!!""""""""""""!!!""""""###$$$          """$$$$$$$$$###  """######$$$%%%&&&'''$$$!!!!!!$$$&&&!!!"""%%%&&&((()))***+++...///...,,,)))''''''(((*********)))((('''%%%%%%((((((((((((((('''&&&&&&!!! """ """%%%&&&&&&%%%$$$ !!!############""""""!!!!!! !!!"""$$$%%%&&&''''''"""###$$$### !!!'''((((((((('''%%%$$$###$$$%%%'''&&&%%%$$$%%%&&&%%%&&&'''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$!!!!!!###&&&(((((()))*********'''%%%$$$$$$&&&'''%%%!!!!!!###$$$%%%&&&(((***+++------,,,+++)))'''&&&&&&'''''''''((((((&&&"""!!!#########""""""###)))......***)))///444222222333555555///&&&$$$(((...111111///---,,,,,,...111333333222000...,,,+++***)))***+++---......------///333666777666000000000000000222555777666555555444444333333222//////000222333555666777444444333111///000222444444333111000000...+++)))(((+++---//////000222444777666444111//////222444888666444111000111222333333555777777666555555666777666444444444444333111111222222333444555666666666777999888666444444444333222111///,,,)))'''%%%"""!!!!!!$$$)))...111333333000,,,++++++,,,,,,+++***,,,///111111000///...+++***)))(((&&&$$$###"""'''((()))(((&&&%%%%%%&&&&&&)))++++++)))&&&%%%$$$ !!!"""###"""!!!!!!"""""""""###$$$%%%&&&''''''"""######$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%'''(((((('''&&&&&&'''(((((()))***+++******)))))))))))))))************+++++++++++++++,,,------               !!!!!!###$$$$$$$$$%%%&&&*********'''%%%###$$$%%%(((''''''&&&&&&%%%%%%$$$))))))))))))((('''&&&%%%###"""!!! !!!!!!"""###!!!$$$'''(((((('''&&& !!!""""""""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!! !!!"""$$$&&&'''(((((((((###%%%&&&###&&&(((++++++)))'''%%%%%%%%%&&&((((((&&&%%%%%%&&&''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!""" $$$'''&&&''')))******)))'''&&&&&&(((((($$$ !!!%%%%%%'''(((***,,,---...,,,+++)))'''''''''''''''%%%%%%$$$ ###%%%%%%$$$$$$$$$!!!%%%******((('''+++...---...000222111---&&&"""  ###''',,,///...,,,***)))+++---///111111000...---)))'''%%%$$$%%%'''***,,,+++)))))),,,111333111///,,,...////////////000111111111111222222222222222111111222222222333333333000111222111//////000222111///...------,,,)))'''&&&''')))******+++---///333333222000//////222444777555333111000000222222111333666666555444444444666444333333444555333222222333333444555666666666222444666666555333333333222222222111///---***)))!!! ###(((---000111333000---,,,------,,,+++)))---111333222///---,,,,,,++++++***)))(((((('''***,,,---,,,***(((((((((%%%(((,,,,,,***&&&$$$### """###%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''######""" !!!###%%%'''((((((((((((***+++,,,...///111222333............//////////////////......------......---///000000///......///000111333555666666555444555555555666666666777777777777777777888999::::::              !!!!!! !!!!!!###$$$%%%%%%%%%$$$###"""""""""#########"""""""""!!!%%%((())))))'''&&& !!!"""######$$$%%%$$$###$$$&&&(((''''''&&&%%%%%%%%%%%%%%%""""""!!! ###$$$&&&((()))******)))''')))***&&&  %%%)))------+++)))((((((&&&((())))))'''&&&%%%&&&)))))))))(((((())))))***$$$$$$%%%&&&&&&%%%%%%$$$"""######!!! ###%%%%%%&&&((())))))((('''&&&$$$%%%%%%"""###$$$%%%&&&(((***++++++((('''&&&%%%%%%%%%%%%%%% """%%%%%%$$$$$$$$$ """$$$$$$###""""""###%%%(((,,,---,,,)))'''&&&!!! !!! """%%%)))++++++*********)))***,,,......---+++***###""" """%%%***---+++((((((***---...***%%%'''***---...,,,***)))***,,,,,,,,,---......//////000000000000000111111111---///111111000/////////---,,,+++***+++***'''%%%%%%&&&'''(((((()))+++------...//////...///111333333333111000///000000111111333555555333222222222444333222333555555555444444444444555555666666666///222555555444333333333333333444444444222000...%%%$$$$$$&&&+++///222444444222000000000000...---,,,111666999666222///...........................///000111000---+++******&&&)))---...+++'''$$$""""""$$$""" $$$((('''''')))***,,,---//////------------------------)))***)))&&&###"""###%%%(((***---000222333333333333333555777:::<<<>>>???;;;::::::::::::999999999::::::999888888888888888999:::;;;;;;:::999:::;;;:::<<<>>>@@@BBBBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGG                  !!!""""""!!! !!!#########"""!!! !!!%%%((()))(((&&&%%% !!!###$$$%%%###$$$$$$###"""###&&&((('''&&&%%%%%%$$$$$$%%%%%%###""""""!!! %%%&&&(((***+++++++++******,,,---)))"""!!!%%%)))...///---***))))))'''(((******(((&&&&&&&&&***))))))((((((((())))))###$$$%%%''''''&&&%%%%%%$$$%%%$$$"""  !!!""" """$$$$$$%%%'''((((((&&&%%%### """"""!!!"""###$$$&&&'''((()))%%%$$$################## ######""""""###  %%%)))***((('''''')))### !!!!!!$$$''')))*********+++'''(((***+++++++++)))((( %%%+++...+++)))''')))+++***$$$###''',,,,,,***&&&%%%%%%(((((()))******+++,,,,,,............/////////000+++...111222000///......+++***))))))))))))'''%%%%%%&&&'''''''''(((***,,,)))+++---......///000222111000000///////////////111333555444333111111111333222222333555666666555555555555666666666666666...111444555444333333444333444666777777666444333***))))))+++///444777888555444333333333222000...000666<<<>>>;;;666333111///000000111222333333444111333444333000---,,,+++'''***...///---(((%%%###!!!$$$'''&&&$$$%%%***///,,,---...///111222333444222222333333333333222222...///...+++'''&&&(((***---000333777:::;;;;;;;;;888999;;;===@@@CCCEEEFFFCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@??????>>>>>>>>>>>>BBBCCCDDDCCCBBBAAABBBDDDAAACCCFFFHHHIIIJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOO              $$$###"""  """"""######$$$#########%%%&&&&&&&&&%%%### '''(((***,,,,,,,,,,,,+++------,,,+++***)))((((((...---,,,+++************%%%&&&''')))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$""" %%%)))***)))&&&###!!! $$$"""  !!!###$$$%%%&&&%%%%%%######""""""  %%%)))******))))))"""$$$''''''######&&&&&&&&&%%%&&&'''&&&%%%%%%&&&&&&&&&%%%###  $$$'''(((***))))))'''######+++---)))###!!!!!! """%%%(((***)))+++,,,***'''&&&))),,,)))+++------,,,******+++******++++++******))))))******+++,,,------------)))***+++,,,,,,------,,,***,,,------,,,+++,,,---222222111111000111111111000111222444555666666666444333444777:::999666222000222555777888777555444333555888::::::888555333000///...000444888::::::;;;;;;999888666555444333;;;>>>@@@@@@===999666555444333111222333555666666555666777777555333000...++++++---///+++&&&%%%)))((()))+++++++++---000222222000000333777:::999777888888999:::999777444333222111///------...///000777777888;;;???AAAAAA@@@===;;;888999===CCCHHHJJJFFFGGGHHHFFFDDDCCCCCCDDDFFFDDDAAA???>>>???AAABBBDDDGGGIIIHHHDDD@@@@@@AAACCCFFFJJJMMMOOOMMMKKKIIINNNOOOPPPPPPPPPNNNMMMLLLMMMLLLLLLMMMOOOQQQRRRRRR            !!!!!!######$$$%%%&&&''''''&&&))))))((((((''''''&&&&&&***)))((('''&&&&&&&&&&&&###$$$&&&'''((((((((('''))))))((((((''''''&&&&&&'''&&&%%%"""###(((,,,...,,,((($$$!!! !!!"""$$$%%%&&&&&&&&&&&&$$$$$$###""" !!!%%%'''''''''((($$$%%%%%%$$$###!!!######"""""""""###"""""""""$$$&&&'''(((&&&$$$!!!!!!###&&&((()))(((((('''%%%"""###+++,,,(((""" """$$$%%%$$$'''(((&&&$$$###%%%(((&&&(((***+++***))))))******+++++++++++++++******,,,,,,,,,,,,,,,+++******''''''((()))))))))((((((&&&(((***+++*********,,,111111000//////////////////000222333444555666666444333333555777777444222///111444666777666444333222444777999999888555444222111000222666999;;;;;;:::999999777666555444444<<>>888777666777<<>>>>>???@@@BBBBBBDDDEEEDDDAAA@@@AAABBBEEEGGGKKKNNNNNNMMMJJJIIIKKKLLLMMMOOOPPPPPPOOOOOOMMMLLLLLLLLLMMMNNNNNNMMM           """"""""""""""""""""""""######"""!!! !!!"""$$$%%%&&&&&&&&&******))))))((('''&&&&&&((('''&&&$$$!!! !!!###&&&+++...000---)))$$$ !!!"""$$$&&&'''''''''&&&%%%%%%$$$###!!!"""$$$%%%&&&''')))&&&###""""""!!!  """%%%(((******(((%%%%%%&&&)))******&&&&&&%%%$$$!!!$$$***+++'''"""!!! """"""$$$((())))))(((((()))************************,,,,,,,,,+++***((('''&&&$$$$$$%%%%%%$$$$$$###"""!!!###&&&''''''((()))***.........------,,,,,,,,,,,,---///111222333444444444333222222333444222111...000333555666555333222222333555777888777555444444222222333666999;;;;;;888777777666555444444444:::<<>>???===;;;222222222555999===???@@@AAAAAABBB@@@>>>===>>>@@@@@@???>>>======???AAABBB@@@AAA@@@???>>>>>>AAACCCFFFHHHJJJLLLLLLJJJGGGFFFEEEFFFIIILLLNNNOOOPPPPPPKKKLLLLLLLLLKKKIIIHHHGGG          !!!""""""''''''&&&%%%$$$###""""""$$$######!!! !!!"""%%%))),,,---+++'''""" !!! !!!###%%%&&&&&&%%%%%%%%%%%%$$$###!!!!!!$$$&&&(((***---'''""" """###  !!!$$$'''***+++)))''''''((()))))))))%%%%%%%%%$$$###!!!###&&&******'''"""!!!%%%'''(((''''''(((&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%#########""""""  ###%%%%%%&&&(((***+++++++++******)))(((((('''(((***,,,...//////000222111/////////000000000///000333555555444222111000111333444555555555444444222111222555777888888555555444444333333333222222555888888777444333333---...------,,,---///000333333333333222111000///---***((()))(((%%%&&&***---000222333111///......///...------...000222333555666888999888777555444444444555555777999:::;;;;;;;;;;;;<<<===<<<999777......///222666888888777999:::;;;:::999:::<<<>>>>>>>>>======>>>@@@BBBDDD@@@>>><<<999999;;;>>>AAADDDEEEEEEFFFEEECCCAAA???>>>???BBBEEEHHHIIIJJJJJJIIIJJJLLLKKKHHHEEECCCBBB             """%%%%%%$$$!!!!!!"""""""""!!!#########""" """%%%'''***,,,///)))""" """$$$!!! """"""!!!!!!!!!"""  $$$((()))(((&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$######%%%'''((((((&&&""" ###&&&&&&&&&%%%&&& !!!###$$$%%%######$$$%%%%%%%%%%%%%%%#########"""!!!  ###$$$$$$%%%'''(((''''''''''''&&&%%%$$$###!!!"""$$$&&&((()))******///...---,,,+++,,,...//////000333555555444222000......///111222333444444222000//////111333444444222222222111111000000000,,,///111111000.........,,,---...---,,,,,,///222333333222222111000///...+++'''&&&)))+++***+++...,,,...000000---+++))))))((((((''''''((()))+++,,,///000222333333222111000111111222444666777999::::::999999::::::888555222,,,,,,---000222222000...111222333333333555888;;;<<<<<<<<<<<<>>>@@@BBBCCC???;;;777333333555999;;;=========<<<:::888777666555777999<<<>>>?????????DDDFFFHHHHHHDDDAAA??????              !!!###%%%(((***---(((""" !!! !!!#########"""$$$%%%"""###"""!!!%%%%%%$$$$$$%%%&&&&&&$$$"""###############$$$$$$$$$%%%%%%%%%$$$###!!!   !!!$$$$$$###""""""!!!!!!"""###$$$$$$###$$$######"""!!! !!!###$$$######$$$%%%###$$$$$$$$$###!!! """$$$%%%&&&&&&***++++++***)))))),,,......///222333333222000...++++++,,,---...000222333000...,,,,,,.../////////000//////...------,,,,,,***,,,......,,,+++***++++++---//////---...222666333333222000///...---,,,)))%%%%%%***------...000,,,---...,,,(((%%%$$$### """$$$$$$$$$%%%&&&(((***+++---///000///...------...///111333444666666777666777777777444000,,,******+++---//////---***+++,,,,,,,,,,,,...222555777777777888:::<<<===>>>999555///,,,---///222333555444333111///...---,,,,,,...000222444555555555<<>><<<===>>>                    !!!$$$(((%%%"""!!!"""""""""$$$%%%!!!""""""###"""""""""$$$%%%%%%###!!! !!!"""###"""!!!     !!!!!!######$$$$$$###"""!!!!!! """######!!! !!! !!!""""""!!!!!!###$$$$$$%%%'''))))))((((((+++---,,,---///111111///---+++)))(((((()))+++...000222///---******+++,,,,,,,,,......---,,,***)))((((((((()))******((('''''''''(((+++......,,,...333777555444222000...,,,++++++'''$$$$$$***...---,,,---((()))(((%%%!!!###%%%$$$$$$%%%'''(((***,,,...///...---,,,***+++---///000111222222333333333444444111,,,((('''''')))+++...///---,,,******)))'''&&&'''***---///000000222333444555666000+++&&&%%%'''***,,,,,,---,,,***(((&&&%%%%%%%%%$$$%%%(((+++---......///333777::::::888777:::>>>                     $$$###!!! !!!###%%%!!! """ !!!###%%%%%%"""    #########$$$######"""!!! """###""" !!!!!! !!!"""###$$$"""%%%(((((('''(((***---***+++---//////---+++)))''''''''''''))),,,///111...,,,***)))***++++++***------,,,***)))'''&&&%%%%%%'''''''''$$$############'''***+++)))+++000666555444222///---+++***)))'''###$$$***---,,,******$$$$$$"""$$$'''&&&%%%&&&''')))***,,,...//////...---)))***,,,---///000000000111111111222222///***&&&%%%%%%'''***...000///...+++***(((%%%""""""$$$&&&******+++,,,---...//////)))$$$ ###''')))))))))(((&&&###"""!!!!!!!!! ###''')))+++,,,,,,---111555555333444999>>>                   !!!$$$######&&&'''%%%  !!!!!!!!!!!!!!!"""""""""######"""!!!!!!""""""""" """""""""!!!!!!!!! """###$$$%%%&&&'''((()))---,,,++++++************,,,***((((((***+++,,,,,,((((((((((((((((((((((((,,,,,,,,,+++***)))((('''(((((('''&&&%%%$$$######&&&((()))******+++---//////000///...,,,+++,,,---...+++((())),,,---***&&&!!!###%%%''''''***+++,,,,,,------------+++)))((((((,,,///111222000///......///---***((((((&&&$$$''',,,000222222---***%%%!!! ###%%%%%%%%%'''***++++++(((&&&###!!!$$$%%%'''***,,,((($$$###%%%%%%!!! ###)))...000000...+++,,,...///000000//////                  !!!$$$###$$$&&&((('''$$$    !!!!!!""""""""""""$$$######""""""#########!!!!!!!!! ###""""""""""""!!!!!!!!!######$$$%%%&&&'''((((((++++++***)))))))))))))))***(((&&&&&&'''))))))(((((((((((((((((((((((((((++++++++++++***)))''''''(((((('''&&&%%%$$$$$$###%%%&&&'''((('''(((+++------......---+++***+++---...+++((()))+++***&&&!!!!!!###$$$&&&&&&)))***+++,,,,,,,,,,,,,,,+++)))'''(((***,,,------)))))))))***,,,,,,***)))(((&&&$$$&&&+++///000000)))&&&!!! ######%%%'''))))))&&&$$$  $$$%%%(((+++,,,(((%%%%%%'''&&&###"""(((...111111000+++,,,,,,,,,,,,+++)))(((                        """#########%%%''''''%%%###  !!!"""######$$$$$$$$$######$$$$$$%%%######"""!!!!!!!!!!!!!!!#########"""""""""!!!!!!######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$''''''''''''''''''''''''))))))))))))(((((('''&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%%%%%%%(((***+++,,,,,,+++***)))+++,,,,,,***(((((()))&&& !!!###$$$%%%&&&((()))******************)))'''&&&&&&'''))))))((( !!!$$$((())))))(((&&&%%%$$$%%%))),,,------%%%"""!!!$$$&&&&&&###!!!"""$$$'''******'''%%%%%%''''''$$$ !!!'''---000000///)))))))))(((&&&$$$"""                       !!!###!!! !!!###$$$$$$$$$$$$$$$$$$###""" """"""###$$$############$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###""""""""""""!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$######"""""""""######$$$"""!!!!!!""""""!!! ########################&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$###"""""""""###$$$$$$######%%%''')))***+++***((((((***+++)))(((''''''%%%!!! !!!"""###%%%%%%&&&''''''((((((((((((((('''%%%$$$###$$$&&&'''&&&%%%###%%%&&&%%%%%%$$$$$$%%%&&&((())))))### !!!######  """&&&&&&$$$$$$%%%&&&&&&###!!!!!!&&&***------,,,%%%%%%%%%$$$"""                        """$$$###""""""###'''''''''&&&$$$###""""""  !!!!!!!!!!!!!!!!!!!!!"""#########!!!  !!!!!!!!!  !!!  !!!""""""###############"""%%%$$$$$$###"""!!! !!!""""""""""""%%%'''((())))))(((&&&&&&''')))%%%%%%%%%%%%""" !!!""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%% !!!###%%%&&&%%%###"""""""""######$$$######$$$%%%%%%"""""" !!!"""###$$$&&&%%%$$$"""!!!!!!"""%%%((()))((('''""""""###"""!!!                               """!!! """)))***+++)))&&&###""""""   !!!!!!  !!!$$$&&&&&&&&&&&&%%%""""""###$$$!!!!!!"""""" !!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!$$$&&&&&&$$$""" !!! !!!#########!!! !!! """""" !!!"""%%%'''(((((('''&&&%%%$$$$$$%%%'''((('''&&&"""###$$$$$$###!!!                                  $$$'''***)))&&&"""!!!!!!  ###%%%"""###"""  """""" """"""""""""""""""#####################"""!!!!!! !!!"""%%%'''&&&###  """"""""" """###"""!!!$$$$$$""" ###&&&***,,,------------''''''&&&''')))******)))&&&'''''''''&&&$$$"""!!!                               !!!&&&&&&### !!!$$$ """###""" !!!!!!!!!!!!!!!""""""###""""""!!! """###$$$&&&'''&&&!!!!!!!!!###$$$$$$"""###"""!!!"""%%%%%%###!!!###'''***...111222222222222)))(((((())),,,------,,,*********)))(((&&&###"""                                 !!!!!!  !!!"""###  %%%$$$$$$######"""!!!!!!  !!!"""!!! #########$$$%%%### """%%%'''---///222444444444555666...---,,,++++++---///000---,,,***&&&###"""$$$&&&                       !!!###"""!!! !!!""""""!!!!!!  %%%%%%$$$$$$###""""""!!!!!!  !!! """!!!!!!""""""!!! $$$&&&+++...111333333333444555000///.........000222333222111...***&&&%%%&&&(((                         !!! !!!###"""!!!!!! !!!!!! !!!$$$%%%$$$###""" !!!!!! !!!!!! !!!%%%%%%$$$######""""""!!!"""!!! !!!  !!!###(((+++.../////////000111//////...///000222444666333333111---)))''''''(((                       !!!!!!!!!!!!######"""   !!!""" !!!"""$$$$$$###""""""!!!!!! !!! !!! """$$$''')))(((((()))*********+++,,,...000222333//////...,,,)))''''''(((                            !!!"""!!!!!!!!!  !!!!!!""""""  !!! !!!!!!!!!"""###%%%''')))***+++((()))+++***(((''''''(((     """"""###$$$$$$$$$######!!!""""""!!!      """                     !!!!!!!!!!!!"""###"""%%%((((((((('''''''''     !!!###&&&'''((()))$$$%%%&&&$$$     ###&&&(((###!!!                     ###%%%###"""!!!!!!     ###&&&((()))%%%&&&'''$$$      ###''')))***%%%###                              $$$((()))%%%&&&%%%    """$$$%%%'''***,,,)))%%%   !!!                            $$$&&&###!!!    $$$&&&)))***)))))))))***)))$$$                        ###"""  """"""     ###%%%'''***---...,,,***((((((&&&"""                       ###'''%%%!!! ###     !!!!!!"""$$$&&&%%%(((,,,---+++(((&&&%%%                      %%%(((&&&""" !!!      """###%%%%%%%%%$$$""""""$$$%%%&&&(((++++++(((###                           %%%'''&&&###        !!!%%%'''))))))******)))'''%%%$$$%%%'''***++++++((("""                            $$$&&&&&&%%%$$$$$$"""!!!  !!!!!!!!!      """%%%(((******************)))'''%%%%%%''')))((((((&&&!!!                                 ###&&&'''''''''(((&&&%%%$$$######$$$%%%&&&######$$$###"""   !!!  !!!######!!!###""" !!!%%%((()))&&&(((***+++,,,+++)))(((&&&'''&&&%%%$$$%%%'''***!!!!!!                                       !!!###'''+++)))'''%%%$$$$$$%%%'''(((''''''&&&&&&%%%$$$######!!!!!! !!!""""""!!! """############""""""######%%%&&&'''((()))(((''''''&&&""" ###&&&'''&&&%%%$$$'''((()))******)))'''&&&***(((&&&&&&((()))'''%%%&&&                        ---       $$$((()))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&$$$###"""!!!$$$$$$$$$###""" ###''''''''''''''''''''''''((()))***+++,,,+++******+++***((($$$  !!!###$$$%%%'''***,,,---,,,+++***************)))((('''&&&(((&&&%%%&&&((()))'''$$$                       ,,,       %%%'''&&&&&&%%%%%%&&&''''''(((''''''''''''((()))***''''''&&&###!!! """$$$&&&'''''''''&&&%%%$$$###$$$###!!! ###'''))))))((())))))************+++,,,......+++++++++---...---***(((&&&&&&&&&'''((())))))***+++---///000111000///......,,,***)))''''''''''''&&&&&&&&&((()))'''%%%"""                           $$$         !!!######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''***+++)))******(((%%%$$$%%%&&&(((((((((((('''''''''&&&(((&&&%%%###!!!!!!!!!!!!"""%%%'''((('''&&&'''((())))))))))))***+++,,,---))))))***---///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,---/////////...---,,,...,,,)))'''&&&'''((()))(((((())))))'''$$$                                 !!!"""###$$$$$$$$$######!!! """&&&((()))***+++***(((''''''(((''''''''''''&&&'''''''''((('''%%%###"""######$$$$$$%%%'''&&&%%%%%%&&&'''(((((((((((())))))***+++))))))***---000222111000......///000000///......------......---,,,******+++)))'''%%%%%%'''***,,,+++++++++)))$$$             """###"""!!!                           """###"""!!! !!!&&&(((++++++***((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%###!!!!!!"""$$$%%%&&&''''''&&&%%%&&&''')))))))))(((((()))******+++++++++,,,...111333333222///000222333333222111000//////...---,,,+++***)))((('''%%%$$$%%%'''***,,,++++++***%%%           """ !!!#########!!!                          """%%%)))***)))((((((((('''&&&$$$#########$$$$$$$$$""" !!!###%%%&&&&&&&&&%%%$$$%%%(((***((((((((((((((())))))***+++***+++---///111111000...///111222333222111000000///...---+++***)))((('''&&&%%%$$$$$$%%%'''(((''''''%%%             """###!!! """%%%#########"""!!!                           ###'''))))))((((((((('''&&&$$$###""""""#########!!! ###%%%$$$$$$$$$###"""###''')))'''&&&&&&&&&&&&&&&'''((()))(((((())),,,...------+++,,,///000111111000/////////---,,,***((('''&&&''''''%%%$$$$$$$$$$$$%%%######                 %%%&&&###"""###&&&$$$$$$###!!!                        """&&&)))(((&&&$$$###&&&&&&$$$###"""  ######$$$$$$%%%&&&&&&&&&)))))))))*********))))))(((***++++++******+++,,,---...000222222222111111---,,,,,,***)))(((''''''&&&&&&$$$"""            """!!!  !!!$$$'''((('''&&&$$$!!!!!!                  !!!$$$    !!!"""!!!!!!!!!######"""!!!  !!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''''')))***,,,,,,---...////////////...------,,,***))))))((('''%%%"""   !!!         """&&&***+++***(((&&&                !!!"""!!!    !!!!!!!!!!!!!!!!!!""""""""""""$$$%%%&&&'''((((((''''''%%%%%%%%%###"""###&&&)))************+++,,,---...,,,,,,++++++***)))((((((((($$$   !!!&&&&&&&&&###!!! """"""$$$$$$"""      """   $$$(((***(((&&&###              !!!      ###$$$&&&((())))))((('''$$$###""" !!!$$$'''))))))(((((((((***,,,---)))))))))((('''&&&&&&%%%)))$$$    %%%((()))***)))'''$$$""""""######'''(((&&&%%%###     ###   """###"""                 !!!$$$%%%%%%$$$######"""!!!  ###&&&)))(((''''''((()))+++,,,((('''''''''&&&%%%%%%%%%((("""   """(((,,,+++,,,,,,***'''%%%$$$%%%$$$'''(((&&&%%%### !!!"""!!!""""""                              """######"""!!!!!!!!!!!! """%%%''''''''''''((()))***+++&&&&&&&&&&&&%%%%%%$$$$$$%%%   ###(((---,,,---...---***((('''(((%%%''''''$$$!!!  !!!%%%$$$!!! %%%%%%$$$"""                               """"""   """%%%%%%&&&'''(((((((((((("""""""""!!!!!!!!!!!!    """###"""###&&&******,,,------+++)))(((((('''(((&&&!!!   $$$'''&&&###!!!###&&&&&&&&&&&&&&&$$$!!!                                 ###$$$&&&'''(((((('''&&&  !!!%%%%%%""""""%%%((((((***++++++)))'''''''''((((((%%%   """!!!%%%((('''$$$###'''+++&&&'''((((((&&&$$$!!!                                            """$$$(((***)))'''###   $$$$$$$$$""" """%%%&&&'''))))))'''''''''((($$$$$$%%%###  """%%%))))))*********((('''&&&%%%%%%&&&''''''&&&&&&&&&                                """  !!!$$$###       """%%%''''''%%%###!!!    $$$%%%&&&%%%$$$"""###$$$$$$&&&((((((&&&%%%%%%&&&!!!"""###!!!   %%%((('''(((((()))((('''&&&%%%""""""###$$$%%%&&&&&&&&&###!!!                        """$$$%%%!!!  (((---222222///+++))))))$$$         """###$$$$$$$$$   """!!!$$$&&&'''&&&$$$$$$$$$%%%'''((('''$$$!!!  $$$(((***&&&&&&&&&'''&&&&&&%%%%%% !!!###$$$%%%%%%$$$$$$%%%&&&%%%!!!                        """%%%&&&$$$  (((...555999777555444555111***""" ###$$$!!!           """###"""   !!!""""""###$$$&&&)))++++++(((""" ###&&&((()))%%%%%%&&&&&&&&&&&&&&&&&& !!!"""###&&&((((((###                             ###%%%###  )))///666::::::888777888777111+++)))+++,,,+++(((&&&$$$!!!        """&&&---...---)))!!!   $$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((!!!  ######                          ###### +++000666888777444444444555222///,,,,,,++++++***,,,***'''&&&$$$"""  !!!!!!   (((******'''  !!!###$$$###"""$$$$$$$$$%%%&&&'''((()))$$$"""  !!!                    """ $$$(((---///---+++,,,---//////...+++&&&######$$$%%%$$$######$$$###  !!!!!! !!!""" """###""" !!!""" !!!     ###"""   """"""""""""######"""###$$$&&&((()))%%%"""   """%%%$$$"""   !!!&&&%%%"""                  !!!#########%%%'''***,,,---((( """$$$&&&((()))'''%%%$$$!!!$$$%%%""""""$$$%%%$$$### """$$$%%%!!!!!!""""""  !!!      !!!"""""""""!!!!!!!!!!!!###%%%'''((($$$"""    """$$$$$$"""   ###&&&+++)))'''$$$!!!          !!!!!!             !!!###"""###''')))'''&&&'''))))))'''$$$&&&$$$###$$$### '''$$$###""" !!!$$$$$$###!!! """!!!!!!        """""""""     """###!!!   %%%((()))&&&%%%$$$$$$!!!            ###### '''$$$                   """"""$$$)))---...,,,)))(((((((((((('''"""###$$$%%%'''...***$$$ !!!###!!! ''')))+++***&&&"""              !!!%%%%%%###!!!!!!           """$$$(((&&&######                  '''...111000///,,,,,,,,,+++)))&&&###!!!%%%$$$&&&&&&'''///+++%%%  ###!!!###,,,...///---((("""  """$$$&&&'''%%%###"""             $$$***------------)))$$$                &&&+++...///000111///+++((())))))(((///###%%%"""###''')))+++***&&& !!!$$$%%%&&&((())))))'''%%%$$$!!!  ###%%%%%%###!!!             $$$///444777555222///)))"""                 %%%)))333555333+++)))...222333111$$$ ###$$$"""%%%++++++,,,,,,,,,+++)))&&&%%%""" """###"""!!!!!!###""""""!!! ###(((******)))'''$$$"""!!!"""$$$&&&###          ###+++333888:::777222---$$$                 ...444444...---666===>>>222%%%  '''000000000//////---+++((('''!!!!!!%%%''''''&&&&&&&&&'''''''''''''''&&&&&&&&& $$$))),,,,,,+++)))&&&$$$%%%(((,,,///***%%%  !!!      $$$,,,222777999555000)))                 ***000...111<<>>EEECCC===222%%%   ###    '''###############"""!!! $$$ !!!$$$&&&(((***,,,,,,***)))))))))'''((()))***,,,---...///---(((######)))...000000000---***(((***...444888333...((()))---111111000333222///,,,***)))))))))'''(((&&& """$$$          &&&---222666333...'''    $$$'''              ---777===>>>999555---"""  $$$+++$$$  !!!$$$%%%&&&&&&***///111000---+++*********+++,,,,,,++++++*********+++,,,...000222333444000,,,+++---000333555666555444555666777666555555555555333111---***'''''')))(((###"""%%%&&&                   %%%---222000(((   """$$$"""         ***000333222///)))   $$$+++%%%  !!!&&&******)))((((((((()))+++---......---,,,+++,,,,,,...///111222333222111///...///111444777888555111///000222333333555555666555333///,,,***((()))(((### !!!$$$$$$$$$!!!                $$$+++,,,'''    !!!###"""         !!!%%%'''&&&"""  ###***###    """$$$'''***++++++***)))'''((()))***+++,,,------,,,---///...---...222555666111***&&&&&&)))+++---------......---***(((&&&###$$$""" !!!###!!!'''!!! !!!  """"""!!!           $$$###    !!!         %%%  !!!"""!!! ###'''&&&$$$###''',,,,,,'''  ###%%%"""###%%%''')))(((%%%"""!!! !!!###$$$###!!!  !!!                           ###"""  ###$$$%%%&&&''''''''''''%%%### !!!$$$&&&%%%$$$###!!!$$$$$$""" """                                  """###!!! """$$$""" %%%''''''&&&$$$###"""&&&''''''"""!!!!!!                              !!!$$$###""" !!!###%%%"""     !!!!!!                              """$$$!!! !!!###"""                    """          !!!###"""%%%***)))&&&'''###!!!"""###"""  !!!###%%%%%%######&&&&&&"""                           ###%%%$$$""" """)))......+++,,,)))%%%###""" $$$$$$ """"""###$$$%%%%%%$$$$$$ ###$$$""" !!!$$$'''(((%%%!!!###%%%""" !!!  !!!                     """"""!!! !!!&&&,,,111111///...,,,***((('''$$$###)))+++)))&&&%%%%%%))))))((()))***+++,,,---((($$$"""###&&&((('''&&&"""$$$'''+++,,,***&&&"""""""""&&&&&&&&&%%%%%%$$$###""""""""""""###$$$!!!                   ###(((,,,---,,,(((((((((((('''$$$!!!"""***//////---++++++///////////////.........+++((($$$$$$&&&((())))))&&&(((+++///111000,,,(((&&&###   $$$((()))'''%%%###$$$###!!!  !!! ###############"""!!!  !!!!!!!!!!!!                 !!!"""""" ###$$$%%%$$$###"""$$$,,,111222000,,,***+++---///000000...,,,******'''$$$###$$$&&&((()))((())),,,///111111...+++&&&######&&&###"""     &&&***)))%%%""" !!! #########""" %%%''')))))))))'''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$###!!!  !!!                   !!!"""$$$%%%(((---000///+++&&&""""""&&&((()))(((&&&$$$"""!!! ###%%%######$$$'''))))))'''&&& !!!### !!!%%%)))+++(((### !!!'''''''''&&&$$$ """&&&***++++++)))((((((((()))*********(((%%%$$$%%%###  """###$$$$$$  !!! $$$''''''$$$!!!!!!### !!!!!!                       """$$$&&&((('''###!!!###$$$%%%$$$'''***)))%%% $$$'''+++,,,,,,***(((###!!!'''******(((((())))))+++,,,---,,,***'''&&&!!! """$$$"""$$$%%%%%%%%%  $$$((()))%%%***......***'''''')))&&&'''(((%%%"""                             !!!"""$$$&&&&&&%%%'''((('''!!! ###)))---/////////...+++&&&"""###'''(((''''''((()))+++,,,...---+++)))'''!!!$$$&&&'''"""$$$%%%%%%$$$ !!!"""###!!! $$$)))---...)))...222222---******,,,)))+++,,,***%%%""""""###!!!"""######!!!                     $$$######***---///000///...---+++(((&&&%%% !!!$$$&&&((()))***)))+++,,,------***(((&&&$$$(((((('''&&& """######"""!!!""""""!!!!!!"""!!!  !!!'''++++++))))))---222222---(((%%%$$$+++++++++)))'''$$$$$$$$$'''''''''%%%""" %%%%%%!!!!!!"""$$$%%%%%%###                     ######     ###(((+++,,,++++++++++++***)))'''''' """""" """$$$%%%%%%&&&''')))******(((&&&$$$ %%%)))******)))""""""######### !!!"""$$$%%%%%%%%%%%%$$$$$$%%%$$$""" !!!###$$$###"""$$$''')))((('''(((,,,000000+++&&&""""""%%%&&&'''&&&$$$!!! !!! !!!!!!!!!&&&''''''((('''$$$"""!!! !!!!!! !!!!!!!!!              """...222+++!!!  !!!######!!!!!!"""###$$$$$$######  """######"""!!!  ###'''))))))(((######$$$%%%%%%!!!"""$$$(((+++,,,***(((******))))))))))))******(((((()))'''%%%$$$%%%&&&***(((%%%%%%&&&((()))((()))---111000+++&&&###"""###$$$$$$###!!!"""&&&&&&&&&%%%$$$"""!!!  !!!!!!!!! $$$'''((((((&&&%%%!!!"""######"""!!!!!!!!!!!!             """000:::555+++   !!!"""!!!!!! ###&&&'''((($$$%%%(((,,,///000...,,,---,,,+++******,,,---///***,,,------+++))))))))))))'''%%%%%%'''***---///...222666555111,,,*********(((%%%### ###(((***)))'''&&&%%%%%%%%%%%%$$$"""!!! !!!$$$'''&&&$$$###""""""###### """$$$&&&((()))***)))---...)))               )))999888444,,,        """%%%&&&'''&&&%%%&&&(((***+++***(((((('''&&&&&&'''))),,,...---///222222000...,,,+++'''&&&%%%%%%'''+++000333333777;;;<<<888555444555444///)))$$$!!!"""'''))))))(((&&&&&&%%%$$$###""" !!!''''''&&&&&&&&&&&&&&&&&&!!!"""%%%(((+++...000111...111333...%%%               ###444888;;;777,,,        !!!"""!!!!!!"""$$$###!!!!!!$$$%%%***...222333111---***)))$$$$$$###"""###%%%***...333888<<<>>><<<;;;<<<===:::444---(((&&&$$$!!!!!!!!! ###''')))***)))((('''&&&$$$"""  !!!###$$$%%%$$$###### !!!###&&&)))+++---...+++------***%%%!!!!!!"""               """000888???>>>444&&&         $$$)))+++)))%%%!!!""",,,111777:::::::::===???===888444333222000***%%%!!!""""""###$$$%%%%%%&&&$$$%%%(((******)))(((&&&%%%###  ###&&&)))******)))***(((%%%""" ###%%%$$$"""  !!!"""#########""""""!!! !!!"""###"""!!!  !!!""""""######"""""""""!!!!!!"""""""""!!!""""""######$$$$$$$$$      !!!       ### $$$000888AAAAAA777***        """  &&&+++111555666888;;;>>>>>><<<;;;<<<>>>;;;333,,,))))))+++,,,...///111111+++---000222333222111000%%%!!!!!!$$$+++)))%%%    """%%%'''((()))))),,,***'''###  %%%'''&&&###!!! """"""$$$"""  """""""""!!!!!!"""###%%%''')))***+++,,,+++***))))))***+++,,,&&&''''''((()))***++++++               """  (((333<<<888///***((('''   !!!###   $$$'''(((,,,333888===AAABBB@@@???>>>:::444...000333666888888888777555999;;;;;;<<<===:::444...***$$$ ###&&&'''+++)))&&&"""  !!!'''******+++,,,...666222+++$$$!!! $$$%%%&&&((((((%%%"""  """$$$$$$!!!!!!######"""!!!&&&$$$$$$(((---111222222222333222///000222111,,,(((&&&$$$###$$$(((---000                %%%+++***(((***---..."""       %%%///777999===>>>===<<<===;;;666555666888:::<<<===>>>>>>@@@DDDGGGFFFFFFEEEAAA:::000,,,%%%!!!!!!###$$$%%%"""!!! ###)))---------///222444111,,,'''### """###$$$$$$### """&&&'''))),,,---+++(((&&&"""!!!###%%%%%%""" !!!""""""!!!(((&&&&&&(((---000000//////000...***+++...---)))'''%%%$$$###$$$'''+++---            %%%,,,///'''"""      &&&///000444555444555999999666777777777999<<>>222---&&&!!! !!!%%%+++...---...000222111///,,,)))'''%%%%%%%%%!!!###%%%&&&$$$######$$$%%%%%%'''''''''&&&$$$###"""(((+++***,,,111333333///...+++'''$$$  ###&&&'''%%%""" !!!"""""""""(((''''''(((+++,,,,,,+++,,,,,,)))%%%&&&)))***&&&$$$$$$$$$$$$%%%&&&'''(((             """###"""     !!!###&&&((('''***000222111---------///333:::AAAEEEHHHNNNRRRPPPLLLIIICCC===222---%%%    $$$)))***(((''')))+++,,,+++)))((('''&&&%%%%%%"""%%%(((******))))))***$$$%%%&&&''')))***++++++,,,///000......333777777444333111///+++'''$$$"""###'''***)))'''%%%%%%######"""""""""$$$%%%&&&((((((((()))*********)))******&&&"""###((()))'''$$$%%%&&&''''''''''''&&&                        ###&&&&&&""")))222;;;AAADDDKKKOOOLLLHHHEEE@@@;;;222---%%%  """!!!$$$$$$######""" !!!%%%((((((((()))***######$$$'''***...222444555777666222000444888888666666444222000---***)))###)))---...---,,,,,,)))((('''&&&'''(((***+++,,,---......------,,,,,,))))))&&&###%%%***,,,***)))***,,,.........,,,+++                      """       +++666===@@@FFFJJJEEE@@@===:::666...***###      !!!###$$$""""""###&&&+++222888;;;;;;===;;;666444777999999999888666444222000...---&&&&&&$$$!!!!!!"""'''---222333222000000---,,,++++++,,,---///000222444555444222///......&&&'''&&&$$$'''---...,,,...000222444555444333222                                $$$///666888>>>???999111...,,,)))$$$       """)))111999>>>>>>AAA???:::888;;;======>>><<<999666333111000///,,,,,,+++'''$$$###%%%((((((,,,222666666444111000............///000111222666888999666111,,,***)))"""$$$$$$$$$(((...///,,,---///111333555555444444                                )))000///444444,,,###        %%%...777===???BBBAAA===;;;>>>@@@@@@CCC@@@;;;777333111000000...///...+++((('''***------111666999888444111///......///000111222333333777999999444---&&&###""" """###'''---...+++)))+++---///111111111111      """               ###    !!!%%%&&&%%%     &&&111999@@@@@@>>>;;;888:::???CCCEEEAAA===:::999666111...000...++++++---111444555<<<888444000///...,,,+++....../////////...---,,,---333555---###"""&&&&&&&&&"""!!! """'''+++...       &&&***---+++*********(((###             """!!!           ###)))111777>>>>>><<<:::888999===AAA>>><<<999888888777444111000...---///222777;;;======777///)))'''&&&&&&&&&***)))(((((('''&&&%%%%%%'''...///((("""%%%      %%%...444777888999;;;;;;999555222---(((###$$$)))***'''"""$$$%%%%%%$$$$$$###"""!!!          !!!                $$$)))...333777;;;<<<;;;999888999;;;>>>888777555666777777555444000000111333555777:::;;;555///%%% """$$$###!!!""")))***###     !!!,,,444:::===@@@CCCDDDCCC@@@===888222---///444777333---////////////...---,,,,,,)))'''$$$"""!!!"""$$$%%%#########"""!!!               %%%,,,222666999:::::::::999999:::<<<===888777666555444333222111...111444555222...+++)))&&&!!!%%%(((!!!        (((222888<<>>BBBCCCCCCCCCCCC>>>999444333555888999999888888888888777666555444000///---------...000111::::::::::::999888666666555666777777555555666777555666666777777666666666777777666333...+++)))))))))'''%%%"""                     (((...111---+++***+++///333555666777666333---&&& """+++---'''       $$$111555:::===>>>???@@@BBB>>>;;;555000...000444777888999999888888777666555............///111222333;;;;;;;;;;;;;;;:::999999888:::;;;;;;999888999;;;;;;<<<======>>>>>>>>>>>>>>>???>>><<<999777777777444222111///---,,,++++++#########$$$$$$%%%%%%%%%                            !!!"""(((+++,,,---,,,***$$$           ---111666999999:::===@@@???<<<666///)))***///444888999999888888777666555---...///000222333444444888999999999999999888888888:::<<<;;;888888999<<<:::;;;<<<>>>????????????>>>???@@@???===<<<===>>>:::999888777666666666666000000111111111222222222(((                                 ###%%%###$$$"""             ...;;;===:::;;;>>>???AAA===666///+++,,,000444;;;;;;;;;;;;:::888666555111111222222333444555555::::::999:::999777333000888999::::::;;;;;;;;;;;;;;;999888:::>>>???>>>===>>>===<<<===>>>???>>><<<;;;<<<======<<<;;;999888888:::===>>><<<:::999999222###                                      (((555:::<<>>??????===;;;===>>>>>>???@@@@@@@@@???666(((                                   ---555<<>>BBBCCC@@@>>>AAA???<<<>>>BBBEEEFFFFFF===///                                  %%%///;;;EEEHHHFFFGGGDDDAAA>>><<<;;;:::999888888999:::::::::999888444444444555777999;;;<<>>===;;;???<<<;;;<<>>@@@AAABBBCCCCCC???:::,,,                                               ###222???EEEEEE@@@;;;:::<<<<<<999666...000222444666777777777444333222111333555888:::999777555555666888999999333444666888:::;;;<<<<<<666999::::::777666888:::<<<;;;:::999777222,,,'''###(((///666;;;======<<<999<<>>======<<<999777555444333222222222222333555777777555222111444777:::999888888777777888888555555777888::::::;;;;;;999888777555555555666666666666777888999888555222333222222444888:::;;;;;;>>>>>>???AAABBBAAA>>>;;;777999111!!!                                          %%%444>>>>>><<<;;;;;;;;;;;;999777777666666555444444333333333555666444111111444777::::::999888888888888888666666777888999999999888999888777666666666666777999999888999::::::777555444333222444777:::<<<<<<>>>>>>???AAAAAA???;;;888444666///!!!                                       """000999:::999888888999999888777999999999999777555333222000222333222000000444777:::::::::999999999999999888888888888777666666555999999888777777777888888:::999888888999:::888777777555333333666:::<<<===<<<===>>>AAAAAA???:::666222333...###                            +++333666555444555888999999888999:::;;;:::888555222000---///111000///000444888;;;;;;;;;;;;;;;:::999999999999999888666555333222888888888888888888999999999777666666777888777777:::777444333555999;;;===888999<<>>>>><<<;;;:::999999999888777666444444555666777888999999999999:::999888999;;;;;;;;;999:::888444333444666777888...000333777<<<===<<<;;;888777666111&&&                            !!!,,,++++++...333888;;;===:::999888777555444222222///111333333222333777;;;<<<===>>>??????===<<<:::888888888999888888777666333444666888999999999999999888999:::<<<<<<;;;999999777444444444555555444,,,,,,...111666888999888555444555333(((                             )))((((((,,,111777;;;<<<;;;:::888666555444444444111333555444333444888<<<<<<===???@@@???>>><<<;;;777888888999999999999888222333555777888999999888666666777999;;;;;;999666888666444444555555444222+++***+++---111444555444222111333333)))                                      $$$$$$'''---444:::<<<===???<<<888555333333555666444666888777444333555777============<<<:::888666777888999:::;;;:::999999444444555555666777777888888888888999999::::::;;;999888888777666555444444---+++******---000222222000,,,,,,...***                       """''',,,111666:::<<<===;;;888555444444555555444666888777555555666888<<<<<<<<<<<<;;;999777666666777999:::::::::999999777777555444444444555666777777888888999:::;;;;;;::::::999888666555444333///...---...///000///---+++)))))),,,)))                      &&&+++...111666:::999888666555444333333333555666888888777777888:::::::::::::::999777666555555666888999:::::::::999:::888666333222222333444555666777888999:::;;;;;;===<<<;;;999777555333333222222222333222///+++'''%%%%%%&&&)))'''                               &&&+++,,,///444888555555555444444333222111555666777888888999:::;;;888888888777777666666555444555777999::::::999999:::888555333222222333444444555666777888:::;;;;;;>>>===<<<:::777555333333222333555666555000)))###"""$$$&&&(((&&&                            &&&+++---...333777555555666777777666555444555555666777888999999999777666666666666666666666444555666888999999888888777666444333333444666777444555555666888999999:::===<<<;;;999777666444333222444666777666111)))######&&&))))))&&&"""                        %%%+++...000222444666777888999999999999999555444333444666888777666666555555555555555666777444555777888888777777666444444444555666777888888555555666666777777888888::::::999888777666666555444444555666444///)))$$$%%%***---,,,***'''                         """)))///111111000444444555666777777888999555333111222444555444222666555444444555666777888555666777777777666555444444555666777888888888888666666666666666666666666666666777777777777777888888666555444111---'''###&&&,,,111000...---'''                        (((///111000...000000000111222333555666444222000111333444222000666555444444555666888999666777777777777555444333444666888::::::999777666777666666666666555555555444444555666777888999999;;;999555222///+++&&&"""%%%---333222222222,,,$$$                            )))------+++***)))+++...111444777999:::666444111000///000222444444555666888888888777666888888888777555333000...555444444666888999888777888888888888888888888999666444333333555888888888888999999555...&&&""")))222888===>>>555+++                           &&&,,,...+++))),,,---000222555777888999666555333111111222333555444555666888888888777666999888777777666444111///111222444666888888777666888888888999999888888888444444444444555777999:::;;;<<<;;;777///&&& ###***222888>>>@@@:::111                       ###+++///...+++000111333555666777888888777666555444333444555666555555777888888777777666999777666555555444111...---000333777888888666555777777999999999999777777333555777666444555999<<<;;;<<<;;;888111***%%%###&&&---333999>>>BBB???999'''               !!!+++222444333666666777888888888777777888888777666666666666666555666777888888777666555777555222222333222///,,,***...444888999888666555555666888999999888777666555888:::888444333777<<<777999:::888555111///...---222777999>>>BBBBBB???...                  ***444:::<<<:::;;;;;;::::::999888777888999999999999888777777555666777888888777666555555111...---///000---))))))...555999999777666555333444555777888888777777999;;;===999444222555999777999:::999777555555555444999;;;;;;<<>>>>>>>>===<<<:::999888888999:::;;;:::999777666666777777888888777555555333...******---...+++'''(((...555888777444333444000111222333555666888888<<<===<<<999555333555888;;;<<<<<<:::777555666777888<<<>>>;;;;;;>>>@@@@@@777(((                       !!!---;;;EEE@@@@@@@@@???===<<<:::999888999:::<<<;;;999777666666777888888888666555444333---((()))---...+++'''''',,,333555333000000222.........///222555888:::<<<;;;:::888777777888888<<<<<<;;;:::777777888999888===>>>;;;:::===@@@@@@;;;...                         (((888DDDAAAAAAAAA@@@>>><<<;;;:::777999;;;<<<<<<:::777555666777888888888666555444444...((()))---///,,,'''&&&+++111222///---...000,,,,,,,,,---000444999<<<;;;999777777999:::::::::888999999999888999<<<>>>777<<<>>>;;;:::===@@@@@@===111$$$                          ,,,999:::===>>>======???<<<777777555333444888999999777888666444777:::999444///''')))+++---...///......+++,,,,,,,,,+++***((('''&&&'''(((+++///333777999666666666666666777777777<<<;;;999888888999;;;<<<<<<;;;::::::::::::;;;<<>>:::777444333333555777666555999777666777999777111+++###%%%***...000000///...---...---,,,+++(((&&&$$$'''(((***,,,000333666888777777777888888888888888<<<;;;999888888999;;;<<<;;;;;;:::::::::;;;<<<===AAA:::///$$$                         """,,,333777::::::<<<@@@@@@>>>777555222222333444444333999777777888888444---''' $$$)))///111111000...000000///...+++(((%%%###)))***,,,///222444666666888888888999999:::::::::;;;:::999888888999:::;;;:::999::::::;;;<<<>>>??????===555***                    ###111666999:::;;;@@@AAA@@@888666444222222222333333666666777888777333---'''%%%(((+++///111222111111111111111000...+++)))''',,,...000333555666666555777777888888999999::::::::::::999888888999::::::888999999;;;<<<>>>???@@@>>>???;;;111###                     ...555::::::;;;>>>@@@>>>:::888666444222333444666444555777888888444000,,,000000///000000222333555111222333333222111000///000222333555666666555555555555555666777888888888999999999999999999999999777888:::;;;===>>>???@@@>>>@@@???777***                    '''000888::::::======<<<;;;:::888555333333666888555666888999888666444222888666444111111333555777111222444555666555555444333444444555555444444444222333444444555666777777999999999999999999999999888999:::<<<>>>?????????===@@@AAA<<<111$$$                  )))444777999;;;;;;:::::::::888555333333777:::888999:::999888777666666:::888666444444444666777111222444666777777666666444444333222111111111111222222333444555666777777888888999999999999888888888999;;;===>>>??????>>>===@@@BBB???777+++                         ###000555777::::::999999999888555222333777;;;;;;<<<<<<:::888777777888777777777777666666666666222333444666666666666555444333111///......//////222222333444555666777888888888999999999999888888999:::<<<>>>>>>???>>>>>>>>>???AAAAAA;;;///                          """...555555666999888888777555333444777999===:::666555666888999999;;;:::888666666666666777555444444666888777444111000000...+++(((((()))+++---///111444555666777666999777555555777999999999666888::::::888777777777444888<<<======777'''                           )))000111444888666666666555444555888;;;===:::777555666888999999888777666555666666888888777666555666777666222///......,,,(((%%%$$$%%%&&&+++---000222555666777777888666444444555666666555444555555444333333444666555:::===??????999***                        """(((+++000777555666777777666777:::<<<:::888555444555666777666555555444444555666888999777777666777777555111...---,,,***&&&""" !!!(((***---111444666777888777555333333333444333222333222000---,,,...222555999<<>>@@@BBBCCCEEECCC999---         ###%%%"""               %%%111:::<<<>>>>>><<<999777777666444333222333444333222444333222111111111222333000333666777666555555666222222222///+++)))((((((+++---000333666777888888222111222444777888888777555444111...---000666:::???@@@AAABBBEEEEEE<<<222                               ---666999<<<<<<:::888666555333222111111222222111000111000000///000111333444111444777888666444444555333444555444111/////////000111444666777888888888222222333555777888666555555555444222111333777;;;???@@@@@@AAADDDEEE>>>444                                    ***111555999:::999777555444000...------......---,,,............000222444555222666888888555333222333444555777666444333333333333444666888888888888888333333333555666666444222555555555555444555888;;;>>>??????@@@CCCEEE>>>666###                                     )))---222666666444333222///***%%%%%%)))------,,,,,,,,,---...000222333444555555555555666666666666888777777777666666555555666777888999:::;;;;;;;;;888888888777666555444333<<<999777888999777999===@@@BBBAAA@@@AAAAAA;;;444***                                   ###)))000666888666444111...)))%%%$$$(((++++++***,,,,,,---...///111333333444444555555555555666666999888888888777777777666777777888999::::::::::::888888999888888777666555999555555777888777999===>>>@@@???>>>??????999111'''                            """---777;;;:::555111...***&&&&&&(((+++***))),,,,,,,,,---...000111222333333333333444444555555999999999888888888888777777888888999999999888888999999:::::::::999999888666333333666888777999===<<<======;;;<<<;;;555,,,"""                               )))555<<<<<<777222000---******+++,,,+++***,,,,,,,,,,,,---...000000111111111222222333333444777777777777777777777777888888888888888888777777999::::::;;;;;;;;;::::::666444444777888777888<<<;;;===<<<::::::999222)))                               """000999;;;777333111///......///...------,,,,,,++++++,,,---.........//////000111111222222444444444444444555555555777777888888888777666666999::::::;;;;;;;;;::::::999666666999999777777:::;;;======;;;:::888000&&&                                   &&&111666555222...//////000//////...---,,,+++++++++++++++,,,,,,,,,------...///000111111111222222222222333333333555666666777777777666666999999:::::::::999999888999777777999999666666999<<<======;;;:::777...$$$                                '''///111000)))***,,,------,,,++++++,,,++++++*********++++++++++++,,,---...///000000000000111111111222222222444444555666777777777777888888999888888777666555666444555888999666666999;;;======:::999555+++!!!                                ***......$$$&&&)))+++***)))((((((,,,+++************************+++,,,...//////000000000111111111222222222333444555666777777777777888888888777777555444333333111333777888666777::::::<<<<<<999888444***