BM6P6(@ |||yyyxxxxxxxxxpppsssvvvuuuqqqppptttxxxxxxxxxyyy{{{}}}xxxfffYYYRRROOOOOOOOOOOONNNOOOPPPOOOMMMJJJEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCBBB@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEDDDCCCAAA@@@????????????>>>>>>>>>>>>??????@@@???>>><<<<<<======>>>??????>>>>>>>>>>>>??????BBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>??????@@@@@@@@@@@@?????????@@@@@@???===<<<===>>><<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<======???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGIIIHHHGGGFFFEEEEEEEEEFFFEEEGGGIIIKKKKKKKKKJJJIIIIIILLLNNNNNNMMMPPPWWW]]]llloooUUUGGGDDDCCC???;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???BBBFFFLLLQQQ]]]eeejjjfff___]]]]]]]]]mmmrrrfffYYYSSSPPPKKKHHHHHHGGGEEECCCBBBCCCBBBAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@>>>???AAABBBBBBAAA???>>>?????????>>>======<<<<<<============>>>>>>>>>>>>>>>@@@BBBDDDEEEGGGIIIKKK|||zzzvvvssspppppppppqqqrrrvvvxxxwwwsssrrrvvvzzzyyy{{{}}}~~~iiiYYYPPPNNNNNNNNNMMMMMMNNNOOONNNLLLJJJFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDCCCBBBAAA??????>>>>>>>>>============>>>>>>???>>>===<<<<<<<<<============<<<<<<<<<<<<======AAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@??????>>>===>>>??????@@@@@@??????>>>>>>???@@@???===<<<===>>>>>>===<<<;;;;;;<<<===>>>??????>>>>>>>>>===============>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHJJJJJJJJJIIIHHHGGGJJJMMMLLLKKKMMMSSSXXXbbbuuudddQQQHHHCCCAAA>>>===>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===@@@EEEIIIWWW```fffeeebbbaaa___]]]aaawww|||oooaaaYYYTTTNNNJJJIIIHHHFFFDDDCCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@>>>???AAABBBBBBAAA???>>>??????>>>>>>===<<<<<<;;;<<<<<<=========>>>>>>>>>===???AAACCCDDDEEEHHHJJJ~~~vvvtttrrrooonnnnnnooopppuuuyyy{{{zzzvvvuuuyyy}}}}}}~~~jjjVVVNNNMMMNNNLLLKKKKKKLLLNNNMMMKKKIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBFFFFFFEEEDDDDDDDDDDDDEEEBBBBBBAAA@@@??????>>>>>>======<<<<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;??????>>>>>>>>>>>>??????>>>>>>>>>???>>>>>>===<<<>>>??????@@@@@@??????>>>>>>???@@@???===<<<===>>>???>>><<<;;;;;;<<<>>>???@@@@@@>>>=========>>>???===>>>>>>???@@@AAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHEEEHHHKKKKKKJJJKKKOOORRRUUUdddyyyzzz___NNNDDDDDDBBBAAA???<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>======???CCCFFFOOOWWW```dddfffgggccc]]][[[eeezzz~~~nnnddd]]]UUUOOOMMMIIIGGGDDDCCCCCCDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<============>>>;;;===@@@AAABBBCCCEEEGGG}}}xxxuuuqqqqqqooonnnnnnoooqqqrrrwww{{{}}}|||xxxxxx{{{~~~jjjUUUNNNNNNPPPKKKJJJJJJKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???@@@@@@@@@AAAFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::>>>>>>============>>>>>>>>>>>>>>>??????>>>======>>>>>>????????????>>>>>>===>>>???>>>===<<<===>>>>>>===;;;::::::;;;===>>>AAA@@@>>>===<<<>>>???AAA>>>>>>??????@@@AAAAAABBB???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???BBBBBBAAAAAAAAABBBBBBCCCDDDDDDFFFGGGHHHHHHGGGGGGFFFHHHJJJJJJJJJJJJLLLNNNPPPXXXjjjjjjTTTEEEEEEDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===>>>AAACCCGGGOOOYYYaaaiiimmmhhhaaa^^^___iii}}}zzzooofff]]]VVVSSSKKKHHHEEECCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<=========:::<<<>>>??????@@@BBBDDD}}}yyyuuurrroooiiiiiiiiiiiijjjlllmmmnnnvvvzzz}}}|||yyyyyy}}}lllWWWPPPOOOPPPKKKJJJIIIJJJKKKJJJGGGEEEGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDDDDCCCAAA@@@>>>======>>>>>>???@@@AAAAAAEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;>>>>>>============>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????>>>>>>>>><<<===>>>>>>===<<<===???===<<<:::999999:::<<<===@@@???===<<<<<<>>>???AAA>>>>>>>>>??????@@@@@@@@@===>>>???AAABBBBBBBBBBBB???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBBBBAAA@@@???AAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLQQQUUUbbbwwwuuu]]]GGGEEEBBB???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::999999:::<<>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999;;;=========>>>@@@AAAyyytttqqqooollljjjffffffggghhhjjjkkkmmmnnnssswww{{{{{{yyyyyy~~~zzzyyy~~~~~~lllZZZSSSPPPOOOLLLKKKJJJJJJJJJIIIFFFCCCEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBAAA@@@???===>>>>>>???@@@AAABBBBBBDDDCCCBBBAAA@@@?????????======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<======>>>>>>??????@@@@@@??????===>>>>>>??????>>>>>>===;;;===>>>>>><<<<<<===???<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<===??????=========>>>>>>>>>??????<<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>?????????????????????????????????AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLRRRTTT\\\mmmnnnRRRKKKBBB<<<<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<777999:::::::::;;;===???>>>DDDKKKTTTaaalllooollleee```^^^aaagggzzzuuuiiiaaa^^^TTTPPPKKKFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<999;;;<<<===<<<<<<>>>@@@{{{wwwqqqllljjjiiihhhggggggggghhhjjjlllnnnooopppooosssxxxxxxwwwxxx~~~}}}vvv{{{zzzwww||||||xxx{{{{{{eeeYYYTTTQQQOOONNNLLLKKKJJJJJJHHHDDDAAADDDEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>???@@@AAABBBCCCCCCDDDBBBAAA@@@???????????????======>>>>>>>>>?????????======<<<<<<<<<<<<============>>>>>>>>>===<<<;;;;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>>??????>>>>>>======>>>>>>>>>>>>======;;;<<<======<<<<<<===???<<<===>>>??????>>>===<<<;;;<<<<<<<<<============<<<<<<<<<<<<============<<<<<<===>>>>>>???>>>>>><<<<<<<<<<<<======>>>>>>======>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFAAABBBBBBBBBDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFGGGIIIKKKLLLOOOQQQWWWbbbssshhhZZZHHH>>>===???>>>;;;========================;;;<<<======<<<<<<>>>???;;;@@@EEELLLWWWeeennnppplllfffaaaaaa```ggguuukkkhhh[[[VVVPPPJJJHHHFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>======999::::::::::::;;;;;;;;;:::;;;<<<<<<<<<<<<===>>>uuupppkkkgggeeeeeeeeeeeeeeefffgggiiikkklllmmmnnnlllqqqvvvwwwvvvxxx~~~vvvooouuu}}}~~~zzz}}}|||vvvxxxkkk]]]WWWUUUSSSPPPOOONNNLLLKKKJJJGGGCCC@@@CCCDDDEEEFFFGGGHHHHHHHHHFFFEEECCCAAA@@@@@@@@@@@@???@@@@@@BBBCCCDDDEEEEEEAAA@@@??????????????????======>>>>>>??????@@@@@@======<<<<<<<<<<<<=========>>>?????????>>><<<;;;::::::999999999999:::::::::999999999999999999:::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>======:::<<<======<<<<<<===???===>>>@@@BBBBBB@@@>>>===::::::;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;;;;;;;<<<<<<======<<<======>>>???@@@@@@AAA??????>>>???@@@BBBEEEFFFBBBBBBCCCCCCEEEFFFHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFDDDCCCFFFHHHKKKLLLLLLNNNSSS[[[hhhzzz{{{hhhQQQCCCAAABBB???;;;>>>>>>>>>>>>>>>>>>>>>>>>999;;;;;;;;;999999999;;;999>>>AAAFFFPPP```lllqqqvvvnnnhhheee______ooouuuqqq```[[[TTTNNNJJJHHHFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>999999:::::::::;;;;;;;;;:::;;;===<<<;;;;;;===>>>zzzwwwpppjjjccc___```aaabbbbbbcccfffiiikkkkkklllnnnppprrruuuyyy|||||||||}}}~~~}}}~~~~~~}}}vvvzzzvvviii\\\XXXWWWRRRNNNLLLPPPOOOLLLIIIGGGEEECCCCCCFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCC???@@@AAABBBDDDFFFHHHIIIBBBAAAAAA@@@???>>>======???>>>===<<<<<<>>>@@@BBB@@@???>>>=========>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::999888888999999999999999999999999888999999:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@??????>>>???@@@BBBDDDDDDCCCBBBAAA:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>???@@@BBBDDDDDDCCCAAA@@@@@@AAABBBDDDFFFHHHJJJKKKJJJHHHEEEEEEFFFGGGHHHGGGCCCDDDDDDFFFGGGHHHIIIIIIKKKKKKPPPZZZeeerrr{{{^^^LLLGGGFFFBBB===???===<<<<<<===>>><<<;;;::::::::::::::::::::::::;;;999;;;AAAHHHQQQ```nnnrrrvvvsssfff[[[[[[aaafff}}}mmmfff\\\TTTPPPMMMJJJGGGDDDCCCAAABBBCCCCCCBBBAAA???@@@AAAAAABBBCCCDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@::::::;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<~~~xxxuuukkkfff```]]]^^^aaabbbbbbdddfffjjjkkklllnnnpppqqquuuxxx|||~~~~~~~~~|||sssuuuiii^^^UUUSSSTTTSSSPPPPPPOOONNNLLLJJJHHHFFFEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEECCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFBBBBBBAAA@@@@@@???>>>>>>???>>>======>>>???@@@AAA????????????????????????????????????>>>===<<<<<<<<<<<<;;;::::::999888888999999999999999999999999888888999:::;;;<<<======<<<<<<<<<<<<<<<======>>>AAAAAAAAA@@@???>>>===<<<===>>>@@@AAABBBAAA@@@???:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;999:::===???@@@@@@>>>===@@@AAACCCDDDDDDCCCBBBAAACCCCCCCCCDDDEEEGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKOOOXXXaaalll|||mmmWWWKKKFFFAAA>>>AAA???>>>===>>>===<<<:::::::::::::::::::::::::::;;;999:::>>>CCCJJJXXXdddqqqwwwwwwoooeeecccdddeeeooouuunnncccZZZUUUQQQLLLIIIFFFDDDBBBAAABBBAAA???>>>@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999:::;;;}}}xxxssspppeeeaaa]]]\\\]]]```bbbbbbdddgggjjjlllnnnoooqqqsssxxx{{{}}}sssvvv~~~ppp^^^TTTMMMNNNQQQPPPOOOOOOMMMMMMLLLKKKIIIHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFCCCAAA@@@BBBBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@??????>>>>>>??????????????????>>>???@@@BBBBBBBBBAAAAAA>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;::::::999999888999999999999999999999999888888999:::;;;<<<<<<===<<<;;;;;;;;;;;;<<<======AAAAAAAAA@@@>>>===;;;::::::;;;===>>>>>>>>>===<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999:::::::::<<<<<<<<<<<<<<<;;;;;;;;;888:::===???AAA@@@???>>>@@@AAACCCDDDDDDDDDCCCBBBEEEEEEDDDEEEEEEFFFGGGHHHFFFEEEEEEFFFGGGGGGFFFDDDEEEEEEFFFFFFFFFGGGGGGGGGKKKKKKNNNTTTZZZbbbooo|||gggSSSHHHCCCAAACCCAAA???>>>>>>===<<<:::::::::::::::::::::::::::===;;;;;;===???CCCNNNYYYjjjtttzzzxxxqqqkkkfffbbbaaappp|||pppfff___XXXRRRNNNJJJGGGEEECCCBBBAAA???>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@======<<<<<<;;;;;;::::::888888777777888888999999{{{vvvpppkkkhhhbbb```^^^\\\]]]___aaabbbdddfffjjjlllnnnppprrrttt{{{~~~www{{{~~~}}}{{{ooodddYYYQQQKKKLLLMMMKKKJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGHHHHHHFFFDDDAAA???AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???????????????===>>>@@@AAAAAA@@@>>>===<<<>>>AAACCCDDDDDDCCCBBB>>>>>>>>>>>>===;;;:::999;;;;;;;;;::::::999999999888888888888888888888888777777888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<===????????????>>>===<<<;;;999:::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<>>>???@@@AAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEGGGHHHHHHFFFDDDFFFFFFFFFFFFFFFFFFGGGGGGKKKJJJLLLPPPSSSWWWaaakkkyyy```NNNFFFDDDCCCAAA>>>======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<<<<>>>>>>@@@HHHQQQ^^^kkkxxx|||yyysssiii```___ddduuu~~~rrriiiaaaXXXSSSNNNLLLHHHFFFEEEDDDCCCAAAAAAAAAAAA@@@@@@?????????AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;::::::999999888888888888999999~~~zzztttmmmgggccc```aaaaaa```___^^^___```aaacccfffjjjlllnnnpppsssuuu|||~~~yyyppphhh```[[[VVVOOOKKKLLLLLLIIIGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFDDDAAA@@@???????????????@@@AAABBB============>>>>>>>>>>>>===???AAABBBBBB@@@>>>===<<<===@@@CCCDDDDDDCCCBBB>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::999999888888888888888888888888666777777888999:::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>>>>======999::::::;;;;;;;;;;;;;;;999::::::;;;<<<;;;;;;;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<:::999888888:::>>>AAADDD@@@AAABBBCCCCCCDDDDDDDDDAAAAAABBBCCCDDDFFFGGGHHHEEEEEEEEEGGGIIIIIIGGGEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIHHHJJJMMMNNNOOOVVV___pppqqqYYYJJJDDDBBB@@@===<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========CCCKKKTTTaaaqqqzzz}}}zzzoooeeebbb___fff{{{}}}rrrhhh^^^XXXQQQNNNJJJHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;;;;::::::999999999::::::{{{xxxsssmmmfffaaa]]][[[___```aaa```______```bbbcccfffjjjnnnppprrruuuxxx}}}{{{kkk^^^ZZZ[[[QQQLLLJJJMMMMMMJJJIIIJJJHHHIIIJJJKKKLLLKKKJJJJJJDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB???????????????@@@AAABBB;;;;;;<<<<<<======>>>>>>>>>???AAABBBBBB@@@>>>===;;;===>>>@@@AAABBBBBBAAA==================<<<;;;::::::::::::::::::::::::888888888888888888888888666666777888999::::::;;;:::999999999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>999999999:::::::::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999888888:::>>>CCCFFF???@@@@@@AAABBBCCCDDDDDD???@@@@@@AAACCCDDDFFFGGGEEEDDDDDDEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIILLLLLLKKKPPPWWWbbbxxxlllUUUIIIEEEBBB???======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777999;;;;;;:::>>>EEELLLXXXhhhttt}}}yyypppfff```___hhhyyy~~~ssshhhaaaVVVRRRMMMJJJHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;::::::999:::::::::tttqqqlllgggbbb^^^\\\[[[[[[^^^``````______aaadddeeehhhmmmpppsssuuuyyy{{{}}}jjj]]]ZZZ]]]OOOKKKKKKMMMMMMJJJHHHJJJGGGHHHJJJKKKKKKKKKIIIHHHCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDEEEAAAAAA@@@?????????@@@@@@;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAA@@@???>>>;;;<<<<<<===>>>???@@@@@@::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::888888888888888888888888555555666777888999::::::999999999999999::::::;;;;;;;;;<<<=========<<<<<<888888888888888999::::::999999:::;;;;;;;;;;;;:::;;;;;;::::::999888888777888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======999999:::<<>>??????@@@AAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAABBBDDDFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEFFFIIILLLKKKIIIMMMTTTYYYeeexxxkkkZZZKKKGGGCCC@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888:::===;;;999<<>>?????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999888888999999{{{nnnlllhhhccc___]]]]]]\\\WWW[[[^^^```___```ccceeegggjjjooorrruuuxxx{{{~~~{{{}}}xxxfffZZZWWWYYYPPPMMMLLLNNNMMMHHHFFFGGGFFFHHHIIIKKKKKKJJJHHHGGGCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBCCCDDDFFFGGGDDDCCCBBB@@@???>>>>>>>>>;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<;;;;;;;;;<<<===>>>???888888999:::;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777555555666777888999::::::999999888888999999:::;;;<<<=========<<<;;;::::::777777777777777888999999999999:::;;;;;;;;;::::::;;;;;;::::::999888777777666777777888999999::::::;;;;;;;;;<<<<<<<<<======777:::===AAADDDEEEEEEEEE>>>>>>>>>???@@@AAACCCDDDAAAAAA@@@??????@@@@@@AAABBB@@@??????AAADDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIDDDEEEHHHLLLKKKIIIMMMSSSTTTWWWfff~~~lllPPPLLLFFFBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>@@@===:::<<>>FFFQQQ___qqq~~~~~~rrrgggdddbbbhhhiiiddd\\\UUUPPPMMMIIIGGGBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????::::::999888777777888888xxxsssiiiddd___]]]]]]]]][[[YYYXXX[[[___aaabbbbbbdddeeekkknnnrrruuuwwwxxxzzz|||}}}}}}ppp^^^TTTSSSTTTMMMKKKIIIFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDEEEDDDBBBAAABBBCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGBBBAAA@@@>>>>>>>>>?????????===;;;;;;===>>>??????AAAAAAAAAAAAAAA@@@???>>>;;;;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;999999:::;;;;;;:::::::::999888777666666777888999777777777777777888888999;;;:::999999888888999999777777888888888999999999999888666555555666888999999:::;;;;;;<<<<<<;;;;;;;;;:::999888777777777777<<<;;;:::999888999::::::<<<<<<;;;:::999999999999777999===CCCHHHHHHCCC>>>>>>>>>======>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJLLLVVV]]]mmmhhh\\\KKKAAA??????===;;;???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@GGGRRR```ooo|||{{{kkk```bbbnnnvvv}}}pppccc\\\WWWOOOJJJHHHFFFDDDCCCCCCDDDEEEEEEDDD@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@??????===<<<<<>><<<;;;:::999999999zzzsssnnneeebbb]]]\\\\\\]]]\\\ZZZZZZ]]]```bbbcccdddfffhhhnnnqqquuuwwwyyyzzz{{{}}}jjjZZZRRRPPPOOOJJJIIIHHHGGGFFFGGGIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFEEECCCBBBBBBCCCEEEFFFFFFEEEEEEDDDEEEEEEGGGGGGDDDBBB@@@???>>>???@@@AAA???===<<<;;;<<<===============>>>>>>======<<<;;;::::::;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;999999::::::;;;::::::999888888777666666777888888777777666666777777888999999999888777777777777888777777777888888888999999999888777666666777888999999999:::;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;:::999:::;;;<<<======<<<;;;:::999999999999:::;;;???CCCGGGGGGCCC@@@>>>>>>?????????@@@@@@@@@????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGOOORRR^^^xxx|||lllWWWHHHBBBAAAAAA@@@@@@???>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;===BBBIIITTTcccsss}}}tttfffbbbfffiii{{{~~~ppphhhaaaXXXQQQNNNIIIGGGDDDCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAA@@@@@@???>>>===>>>>>>===;;;:::999999999|||yyyssslllhhh```^^^[[[ZZZ[[[\\\\\\\\\^^^___bbbcccdddgggjjjlllqqqtttxxxzzz{{{|||}}}~~~uuu```VVVQQQOOONNNLLLKKKIIIHHHGGGHHHHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHFFFDDDAAA???>>>???AAABBB???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999888777777666666777777888777777666666777777888999888777777666666666666666777777777777888888888888999888777666666777888999888999999:::;;;:::::::::999999999::::::<<<======::::::999:::;;;===???@@@======<<<;;;::::::::::::<<<<<<>>>AAACCCCCCAAA???===>>>???@@@AAA@@@??????<<<============>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIOOONNNUUUiiizzzgggQQQFFFCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>::::::::::::::::::::::::<<>>>>>>>>===<<<;;;::::::999~~~yyyuuuqqqlllfffbbb[[[ZZZXXXXXXZZZ\\\^^^___```bbbdddeeefffjjjnnnqqqtttwwwzzz|||}}}}}}~~~{{{~~~kkkYYYTTTSSSRRRPPPPPPNNNLLLIIIGGGFFFEEEDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHFFFDDDAAA>>>===>>>@@@AAA@@@@@@???>>><<<;;;;;;;;;======>>>>>>>>>>>>===<<<888888888888999999999999;;;;;;;;;;;;::::::::::::999::::::::::::999888888777777777666666777777777666666666666666777888888888777666666555555666666666666666777777777888888999888777777777777888999777888999999::::::999999999999999999:::;;;<<<===999999999999:::<<<===???>>>===<<<;;;::::::::::::;;;;;;;;;<<<======<<<<<<;;;<<<>>>@@@@@@???>>><<<::::::;;;<<<<<<===>>>>>>@@@@@@@@@AAA@@@@@@??????AAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFKKKPPPOOORRR```nnnxxx___NNNFFFCCCAAABBBAAA@@@???>>>=========999999999999999999999999:::>>>AAABBBDDDNNN^^^kkk|||sssggg___]]]hhh{{{|||rrreee[[[VVVOOOLLLGGGDDDCCCBBBAAA???AAA@@@@@@?????????@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>===<<<;;;::::::~~~|||{{{|||~~~~~~|||xxxsssnnnjjjfffaaa___WWWWWWXXXXXXZZZ]]]```cccccceeeggghhhjjjnnnrrrvvvvvvyyy}}}|||mmmuuueeeVVVTTTRRRPPPOOOOOONNNLLLJJJGGGEEEDDDCCCEEEEEEFFFGGGHHHHHHIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGEEECCC@@@>>><<<===>>>???@@@AAABBB@@@===;;;;;;<<<======>>>>>>???>>>>>>===777777777888888888999999999999999999::::::::::::999:::::::::999999888777666666666777777666666666666666666555666777777888888888777666666666666777555555666666666777777777777777777777777777777777666777777888999888888888999999888888888888999999:::999888888888999;;;;;;======<<<::::::::::::::::::::::::999999999:::;;;888:::<<<===>>>===;;;:::999999:::;;;<<<======>>>??????????????????>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFKKKKKKNNNXXXaaarrrppp]]]OOOFFFAAAAAAAAA???>>>===<<<<<<<<<999999999999999999999999444888=========BBBNNNWWWmmm{{{~~~rrrhhh``````fffxxxrrrfff```SSSOOOJJJGGGEEEDDDBBBAAABBBBBBAAA@@@??????????????????????????????>>>===>>>>>>>>>>>>>>><<<;;;;;;~~~||||||}}}~~~~~~}}}vvvqqqkkkfffccc```^^^\\\VVVWWWYYYYYY[[[^^^cccffffffiiilllnnnqqqtttxxx{{{yyy|||tttffflllwwwzzzaaaVVVRRRMMMKKKLLLIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBAAABBBCCCDDDEEEFFFFFFFFFDDDBBB@@@???============>>>@@@BBB@@@<<<::::::<<<:::;;;<<<<<<<<<<<<<<<<<<777777777888888888888999888888888888999999999999::::::::::::999888777666555666666777777666666555666666555555666666777888888888777666666666666666555555555555666666666666666666666666666666666666555666777777888888777777888777777666666666777777999999888777777888999:::<<<<<<;;;:::999999999999:::;;;;;;:::888888:::<<<888999:::;;;<<<;;;::::::999999:::;;;<<<<<<============>>>>>>>>>>>>>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCHHHIIIMMMUUUXXXfffnnn\\\NNNFFFBBBAAA???>>>===<<<;;;;;;999999999999999999999999444888<<<======???FFFLLL]]]mmm|||tttddd]]]ZZZcccxxx}}}pppjjj\\\XXXQQQLLLIIIGGGEEEDDDDDDCCCBBBAAA@@@@@@???@@@>>>>>>?????????>>>>>>======>>>?????????>>><<<;;;~~~}}}}}}}}}~~~}}}}}}}}}{{{nnnjjjccc___\\\[[[[[[ZZZVVVXXXZZZ[[[\\\```eeeiiijjjnnnrrruuuxxx{{{~~~|||{{{nnnccciiisss~~~yyyhhhYYYTTTPPPIIIGGGLLLGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???@@@BBBCCCDDDEEEDDDDDDCCCCCCBBBAAA@@@>>>===<<<:::>>>@@@???;;;888999;;;999999:::;;;;;;;;;;;;;;;777777888888888999999999777777777888888888999999:::::::::999999888777666555555666777777666555555666555555555555666777777777666555555444444555555444444555555555666666666444444555555555555444444555555666777777777666666555555555555666777888888888888777777888:::<<<===;;;;;;:::999888888888888777999:::999777666888;;;999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<<<<===>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCEEEGGGGGGLLLSSSTTT___wwwzzzgggWWWNNNCCCBBBAAA???>>>===<<<<<<::::::::::::::::::::::::999;;;======>>>@@@DDDGGGLLL\\\ooo|||rrrhhh^^^]]]fffyyy{{{ttthhhccc[[[SSSOOOKKKHHHFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>??????@@@@@@?????????===>>>???@@@@@@>>>===<<<}}}~~~{{{zzzzzzzzz{{{zzzyyyyyyzzzzzzxxxvvvjjjeee^^^ZZZXXXYYYYYYYYYWWWYYY\\\]]]]]]aaagggkkkmmmqqqvvvzzz}}}~~~wwwllldddiiisssqqqdddXXXQQQRRROOOHHHHHHOOOHHHHHHHHHGGGFFFEEECCCBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA>>>???AAACCCDDDDDDDDDCCCCCCDDDDDDCCCBBB@@@===<<<777;;;???>>>999666777:::999:::;;;;;;<<<<<<<<<<<<888888888888999999999999666666777777888888888999:::::::::999999777666666444555666777777666555444555555555555555666777777555555444333333333333444444444444555555555666666333444444555555444444333444555555666666666666666333444444555777888:::;;;777777777888:::<<<>>>@@@;;;:::999888777777777777333555777777555444666888;;;;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCDDDBBBGGGNNNNNNXXXooo~~~lll\\\SSSEEEDDDBBB@@@???>>>======:::::::::::::::::::::::::::999888888:::<<>>NNNbbbrrrwwwiiiaaa^^^eee{{{qqqkkkbbbYYYRRRMMMJJJGGGGGGFFFDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@===>>>@@@AAA@@@???===<<>>>>>:::999888888777777888888999:::<<<<<<<<<<<<:::999:::999888777666666666666888888888888888888888888999999999999888777555555777777777777666666666666666666666666666666666666666555555555555444444444555555555555555555555555444444333333333333222222222444666777666666777888777777666666666666777777666666777888999::::::;;;777888888888888777666666777777777777888888888888888888999999999888888777:::::::::;;;;;;;;;<<<<<<===============<<<<<<<<<========================@@@AAABBBCCCCCCBBB@@@???AAABBBDDDHHHHHHKKKTTT___zzznnnbbbSSSLLLDDDAAACCCCCC>>>999;;;;;;;;;::::::999999999::::::;;;;;;<<<===>>>>>>DDDDDDMMM^^^qqq~~~uuuiii```___jjjwww~~~yyypppggg___VVVOOOJJJJJJGGGDDDBBBAAA@@@>>>===AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@YYY```jjjrrr{{{~~~{{{yyyyyyyyyzzzyyyxxxvvvtttsssuuuuuutttrrrnnniiidddaaa^^^[[[XXXWWWXXXXXXWWWVVVXXXXXXYYY]]]dddjjjmmmnnnsssyyy~~~zzzzzzyyyyyyzzzxxxzzzxxxeeeUUUOOONNNMMMKKKIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBB????????????>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<999999888777777777888888888999999::::::999999888999888777666666555555555666666666666666666666666888888888888777666555444666666666666666666666666555555555555555555555555555555555555444444444444444444444444444444444444444444333333333222222222000222444444444444555666777666666555555666666777666666777777777777777777777777777666666666555555666666666666777777777777888888888999999888888777999999:::::::::;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<@@@@@@AAAAAAAAA@@@@@@???AAAAAADDDGGGHHHJJJSSS\\\wwwyyyooo\\\TTTIIIDDDCCCCCC@@@<<<======<<<<<<;;;;;;::::::::::::;;;;;;<<<======>>>???>>>DDDTTTfffyyyvvvjjjccchhhqqq{{{rrrkkkcccZZZTTTOOOLLLGGGDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOTTTYYY]]]cccrrr|||zzzyyyxxxwwwuuuvvvwwwwwwvvvsssooommmppppppnnnkkkgggbbb]]]ZZZXXXVVVTTTSSSUUUVVVVVVUUUXXXYYY]]]ccciiioooqqqrrrxxx~~~xxxwww}}}|||yyylll\\\PPPKKKKKKIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAACCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>============<<<============<<<;;;;;;999888888777777777777777777777666666666666777777888777666555444444444444444444444444444444444444666666666666555444333333444444555555666666777777555555555555555555555555555555555555444444444444444444444444444444444444333333333333222222222222000222444444333333444555666666555555555555666666777666666666555555555555777666555444444444555555444555555555666666666666777777888888999888888777888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>?????????>>>>>>??????@@@AAA@@@BBBEEEFFFHHHPPPXXXdddkkk```RRRIIIFFFDDDBBB?????????>>>======<<<;;;;;;:::::::::;;;<<<<<<======<<<;;;===HHHWWWlll{{{nnniiijjjttt{{{vvvnnnccc[[[SSSNNNHHHDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@LLLOOOQQQSSSWWWbbbrrr~~~}}}zzzzzz}}}}}}yyyvvvvvvvvvvvvtttuuuwwwwwwuuuqqqllliiilllllljjjfffbbb]]]XXXVVVVVVUUUTTTTTTUUUWWWXXXYYYZZZ]]]cccjjjpppuuuwwwxxxzzz|||vvvzzz}}}xxxnnnaaaUUUNNNKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@???????????????@@@@@@@@@AAAAAAAAA@@@???????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::888888777666666666666777777666555444444555666777666555444444333333333444444444444444444444444444444444444444444333222222222333333444555666666777444444444444444444444444555555555444444444333333333333333333333333333333333333333222222222222111222333555555555444555666555555444444444444555555666666555555555555555555888777555333333444555666333333444444444555555555666777777888888888888888777777777777888888888888;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===???@@@AAABBB???>>>===<<<<<<===???@@@AAA???@@@DDDEEEFFFLLLSSSXXXqqqyyynnn^^^QQQJJJGGGDDDBBB@@@@@@???>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<>>><<<<<>>======<<<======>>>>>>???????????????>>>======>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;:::888777666666555555666666777666555444444555666777555444444333333333333333444444444444444444444444222333333333333222222111111111222333444555555666444444444444444444444444555444444444444333333333333333333333333333333333333333222222222111111111111333555555444333444555444444333333333333444444444444555555666777888888999888666444444555666777333333333333444444444444555666777888888888888888666666666777777777888888999:::::::::;;;;;;;;;<<<999:::;;;===>>>@@@AAABBB======<<<;;;<<<===???@@@@@@>>>>>>BBBCCCDDDHHHNNNRRR^^^ttt{{{kkk]]]SSSMMMHHHEEE@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;>>>======???DDDQQQiii}}}~~~rrrgggjjjsssxxxnnneee___WWWPPPKKKIIIGGGFFFAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCFFFHHHHHHKKKQQQVVVcccjjjpppvvv~~~{{{zzzzzz{{{~~~{{{vvvrrrqqqsssuuuvvvvvvvvvtttqqqmmmhhheeecccbbbaaa^^^\\\YYYWWWUUUPPPRRRTTTUUUWWWZZZ^^^aaa___dddkkkqqqvvvyyy}}}}}}xxxnnnccc\\\UUUNNNKKKKKKNNNMMMKKKIIIGGGFFFEEEDDDBBBBBBAAAAAA@@@?????????<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::999999999999<<<<<<<<<<<<<<<;;;::::::777777666555555555555555666666555555555555666666444444333333333333333444444444444444444444444444222222222333333222222111111111222222333333444444333333333333333333333333444444444444333333333333222222222222222222222222222222222222111111111111///111222222111000111222333333222222222222333333333333444555666777888888888777666555555555666777222333333333444444444444555555666777888888888888666666666777777777888888888999999::::::;;;;;;;;;777777888:::;;;===>>>???<<<<<<<<<<<<===>>>??????@@@======@@@AAAAAADDDHHHLLLQQQ]]]tttzzzlll```VVVMMMHHHAAAAAA@@@???===<<<;;;;;;::::::::::::::::::;;;;;;::::::<<>>>>>======<<<<<<===>>>>>>???============<<<;;;:::999:::999999999999888888888:::::::::;;;::::::999888777666555555444444555555444555555666666555555444444444333333333444444444444444444444444444444444111222222333333222222222111111111222222222222222222222222222222222222222444444444333333333222222222222222222222222222222222222222222111111111111///111222222000000000111222222111111111111222222333333444444555555555666666666666555555555444444333333333444444444444555444555666777888888888888666666777777777888888888888888888999::::::;;;;;;777777888999:::;;;<<<===;;;;;;<<<>>>>>>?????????@@@<<<;;;>>>@@@@@@AAAEEEFFFHHHPPP___ttt{{{nnn```SSSLLLCCCCCCBBB@@@???===<<<<<<:::::::::::::::::::::::::::999:::===???DDDOOO[[[mmm{{{pppeeecccjjjzzzwwwqqqhhh___WWWQQQKKKGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCEEEIIIMMMKKKRRRXXX[[[aaalllvvv{{{|||yyywwwwwwwwwvvvrrrnnnmmmnnnqqqsssqqqooolllhhhdddaaa___VVVVVVUUUUUUTTTTTTSSSSSSQQQTTTWWWZZZ[[[___eeejjjlllpppvvv{{{~~~nnnVVVLLLIIIHHHJJJMMMIIIHHHGGGGGGFFFGGGGGGGGGCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<;;;:::999888;;;;;;;;;:::::::::999999999999999999999888777777666666555444444444444555333333555666666555333333444444444333333444555555333333333333333333333333111222222333333333222222222222222111111111111111222222222222222222222222444444444333333333222222111111111111111111111111222222222111111111111000111333444444222111222222222222111111111111222222444444333333333333222222444444555555555444333222333333444444444555555555444555666777888888888888777777777777888888888888777777888999::::::;;;;;;888999::::::;;;<<<======:::;;;===???@@@??????>>>@@@<<<:::>>>@@@???@@@BBBCCCFFFLLLTTT___ooowwwgggXXXNNNEEEDDDCCCBBB@@@???>>>===::::::::::::::::::::::::===;;;:::<<<<<<>>>FFFOOOXXXlllzzzllldddaaahhhyyy~~~uuulllddd\\\UUUPPPIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEKKKLLLNNNQQQVVV\\\aaadddooo{{{}}}~~~}}}yyyuuuoookkkjjjjjjjjjjjjlllkkkjjjhhhccc^^^ZZZWWWUUUSSSQQQPPPPPPQQQQQQPPPTTTSSSUUU[[[```eeemmmvvvxxxzzz}}}}}}oooWWWNNNKKKGGGFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHDDDDDDCCCBBB@@@???>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>===;;;;;;:::::::::666666666666555555555555999888888888777777666666555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222333333333222222111111111......//////000000000111222222222222222222222222444444444333333222222222333333333333333333333333000000////////////000000222222111111111111111111222222222222222222222222111111222333333444555555444444555555555444222111222222222333333444444444444444555999===>>>;;;888555555666666777777888888333444666888888888888777666888999999999999:::<<<>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>DDDEEEGGGHHHMMMZZZkkkwwwvvvdddTTTPPPGGG@@@AAACCC@@@>>>===<<<<<<;;;::::::::::::;;;;;;;;;:::;;;===???BBBDDDMMMSSSbbbvvvlll``````fffjjjwwwnnnfff\\\VVVRRROOOJJJGGGEEEDDDBBBAAAEEEBBB@@@??????@@@??????BBBBBBBBBCCCCCCCCCCCCDDDFFFFFFHHHJJJOOOTTTXXX[[[\\\eeettt~~~}}}}}}}}}{{{|||||||||{{{wwwsssmmmjjjhhhhhhhhhgggiiihhhfffccc___ZZZVVVTTTNNNMMMKKKKKKMMMOOOPPPQQQTTTUUUZZZaaaeeelllxxxxxxpppqqqwwwmmmVVVNNNKKKGGGFFFHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFEEECCCBBB@@@>>><<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::999999999999666666666666555555555555888888777777777666666666333333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222333333333222222222111111//////000000000111111111222222222222222222222222444444333333333222222222111111111111111111111111111000000//////000000111111111111111111111111111222222222222222222222222222222222333333444444444333333444444444333111111222222222333333444444444222222333666888888555222666666666666666777777777444555666777777777777777666888999999999999:::<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>===???BBBCCCFFFOOOZZZcccsssmmm]]]UUUKKKCCCBBBBBB???===<<<===<<<;;;;;;::::::;;;;;;;;;;;;::::::<<<>>>AAABBBEEEIIITTTdddqqq{{{zzzlllgggfffeeennn}}}}}}tttlllfffYYYUUUPPPLLLJJJHHHGGGFFFFFFDDDAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEHHHLLLPPPRRRQQQVVV^^^hhhttt}}}}}}||||||||||||}}}yyywwwwwwyyyyyyyyytttpppkkkhhhffffffdddccceeeccc___[[[WWWTTTQQQPPPIIIHHHHHHHHHKKKNNNRRRUUUTTTXXX```gggkkkuuuvvvmmmddd```dddllliiiTTTMMMKKKGGGFFFHHHHHHGGGFFFFFFEEEDDDCCCCCCFFFEEECCCAAA???<<<;;;:::;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::999888888888888666666666666555555555555666666666666666555555555333333333333333333333333444444444444444444444444222222333333333333333333222222222222222222222222333333333222222222222111000111111111111222222222222222222222222222222222333333333333222222222222111111111111111111111111111111111000000111111111111111111111111111111111222222222222222222222222333333333333333333333333222222333333333222111111222222333333333333444444222222333444555555222///777777666666666666666666666666666555666666777777666777999999888888:::;;;;;;<<<<<<============<<<;;;;;;<<<<<<===>>>>>>>>>>>>AAACCCDDDEEEHHHNNNSSS```ttt|||kkk___SSSHHHDDDCCC@@@============<<<;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>???>>>@@@FFFOOOXXXdddvvv}}}rrrhhh```___eeevvvzzzuuubbb]]]VVVPPPLLLJJJIIIHHHHHHEEECCCBBBCCCCCCCCCBBB????????????@@@@@@@@@AAABBBBBBCCCDDDGGGIIILLLMMMPPPRRRUUUZZZ```iiissszzz~~~~~~}}}{{{zzzyyyyyyzzz{{{}}}zzzuuussstttvvvwwwwwwrrroookkkhhhfffeeecccaaa___\\\XXXTTTPPPNNNMMMLLLIIIIIIIIIJJJLLLPPPUUUYYYXXX]]]dddiiinnnzzzzzzqqqfff]]]WWWVVV^^^hhh{{{~~~vvvbbbQQQLLLKKKGGGEEEHHHFFFFFFEEEDDDCCCBBBAAA@@@CCCBBBAAA@@@>>>===;;;;;;;;;;;;::::::;;;;;;<<<===;;;:::999888888888888888666666666666555555555555555555555555555555555555555555555555555555555555333333333333333333333333222222222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333222222222222222222222222222222222222222222222222222111111111111222222111111111111111222222222222222222222222222222222333333333333333333333222222222333333333222222222333333333333333333333333333444555666666555444222777777777666666555555444888777555444444555666777555666888888777777999:::999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAACCCDDDDDDDDDEEEHHHKKKUUUhhh}}}hhh[[[NNNHHHEEEAAA??????>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======@@@DDDIIISSSgggyyypppdddaaa___fff}}}rrrkkkbbbYYYSSSOOOLLLJJJHHHFFFCCCBBBBBBCCCBBBBBB>>>>>>>>>>>>????????????BBBCCCCCCEEEFFFHHHIIIJJJJJJLLLOOOQQQUUUZZZ___dddpppyyy~~~}}}}}}~~~|||{{{yyyxxxwwwwwwxxxyyyyyyvvvsssqqqrrrtttttttttpppnnnjjjhhhfffdddaaa^^^YYYVVVRRRNNNKKKJJJJJJJJJJJJKKKLLLMMMNNNQQQWWW[[[^^^aaafffiiimmmzzz~~~wwwkkkbbbWWWQQQOOORRR[[[eeettt}}}|||zzz}}}lll[[[MMMKKKJJJEEEDDDGGGDDDDDDDDDCCCBBBAAA???>>>??????>>>>>>>>>=========:::::::::::::::;;;<<<<<<;;;:::999999999999999999666666666666555555555555444444444444555555555555555555555555555555555555333333333333333333333333111111111222222333333333222222222222222222222222222222222222222222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111222222000000111111111222222222222222222222222222222222333333333333333333333222444333333333333444444444333333333333333333333333222333555666666666666666777777666666555555444444777666555444444555666666444666777777777777888:::888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>======@@@CCCFFFMMM\\\uuupppbbbTTTLLLHHHCCC@@@@@@>>>>>>===<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::======???AAABBBHHHXXXgggsssjjjcccaaakkk~~~~~~ssshhh___WWWQQQNNNIIIGGGDDDBBBBBBBBBAAA@@@===>>>>>>>>>>>>?????????AAAAAABBBCCCDDDEEEFFFFFFDDDGGGKKKOOOQQQTTTXXX[[[```gggpppyyy|||}}}}}}|||{{{zzz{{{}}}xxxxxxwwwvvvuuuuuuuuuuuutttrrrpppppppppqqqqqqpppllljjjhhhfffdddaaa\\\YYYSSSQQQNNNKKKIIIIIIIIIIIIJJJMMMPPPQQQQQQSSSXXX]]]ccceeeiiikkklllxxxwwwooo\\\TTTMMMLLLMMMRRR[[[dddrrryyy|||wwwxxxzzzyyyzzzbbbTTTIIIIIIIIIDDDBBBEEEBBBCCCCCCCCCBBBAAA???>>><<<<<<===============>>>:::::::::::::::;;;;;;<<<::::::999999888999999:::666666666666555555555555444444444555555555555555333333333333333333333333333333333333333333333333000000111111222333333333222222222222222222222222111222222222222333333333333333333222222222222111222222222222222222222222111111111222222222222222000000000000000000000000111111111000000111111111000000000111222222333333222222222222222222222222333333333333333333333333444444333333333444555666444444333333333333222222000222444555444444555666666666555555555555555555555555555444555555666666444555777777666666888999888999999::::::::::::999;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<@@@DDDGGGFFFPPPbbbzzz{{{mmm]]]TTTMMMFFFAAA@@@??????>>>===============<<<<<<<<<;;;;;;:::::::::;;;;;;===??????AAAKKKUUUlllyyytttjjjcccccchhhvvvssshhh^^^UUUPPPNNNKKKGGGEEEDDDCCCAAA@@@===>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDCCCFFFIIILLLNNNPPPRRRTTTUUUZZZ```eeekkkttt~~~~~~|||vvvxxxyyyxxxvvvvvvxxxzzzssssssssssssrrrqqqppppppooonnnmmmnnnoooooommmkkkfffeeebbbaaa___[[[VVVRRROOONNNLLLJJJJJJIIIJJJJJJJJJOOOUUUWWWWWWYYY^^^bbbfffhhhmmmpppooouuuzzzmmmeeeVVVPPPMMMQQQVVV[[[ccckkkxxxyyywwwwwwuuuvvv}}}vvvZZZMMMEEEGGGGGGBBBAAADDD@@@AAACCCCCCCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<888888777777777888888999666666666666555555555555444444555555666666666666333333333333333333333333222222222222222222222222///000000111222222333333222222222222222222222222111111222222222333333333333222222222111111111111222222222222222222222222000111111111222222222222000000000000000000000000111000000//////000000111///000000111222222333333222222222222222222222222222222222333333444444444333333222222222333555555444444444333333222222222222444555555333222333555444444555555555555555555333333444555666666666666333555666666666666777999999999999999999999888777;;;;;;<<<<<<===>>>>>>>>>???>>>===>>>AAADDDGGGHHHBBBHHHTTTeee|||~~~mmmbbbYYYOOOGGGDDD@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<;;;;;;:::999888999===>>>???CCCIIIWWWcccsssyyynnniiidddeeetttttthhh^^^XXXTTTQQQMMMJJJHHHFFFDDDCCC>>>>>>>>>>>>???????????????@@@AAACCCDDDDDDDDDDDDBBBCCCEEEFFFFFFGGGIIIKKKNNNRRRWWW[[[^^^dddkkkqqqsssyyy~~~~~~~~~|||{{{qqqtttuuutttrrrrrruuuxxxppppppqqqqqqqqqooommmlllkkkkkkkkklllmmmmmmjjjhhhaaa```^^^]]]ZZZVVVQQQMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLRRRYYY]]]^^^___dddhhhgggjjjppptttssstttsssfff^^^WWWSSSSSSYYYaaafffmmmsss|||{{{yyyxxx~~~}}}mmm]]]UUUJJJCCCFFFFFFAAA???CCC@@@AAABBBCCCCCCBBB@@@???>>>======<<<;;;;;;::::::::::::999999::::::;;;<<<777777666666666666777888777666666666555555555555555555555666666666777777555555555555555555555555222222222222222222222222///000000111222222333333222222222222222222222222111111111222222333333333222222222111111000000000222222222222222222222222000000111111222222222222111111111111111111111111000000////////////000000///000000111222222333333222222222222222222222222111111222333333444555555222222111111111222444555444444444333333222222222555777888777333222333555333444444555555666666666111222444666777777666666333444666666555555777888999999999999999888777666;;;;;;<<<<<<===>>>>>>>>><<<<<<===???BBBDDDEEEEEEDDDGGGNNNYYYlll{{{nnncccWWWMMMJJJ@@@??????>>>>>>>>>>>>>>>;;;<<<<<<======<<<;;;;;;888666888<<>>>>>>>>>>>============????????????@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHNNNNNNOOORRRUUUZZZ^^^aaadddhhhooovvv~~~~~~zzzzzzyyyyyyxxxwwwvvvvvvrrrqqqqqqppppppqqqqqqrrrnnnoooqqqrrrpppmmmiiifffggggggiiiiiihhhfffdddbbb[[[XXXTTTPPPOOOMMMKKKIIIJJJIIIHHHGGGHHHJJJMMMOOOTTTYYY___ccceeehhhmmmqqqsssxxx}}}~~~|||}}}uuuggg^^^[[[UUUYYYaaajjjrrryyy|||~~~{{{zzz{{{oooddd\\\UUULLLJJJGGGDDDBBBAAAAAABBB@@@@@@AAABBBAAA@@@???>>>:::::::::;;;;;;;;;;;;;;;999999999888888888888777666666666666777777777777:::999999888777666666555555555555555666666666666666666555555555555666666333333333333333333333333222222222222222222222222333222111000111222333444333222222111111222222333111111111111111111111111//////000111111111111111000111111111111222222222...000222333333333111000000000000000000000000000000000111222222222222111111111111000000000000///......000111222333333444222222333333333333444444555555555444444333333333222222222333333444444444444444444444444444444444222333555777777666555333666666666666666555555555888888888888888999999:::<<<;;;;;;;;;;;;<<<======???===<<<@@@FFFJJJIIIFFFCCCDDDIIIQQQ\\\ooouuueeeVVVMMMHHHDDD???===???AAAAAAAAA:::::::::999999999888888::::::;;;;;;<<<===>>>>>>???FFFRRR___ooo~~~pppiiifffcccjjjtttzzzqqqkkkbbbZZZVVVRRRJJJDDDBBB>>>>>>>>>>>>============????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIKKKOOOSSSVVVYYYXXX\\\aaaffflllrrrxxx}}}|||xxxwwwwwwvvvvvvuuuttttttsssoooooooooooooooooopppppplllmmmnnnnnnmmmiiifffcccfffgggggggggeeeccc```^^^YYYVVVRRROOOMMMLLLJJJIIIGGGFFFFFFFFFIIILLLPPPRRRWWW\\\ccchhhkkkoootttyyy|||yyymmm```[[[[[[ggglllttt|||}}}|||~~~}}}|||mmm___UUUNNNHHHHHHFFFDDDAAA?????????@@@???@@@AAAAAAAAA@@@>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999888888888777777777777777666666666666666888888777777666666555555444444444555555555555666555555555555555555555555333333333333333333333333222222222222222222222222333222111111111222444444333222222111111222222333111111111111111111111111//////000111111111111111//////000000000111111111...000111333333222111000000000000000000000000000000000111222222222222111222111111111111000000000000111111222222111111111222222222333333333444444555555444444444333333333333333333333333333333333444444444444444444444444333333555666666666555444555555555555555555555555777777777777777888999999<<<<<<;;;;;;<<<<<<===>>>AAA>>>===@@@FFFIIIHHHFFFDDDDDDGGGMMMTTTccc{{{mmm___QQQJJJBBB>>>??????>>>;;;<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>???CCCJJJSSS___ooovvvkkkcccbbbgggwwwwwwnnneeeaaa[[[SSSLLLJJJ>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFIIILLLOOOPPPRRRUUUXXX[[[]]]aaaeeehhhjjjnnnuuu}}}~~~}}}}}}|||yyyuuussssssrrrrrrqqqqqqpppppplllllllllmmmmmmnnnnnnnnniiijjjkkkkkkiiifffbbb```eeeeeedddbbb```]]]ZZZXXXTTTRRRNNNLLLLLLKKKJJJHHHFFFFFFGGGIIILLLQQQUUUXXX\\\bbbjjjooosssxxx~~~tttggg___bbbiii~~~wwwqqqnnnsssrrrkkk^^^SSSLLLFFFBBBEEEDDDBBB@@@?????????@@@??????@@@@@@@@@???>>>=====================<<<<<<999999888888888777777777888777777666666555555555666666666555555555555555333333444444444555555555444444555666666555444444333333333333333333333333222222222222222222222222333333222222222333444555222222111111111111222222111111111111111111111111//////000111111111111111.../////////000000000000///000111222222222111000000000000000000000000000///000111111222222111111222222222111111111111000333333333222111000///...222222222222333333333333444444444444333333333333333333333333333333333333444444444444444444444444444444444555555555555666444444444444444444444444666666666666666777888888<<<<<<;;;;;;<<<<<<===>>>BBB@@@???AAAEEEHHHGGGDDDDDDDDDEEEGGGJJJRRRddduuuttt___UUUHHHBBBAAAAAA>>>:::=========<<<<<<<<<;;;;;;::::::;;;;;;<<<=========@@@AAABBBFFFMMM[[[kkkwwwuuujjj``````eeerrrzzzpppjjjcccYYYQQQNNN>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBBBBBCCCEEEEEEEEEFFFGGGIIIKKKLLLOOOQQQSSSTTTUUUVVVYYY\\\\\\___ccchhhnnnvvv}}}}}}~~~{{{xxxvvvwwwvvvuuussspppooooooooonnnnnnnnnmmmiiijjjkkkkkklllmmmmmmmmmhhhiiiiiiiiigggddd```^^^bbbaaa___]]]YYYVVVRRRPPPOOOMMMJJJIIIJJJJJJJJJIIIHHHIIIKKKNNNRRRWWW[[[^^^ccciiiqqqwwwzzz~~~zzzmmmdddeeesss~~~ssskkkfffhhhddd]]]TTTMMMIIIFFFDDDDDDDDDCCCAAAAAAAAAAAABBB?????????>>>>>>>>>======>>>>>>>>>===============888888888888777777777777888888777666555555444444444444444444444444555555444444444444555555555555222333555666666555333222222222222222222222222222222222222222222222222222333333333333333444444444222222111111111111222222111111111111111111111111//////000111111111111111/////////000000000111111//////000111222111111000000000000000000000000000///000000111111111111111222222222222111111111111222222222222111///...---111222222222222333333333333333333333333333333333444444333333333333222222444444444444444444444444555444444444444555666666444444444555555555555555555555555555555666777777:::::::::::::::;;;<<<<<>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@CCCMMMZZZccc~~~{{{lllfffaaabbbmmm{{{tttkkk```WWWTTT>>>>>>>>>>>>============>>>>>>=========>>>??????>>>>>>>>>???@@@@@@AAAAAAEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLLLLMMMNNNQQQSSSVVVWWWYYY[[[___dddjjjnnntttxxx~~~}}}{{{yyytttrrrpppoooooonnnnnnmmmmmmmmmmmmmmmllllllllllllhhhiiijjjkkkllllllkkkkkkhhhhhhhhhgggeeebbb___]]]\\\[[[YYYVVVRRROOOLLLJJJJJJHHHGGGFFFHHHJJJJJJIIIKKKLLLNNNRRRVVV[[[___bbbjjjpppxxx}}}|||oooeeebbbmmm~~~tttllleee\\\VVVNNNJJJHHHGGGFFFEEECCCCCCBBBBBBAAAAAAAAAAAA>>>>>>=========<<<<<<<<<>>>=========<<<<<<<<<;;;888888888777777777666666888777777666555444444333333333333333444444444444444444555555555666666666111333444666666444333111222222222222222222222222222222222222222222222222222222333333333444444444222111111000000111111222111111111111111111111111//////000111111111111111000000000111111111222222//////000000111111111111000000000000000000000000//////000111111111111000222222222111111111000000000000111111111000000///111111111222222222333333333333333333333333333333333333333333333333333333444444444444444444444444555444444444444555666666555555666666777777777777555555555555555666666777999999888888999999:::;;;???>>>>>>>>>???@@@@@@??????>>>AAACCCCCCEEEMMMWWWbbb|||yyybbbQQQHHHDDDAAA>>>============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===??????@@@EEEMMMTTTiiittt}}}ttthhh``````lllzzzmmmddd```>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>??????@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEGGGHHHIIIIIIJJJMMMOOOPPPQQQRRRRRRSSSVVV[[[^^^cccfffkkkrrrzzz}}}{{{zzzxxxvvvoooooonnnnnnmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkhhhiiijjjkkkkkkjjjhhhhhhffffffeeedddbbb___\\\[[[VVVUUURRRPPPLLLJJJGGGFFFFFFEEEDDDEEEGGGJJJKKKKKKKKKMMMPPPUUUZZZ```dddfffrrrwww~~~~~~tttjjjeeekkk}}}wwwnnnfffXXXOOOGGGGGGIIIHHHGGGHHHAAAAAAAAA@@@@@@?????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999888888777777777666666666777666666555555444444444444444444333333333333333333444444444555555555555222222333444444333222222222222222222222222222222222222222222222222222222000111222333333333222222111111000000000000111111111111111111111111111111//////000111111111111111111111111111222222222222/////////000000000111111000000000000000000000000...///000000111111000000111111111000000000000///......///000111111111111111111111111222222222222222222222222333333333333222222222333333444444444444444444444444444444444444444444555555555555666666666666777777888888999555555555555555666777777999888888888888999::::::<<<===============>>>>>>======@@@CCCDDDEEEKKKSSSZZZoooxxxaaaQQQGGG@@@<<<>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888;;;===>>>===???DDDIIISSS___ppptttiiiaaaaaakkkvvvzzzppplll>>>>>>>>>>>>============>>>======<<<<<<=========>>>>>>>>>>>>??????????????????@@@AAABBBBBBBBBBBBDDDEEEGGGGGGGGGHHHKKKMMMJJJKKKLLLMMMMMMOOORRRTTTWWWYYY]]]bbbhhhmmmqqqsssrrrsssuuuxxx|||~~~~~~}}}{{{yyyxxxwwwwwwtttssslllmmmoooooonnnmmmllllllhhhhhhhhhhhhiiiiiiiiiiiigggggghhhiiihhhgggeeecccbbbbbbaaa___\\\YYYWWWVVVPPPOOOMMMJJJHHHFFFEEEDDDDDDBBBBBBDDDGGGJJJLLLLLLMMMPPPTTT[[[aaahhhmmmoooxxx}}}|||tttlllgggjjjvvv|||qqqgggZZZNNNFFFHHHKKKJJJHHHHHHBBBBBBBBBAAAAAA@@@???>>>======;;;:::::::::;;;<<<:::::::::999888888777777888777777777666666666666555555555555555555555555555555444444333333222222111111222222222333333333222222222222222222222222111111111111111111111111222222222222222222222222///000111222222222111111111111000000000000111111111111111111111111111111//////000111111111111111000000000000111111111111///////////////000111111000000000000000000000000...//////000000000000000000000000/////////.........//////000000000000000111111111111222222222222111111222222222333333333111111222222333444555555444444444444444444444444333333555666666666555444555555555666777888888888666666555555666666777888:::::::::::::::;;;;;;<<<;;;<<<============>>>???>>>===@@@CCCDDDDDDHHHOOOQQQbbbyyyxxxcccRRRHHHCCC????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999;;;===<<<;;;<<<@@@DDDEEEOOO]]]nnnyyyooogggeeehhhttt~~~zzz>>>>>>>>>>>>============>>>======<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>>@@@AAABBBBBBBBBBBB@@@AAABBBBBBBBBCCCEEEGGGGGGHHHJJJKKKKKKMMMOOOQQQPPPQQQUUUYYY]]]bbbeeeggghhhiiijjjmmmpppsssvvvxxxvvvzzz}}}zzzwwwvvvxxxyyyxxxvvvuuutttttttttrrrpppfffhhhjjjkkkjjjiiihhhgggfffgggggggggggggggggggggffffffggggggfffdddbbb```^^^^^^\\\ZZZXXXUUUSSSRRRMMMKKKJJJHHHFFFDDDDDDCCCBBBAAAAAACCCGGGKKKMMMMMMPPPSSSYYY```hhhpppuuuxxx{{{wwwhhhbbbaaaiiiyyytttiiiYYYLLLDDDFFFJJJGGGDDDCCCEEEEEEEEEDDDCCCBBB@@@@@@===<<<;;;:::999:::;;;;;;999999888888777666555555777777777777666666666666444444444555555555555555666666555444444333222222///000000000000111111111333333222111111222333333111111111111111111111111222222222222222222222222...///000111222111000000111111000000000000111111111111111111111111111111//////000111111111111111////////////000000000000///////////////000111111000000000000000000000000...//////000000000000000////////////............//////000000000000//////000111111111111222222222111111111222222333333333000000111222444555666666444444444444444444444444222333555777777666555333444444444555666777777888666666666666666777888888<<<;;;;;;;;;;;;<<<======;;;<<<>>>>>>======???@@@@@@???@@@CCCCCCBBBEEEKKKDDDRRReeezzzsss```TTTNNNAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>><<<:::;;;???DDDBBBFFFMMMZZZppp~~~sssllljjjccckkkzzz??????>>>>>>>>>>>>???@@@;;;<<<<<<<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEGGGIIIJJJJJJKKKMMMOOOMMMNNNOOOQQQTTTWWWZZZ[[[\\\]]]^^^```cccfffhhhjjjjjjnnnrrruuuuuuwwwzzz~~~}}}|||}}}yyyxxxvvvtttsssrrrsssssstttsssrrrrrrqqqqqqqqqqqqiiihhhggggggiiikkkkkkjjjiiigggeeedddeeeeeeeeedddccccccddddddcccbbb```___]]]ZZZVVVSSSQQQOOOLLLJJJEEEFFFEEEDDDBBBBBBDDDFFFFFFDDDCCCGGGNNNSSSSSSQQQZZZ^^^ccciiiooowww~~~wwwjjj___YYYYYYfff~~~~~~{{{lll```VVVPPPJJJGGGIIIIIIGGGDDDDDDDDDCCCBBBAAA@@@@@@???;;;:::999999888888999999;;;:::888666666666666777777888888888888777666666333444444555555666666777444444555555444444333222333222222222222222222222444444444444333333222111111222222333333333222222555555555444333222111000111111222222222333333333///////////////000000111000000000000000000000000000000000000000000000000111000///......///000111222000///------///000222111111111111000000000000111111111111111111111111000///.........///111222...000111000///...///111000000000000000111111222111111111111111111111111111111222222222333333333555555444444444333333333000222444444333222333444444444555666777888999999777777777777777888888888<<<<<<<<<<<<============;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@AAABBBCCCCCCIIIIIIPPPbbb|||wwwbbbSSSJJJDDDAAACCCBBB<<<;;;>>>>>>===<<<;;;;;;;;;;;;<<<:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>========================>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDD@@@BBBDDDEEEEEEFFFHHHIIIKKKKKKLLLNNNQQQSSSVVVWWWYYYYYYZZZ\\\^^^```bbbccc```dddgggjjjjjjllloooqqqrrruuuyyy|||{{{wwwvvvwwwuuutttrrrqqqpppoooppppppqqqqqqppppppppppppqqqqqqiiihhhfffggghhhiiiiiihhhgggeeecccbbbcccccccccbbbaaabbbbbbaaa```___]]]\\\ZZZWWWSSSPPPNNNLLLJJJGGGCCCCCCCCCBBB@@@@@@BBBDDDHHHGGGGGGKKKQQQUUUXXXXXXaaadddjjjqqqxxxzzzlll^^^WWWTTTWWWeee||||||{{{iii[[[TTTOOOIIIGGGHHHIIIGGGEEEDDDDDDCCCBBBAAA@@@??????;;;::::::999999999999999:::999888666666666666777888888888888777777666555222222222222222222222111333333333333333222222111222222222222111111111111333333444444333222222111111111222222333222222111222222222111111000///...000000000111111111222222000000000000000111222222111111111111111111111111000000000000000000000000000///...------...///000111000///......///000111111111111000000000//////........................000///.........///111111...000111000///...///111000000//////000000111222111111111111111111111111111111111222222222333333222222222222333333444444111333444555444333444555444555555666666777777777666666777777777777888888;;;;;;<<<<<<<<<=========::::::999999:::;;;===>>>????????????@@@AAABBBCCCBBBDDDJJJVVVfffuuuhhhVVVMMMEEEDDDAAA<<<:::;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<======>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDEEEGGGHHHHHHHHHIIIJJJLLLNNNOOOPPPTTTTTTTTTUUUVVVXXXZZZZZZ[[[]]]```bbbbbbccceeegggcccfffkkkoooqqqtttvvvxxx}}}}}}~~~}}}|||zzzyyyyyyyyyzzzyyyvvvrrrooonnnooopppooonnnmmmlllkkkkkkkkkmmmmmmlllmmmmmmoooppppppjjjhhhffffffggghhhgggfffeeeccc`````````aaa```_________^^^]]][[[YYYWWWVVVTTTRRRNNNKKKJJJHHHEEECCCBBBCCCCCCBBB@@@AAACCCEEEJJJLLLNNNPPPTTTYYY^^^bbbhhhlllssszzz{{{ooo___SSSNNNNNNUUUdddwww~~~~~~|||www{{{~~~dddVVVPPPLLLGGGFFFGGGHHHGGGEEECCCCCCBBBAAA@@@??????>>><<<;;;::::::999999::::::999999888777666666666666888888888888777666555444666666555444444333222222111222222222222111000000000000000000000111111111222333333333333222111111111111222222222222111111000000000000///...------/////////000000000111111111111111111111222222333222222222222222222222222000000000000000000000000......------------......111000///......///000111111111000000000000//////........................//////......//////000111...000111000///...///111000000//////000000111222111111111111111111111111111111111222222222222333//////000111222333444555222444555555444444555666555555555555555555555555666666666666777777888888::::::;;;;;;;;;<<<<<<<<<999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBEEEJJJOOOUUUggglll^^^OOOGGGCCC???======<<<<<<<<<;;;<<<<<<======:::::::::;;;;;;;;;;;;<<<;;;===???AAAHHHXXXooowwwlllaaa[[[]]]eeesssAAABBBCCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<<<<<<<=========?????????>>>>>>>>>======@@@AAACCCDDDDDDDDDFFFHHHFFFFFFFFFGGGHHHIIIJJJKKKNNNOOOOOOPPPRRRTTTVVVWWWXXXYYY[[[\\\]]]^^^______\\\___dddhhhjjjkkklllmmmtttvvvxxxzzz}}}~~~~~~}}}yyyxxxwwwvvvuuusssrrrrrrrrrrrrpppnnnllljjjiiiiiikkkkkkjjjiiihhhhhhgggggghhhhhhhhhiiijjjlllmmmnnnjjjhhhffffffffffffeeedddbbb```^^^^^^^^^^^^]]][[[[[[ZZZYYYWWWUUUSSSQQQPPPNNNLLLIIIFFFEEEDDDBBB@@@CCCDDDDDDDDDCCCDDDGGGJJJLLLPPPTTTVVVXXX]]]eeelllooossszzzssseeeXXXPPPLLLNNNTTTaaappp{{{zzztttvvvyyyzzz|||~~~zzz```SSSLLLIIIFFFEEEFFFGGGFFFEEEBBBBBBAAA@@@???>>>>>>===<<<;;;::::::999:::::::::888888777777666666666666888888888777666555444333666666555555555444444444111111222222111111000///////////////000000000000111222222222222222111111111111111111111111000///000111111111000000///.../////////000000000111111111000000000000111222222111111111111111111111111000000000000000000000000........................000///............///000111000000000////////////000000000000000000000000............//////000000...000111000///...///111///////////////000111111111111111111111111111111111111111111222222222222//////000111222333444444222444666666555444555666555555555444444333333333444555555666666777777777999999999:::::::::;;;;;;999999::::::;;;<<<<<<===============>>>???@@@AAACCCEEEIIIKKKMMMYYYsssuuu___OOOGGGDDDBBBAAA>>>>>>======>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>===???IIIZZZhhhpppccc]]]___fffmmmyyyAAABBBCCCDDDDDDBBB@@@????????????????????????>>>======<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;<<<>>>@@@@@@@@@@@@BBBCCCEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKMMMPPPSSSUUUVVVSSSTTTUUUVVVWWWXXXXXXXXXYYY\\\aaadddeeeeeefffgggiiikkkmmmooopppqqqqqqqqqvvvyyy}}}|||{{{{{{{{{zzzttttttsssrrrqqqpppooooooooommmkkkiiihhhhhhgggggggggggggggffffffeeeeeedddeeeeeeeeeeeefffhhhiiijjjiiigggeeedddeeeeeedddbbb___^^^\\\\\\\\\\\\ZZZXXXVVVUUUSSSPPPNNNLLLJJJJJJIIIGGGDDDCCCCCCBBBAAA???BBBCCCEEEEEEFFFHHHLLLOOOPPPVVV[[[]]]^^^ccclllsssxxx|||xxxiii]]]WWWUUUUUUUUUXXX```iiirrrxxxzzz}}}{{{vvvvvvxxxwwwyyy{{{qqq[[[PPPIIIGGGEEEDDDDDDEEEDDDDDDAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999999:::777777777777666666666555777777777666666444333333000000111111111222222222222222222222222111000000....../////////000000000000000111111222111111000000111111111000000///...//////000000000///......000000000111111111222222000////////////000111111000000000000000000000000//////////////////////////////////////////////////////............//////000000000////////////...////////////////////////---......///////////////...000111000///...///111/////////...///000000111000000000000000000000000000000111111111222222222222222222222333333333333222444666666555444555666555555444444333333222222333444444555666666777777888888888888999999999999999::::::;;;<<<<<<======<<<<<<<<<<<<<<<>>>?????????>>>AAADDDGGGOOO^^^lllttt\\\MMMGGGBBB???>>>======<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>><<<;;;AAALLLVVVcccssssssfff```^^^^^^___nnnAAAAAABBBBBBAAA@@@???>>>@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::>>>???AAAAAA@@@@@@BBBDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGIIIKKKNNNQQQSSSUUUSSSSSSSSSUUUWWWXXXWWWVVVVVVYYY\\\^^^^^^^^^```aaaaaacccfffhhhgggggghhhiiilllmmmoooqqqssstttuuuuuuwww||||||xxxuuuuuutttsssrrroooooonnnnnnnnnmmmmmmmmmllljjjgggffffffgggffffffcccddddddddddddcccbbbaaaccccccbbbbbbbbbcccddddddfffdddbbbaaabbbbbbaaa```\\\ZZZYYYYYYYYYXXXUUUSSSPPPOOOMMMJJJHHHFFFEEEEEEEEECCCAAAAAABBBCCCBBBAAABBBDDDFFFHHHJJJMMMRRRUUUXXX^^^dddgggiiimmmtttzzz}}}mmm```YYY[[[aaacccbbbbbbcccgggmmmtttxxx~~~{{{vvvvvvwwwuuuvvvyyy{{{dddSSSLLLGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@???>>>===<<<<<<;;;;;;:::999999888888999999555666666777777666666555555555555555555555444333000111111222333333444444222222222222222111000000......//////000000111111//////000111111111111000000000111000000///...------------......------,,,000000000111111111222222///////////////000000111//////////////////////////////////////////////////////000000000000//////........................000000////////////......------------------------------...////////////......000111000///...///111//////......//////000111000000000000000000000000000000000111111111111222222222222333333333333333222444555555444444555666555555555444444333333333222333333444555666777777666666777777777888888888888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>===;;;<<>>===<<>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;???AAABBBBBBAAAAAACCCDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFHHHJJJLLLNNNPPPRRRQQQQQQSSSVVVXXXVVVUUUTTTUUUWWWXXXXXXXXXZZZ[[[\\\___bbbcccaaaaaabbbcccbbbcccdddfffggghhhiiijjjhhhmmmtttyyy{{{yyywwwuuusssqqqooonnnnnnmmmkkkiiihhhhhhhhhiiiiiiiiiiiijjjjjjfffcccbbbdddeeeeeeddd``````aaaaaaaaa```___^^^cccbbbaaa```____________aaa___]]]]]]^^^^^^^^^]]]WWWVVVUUUUUUUUUSSSQQQNNNKKKJJJHHHEEECCCBBBBBBBBBBBBAAA@@@AAACCCEEEEEEDDDEEEGGGKKKNNNQQQVVV[[[___bbbgggnnnrrruuuyyy}}}rrrfff]]][[[dddppppppooommmjjjjjjmmmrrrwww}}}xxxuuuvvvvvvtttuuuxxxvvvdddVVVMMMIIIEEEEEEEEECCCAAA@@@@@@@@@@@@??????>>>===<<<;;;::::::999888888777777888888444555666777777666555555333333444555555555444444444444444444444444555555000000111111000000///.........///000000111222222...//////000111111000000000000000000///...---,,,------............------/////////000000000111111000000//////000000111222////////////////////////////////////////////////......///000000///......---..................---000000/////////.........------------------------,,,---.../////////.........000111000///...///111///............///000000000000000000000000000000000000000000111111111111///000000111222333444444111333444555444333444555555555555555444444444444111222333444555666666777555555666666666777777777555666888999::::::999999999999999::::::;;;<<<===???===>>>CCCEEEFFFIIINNN```tttaaaPPPDDD???>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<;;;;;;<<<===???@@@AAAEEENNNYYYbbbqqqrrrdddYYYXXX[[[cccmmm{{{HHHHHHFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@?????????;;;;;;<<<===>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>======>>>@@@@@@@@@AAAAAABBBCCCEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKJJJJJJLLLPPPRRRQQQNNNSSSTTTUUUUUUTTTUUUWWWYYYUUUXXX\\\\\\[[[ZZZ[[[]]]]]]^^^___```bbbdddeeefff___dddkkkpppqqqooommmllljjjiiihhhhhhiiihhheeecccbbbccccccdddeeeffffffggggggddd``````bbbdddcccbbb]]]^^^___```___^^^]]]\\\cccbbbaaa___]]]\\\\\\\\\^^^\\\ZZZZZZ[[[\\\[[[ZZZTTTSSSRRRRRRRRRPPPMMMKKKHHHGGGEEEBBBAAA@@@@@@@@@AAA@@@???AAADDDFFFGGGGGGJJJLLLPPPTTTXXX]]]cccgggjjjnnntttzzz~~~zzzlllddd___```mmm|||xxxwwwuuupppmmmnnnrrrvvv{{{wwwuuuwwwwwwttttttwwwppp```TTTLLLIIIHHHEEEEEEEEECCCAAA???????????????>>>===<<<;;;::::::999888888777666777777777444555666777777666555555222222333444555555555555333222222111111000000//////////////////......---...//////000111222222333......///000000111000000000000000000///...---,,,//////000000000000000///............/////////000111111111000111222222333000000000000000000000000////////////////////////,,,---...//////...---,,,------............------000/////////............////////////////////////,,,,,,.../////////...---///000111000///...///111...............///000000000000000000000000000000000000000000111111111111,,,---...///111333444555000222444444333222333444555555555555555555555555111111222333555666666777555555555666666666666777333444666777888888777777999999999999:::;;;<<<<<<===<<<===@@@@@@???CCCIIIPPPggg~~~sss___PPPCCCCCCAAA???>>>=========<<<<<<<<<;;;;;;:::::::::;;;999888:::>>>???>>><<>>===<<<===>>>??????>>>===<<<>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======?????????>>>???@@@@@@AAABBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTUUUWWWXXXYYYZZZ\\\]]]^^^^^^___^^^___```aaabbbcccccccccbbbbbbcccccccccdddddddddbbbbbbbbbbbbbbbaaa```___`````````___^^^]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]\\\___^^^]]]\\\[[[ZZZZZZYYYWWWWWWUUUTTTSSSSSSSSSSSSQQQQQQPPPNNNKKKIIIFFFEEEDDD???===@@@CCCBBBAAAAAA???@@@BBBCCCDDDFFFIIIKKKNNNRRRXXX]]]bbbfffkkknnnrrrwww}}}tttmmmffffffkkkrrrxxx}}}{{{{{{yyyvvvsssuuu{{{{{{zzzyyyzzz{{{{{{zzzxxx{{{|||~~~xxxlll\\\PPPJJJHHHFFFCCCFFFDDDBBB@@@>>>=========;;;;;;;;;;;;<<<;;;888666777777777777666666666666666666555555555444444444333333444444333333222222666555333111000000111222111111111111111000//////000000000000000000000000000000//////.........---222111111000///......---000000///...............////////////////////////........................---,,,***))))))***,,,---////////////////////////000000////////////000000,,,---...//////...---,,,...---,,,,,,---...---,,,///000000000///---+++)))------------------------000000//////......---------......///////////////000///---,,,---...000222888666333111000///000111//////000111111111111111222222222333333333444444BBB???:::555111000111222222222333333444555666666555555555555666666666666333444666888888888777777999999999999999999::::::<<<<<<===>>>@@@AAACCCDDDMMMSSSaaa{{{sss]]]RRRNNNHHHAAA===<<<===>>>@@@???>>>===<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;>>>AAADDDJJJWWWhhhtttxxxjjj]]]XXXWWWYYYaaajjj}}}XXXTTTOOOKKKIIIHHHFFFEEEBBB@@@??????@@@@@@???===??????@@@@@@???>>><<<<<<======<<<;;;;;;<<<======;;;;;;:::::::::999999999;;;;;;;;;;;;<<<<<<<<<===@@@????????????@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKJJJKKKMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSRRRRRRSSSUUUUUUVVVXXXZZZ[[[\\\]]]]]]]]]]]]^^^___````````````______`````````aaaaaaaaa_______________^^^]]]]]]^^^^^^]]]]]]\\\\\\\\\[[[ZZZ[[[[[[\\\\\\\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWSSSRRRQQQOOONNNMMMMMMMMMLLLKKKKKKJJJHHHGGGEEEEEEBBB===;;;>>>AAA??????@@@@@@BBBEEEFFFHHHJJJNNNQQQUUUYYY___dddiiinnnssswwwyyy~~~~~~sssiiikkkpppyyy|||{{{xxxvvvuuuxxx}}}{{{yyyzzz~~~{{{vvvttttttuuuxxxmmmbbbUUUKKKGGGEEECCCAAACCCAAA???===<<<;;;;;;;;;<<<;;;:::::::::999777555777777777666666666555555555555444444444444333333111222222333444444444333555444222111000000111111111111111111111000//////000000000000000000000000000/////////............111111000000///......---000000///..................................................................---,,,++++++,,,---...........................//////............//////------............------------,,,------...---,,,..................---,,,------------------------////////////............---......///////////////000///---------...000111555333111///......///000//////000111111111111000111111111111222222222333<<<:::666333111111111222111111222222333444444555444555555555666666666666333444666777888888777777888888999999999999::::::<<<<<<<<<===>>>@@@AAABBBFFFKKKVVViii{{{bbbXXXKKKBBB??????===<<<=========<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::===>>>???@@@BBBKKKWWW```ppp|||mmmddd\\\VVVVVVZZZeeeuuuaaa]]]VVVPPPMMMJJJHHHFFFCCCBBB@@@@@@AAABBBAAA@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999888;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>???>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGEEEGGGHHHIIIHHHHHHJJJLLLMMMOOOPPPPPPOOOPPPQQQSSSRRRSSSTTTWWWXXXZZZ[[[[[[ZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\]]]]]][[[\\\\\\\\\\\\[[[[[[ZZZ[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZYYYYYYXXXYYYXXXXXXWWWVVVUUUTTTTTTOOONNNLLLKKKIIIHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCC@@@<<<;;;>>>@@@??????AAABBBEEEHHHKKKNNNQQQVVVYYY^^^bbbhhhnnnsssyyy~~~|||nnneee___mmm~~~{{{xxxwwwyyy|||uuupppkkkfffbbbbbb]]]UUULLLFFFCCCBBB@@@>>>AAA@@@>>>===;;;;;;::::::===:::888777777777666555777666666666666555555555444333333333333222222222///000111333444444555555333222111000000000000000000000111111000000//////000000000000000000000000////////////............111000000//////.........000///......---.........................................................///...---,,,,,,---...///------------------------...------------------.........------------......------------------------------,,,------...//////------------------------.............../////////---......//////////////////......------///000111111000...---------...///...///000000111111000000///000000000000111111111444333222111111111111111000000111111222222333333444444444555555555666666444444555777777777777777888888888999999999::::::;;;;;;;;;;;;<<<===>>>???@@@CCCJJJUUUggg}}}mmmXXXJJJEEECCC@@@;;;<<<<<<============<<<;;;<<<;;;;;;;;;;;;:::::::::<<<===>>><<<<<<@@@HHHNNNUUUjjjyyylll^^^UUURRRSSS\\\kkk}}}oooiiiaaaYYYTTTPPPLLLJJJGGGEEECCCCCCCCCDDDDDDCCC???????????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888999::::::;;;============>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDAAACCCEEEEEEEEEFFFHHHIIIKKKLLLNNNNNNMMMMMMOOOPPPNNNPPPQQQTTTVVVWWWXXXXXXXXXXXXXXXYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLKKKIIIGGGFFFEEEEEE@@@@@@??????????????????@@@======AAABBBAAABBBEEEEEEHHHLLLPPPTTTYYY___bbbgggjjjpppuuuzzz~~~nnnbbb]]]^^^www{{{xxxyyy||||||sssmmmeee[[[SSSQQQOOOKKKFFFCCCBBBAAA???===@@@??????>>>===<<<<<<;;;:::888555555666777777666666666666555555555444444222222222222111111111111000000111333333444444444222111111000000000/////////000000000000000//////000000000000000000000000///////////////.........000000/////////.........///......------...............................................................---,,,,,,---......------------------------......------------......///...,,,,,,,,,,,,...///,,,---...---,,,,,,---......---,,,+++,,,---...///,,,,,,---------------------------....../////////---......//////////////////............///000000......---,,,------...///...//////000000000000000//////000000000111111111000000111111111111000000111111111111222222333333333333444444444555555555444444555666666777777777777777888888999999::::::;;;::::::::::::;;;;;;<<<===@@@EEEJJJTTThhhnnnZZZOOOHHHCCC???>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<>>>BBBFFFJJJZZZnnn~~~oooaaaXXXSSSTTTZZZeeeuuuzzzqqqhhh```ZZZUUURRRLLLJJJFFFEEEEEEEEEDDDCCC>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888888777777888888999:::<<<===============>>>>>>?????????@@@@@@AAAAAABBB???AAACCCCCCCCCDDDFFFHHHIIIJJJLLLLLLKKKKKKMMMNNNLLLMMMOOOQQQSSSTTTUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUXXXYYYYYYZZZZZZZZZYYYYYYVVVVVVVVVVVVVVVUUUUUUUUUTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPNNNNNNMMMLLLJJJIIIGGGFFFDDDCCCCCCCCC???>>>===<<<<<<<<<<<<<<>>BBBDDDCCCFFFJJJIIILLLRRRWWW\\\bbbhhhlllooorrrvvv{{{~~~ppp```XXXXXXeee|||zzz{{{~~~~~~vvvnnncccUUUKKKHHHGGGEEEDDDBBBBBBAAA@@@???============<<<;;;;;;;;;777555333444666888888888555555555555444444444444222222111111111000000000222222222333333222111111111111111111000000000///...//////000000000//////////////////////////////.........///////////////////////////..................------------......................................................------,,,,,,,,,,,,------........................///..................///...---,,,++++++,,,---...+++---......,,,+++---...///...---++++++,,,------,,,,,,,,,---------......,,,,,,------......//////---......///////////////...............///000000...---------......//////......///000000000000000000000000000111111111111000000111111111000///...222222222222333333333333333333333333444444444444444444444555666666777777666666777888888999:::::::::999999999999999::::::<<<>>>BBBFFFJJJXXXsssnnn[[[OOOGGGDDD@@@@@@???>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>@@@AAADDDNNN[[[hhhvvvnnnccc[[[VVVTTTYYYaaannn~~~uuulllddd]]]YYYTTTQQQLLLHHHGGGFFFDDDCCC??????>>>>>>>>>??????@@@<<<<<<============<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>?????????@@@>>>@@@BBBBBBAAABBBCCCEEEEEEGGGHHHHHHHHHHHHIIIKKKIIIJJJLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQUUUVVVWWWWWWWWWWWWWWWWWWTTTTTTTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMMMMMMMLLLKKKJJJIIIHHHHHHDDDCCCBBBAAA@@@????????????>>>===<<<;;;<<<======>>>>>>@@@EEEGGGGGGKKKPPPRRRUUU[[[aaagggmmmtttyyyyyy|||{{{ooo```SSSQQQWWWnnn~~~}}}}}}zzz}}}yyynnn```QQQHHHFFFCCCCCCCCCBBBAAA@@@??????888999999:::999999888888555444333444777888888888555555444444444333333333222111111111111000000000222222222222222111000000000111111222222111000000......///000000000//////////////////////////////.........///////////////........................---------,,,------...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////------,,,,,,,,,,,,------+++---///...,,,***,,,///......---,,,,,,+++,,,,,,+++,,,,,,------.........---------------.........---......///////////////.........///////////////.............../////////---...//////000000//////000000000000111111111111000111111111000000///...222333333333333333333333222222222333333333444444444444444444555666777888555666666777888999::::::999888888888888999999:::::::::>>>CCCEEEKKK^^^tttnnn]]]RRRMMMDDDBBB???<<<::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>??????>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============???@@@@@@??????@@@BBBAAACCCDDDDDDDDDDDDEEEGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>>============>>>>>>>>>===<<<===???AAABBBAAABBBFFFKKKMMMNNNSSSZZZ\\\```ffflllssszzztttfff]]]RRRKKKQQQ^^^uuu~~~~~~}}}}}}~~~|||zzzlll[[[MMMFFFFFFAAABBBBBB@@@>>>===<<<<<<666777888999999888888777777666555666888888666555444444444333333333333222222222222111111111000000000111111222222222222111000111222333333222111111---......///000000//////////////////////////////............/////////000........................---,,,,,,,,,------...///------------------------........................------............------...........................------------------...,,,,,,,,,------,,,,,,,,,***---000///+++***,,,///++++++,,,---------,,,,,,++++++,,,,,,---......///...------------------,,,---......///////////////---......///////////////..................---------...//////000000//////....../////////000000000////////////////////////222222222222222222111111222222222222333333333333444444333333444555777888555555666777888999::::::888888777777888999::::::;;;888:::@@@AAABBBNNN^^^xxxuuudddYYYLLLHHHBBB===::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::===AAAFFFMMMXXXgggsssrrrgggbbb[[[TTTWWW```lllzzzyyyssslllggg```YYYUUURRRPPPNNNJJJHHHFFFCCC@@@???>>>>>>===>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>???>>>======>>>???>>>@@@AAAAAAAAAAAABBBDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOPPPOOONNNLLLKKKIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======>>>>>>>>>======<<<===???AAADDDFFFFFFGGGLLLRRRTTTUUU[[[cccdddhhhnnnttt{{{pppbbbUUUPPPJJJIIIUUUfffzzz}}}}}}}}}{{{|||~~~yyyhhhWWWIIIDDDEEE@@@AAA@@@>>><<<:::999:::777888999;;;;;;:::999999999888888888888777444111444444444333333333222222222222222222111111111111...///000111222333333333111111333444444333222111------...///000000//////////////////////////////---.........//////000000---.....................,,,,,,,,,,,,------...///------------------------..............................////////////......---------------------------,,,,,,++++++,,,,,,---++++++---......---++++++***...000///+++***,,,000((()))+++---.........---++++++,,,,,,---...//////.........------,,,,,,,,,---......///////////////---......///000/////////---............---,,,+++---......///////////////---------.........//////---,,,,,,---...///000111111111111000000000000000111111222222222333333333444444333333444555777888444555666777888999::::::777777777777888999:::;;;>>>777888???@@@>>>FFFRRR]]]rrrtttdddSSSNNNGGG@@@<<<<<<>>>@@@:::::::::;;;;;;<<<<<<<<<:::::::::;;;===??????>>>>>>???AAABBBCCCHHHSSS]]]jjjzzzzzzqqqeeeXXXVVV]]]WWWbbbnnnxxxyyyvvvqqqjjjddd^^^ZZZXXXOOOLLLIIIGGGFFFDDDBBB@@@BBB@@@=========>>>======<<<<<<;;;;;;;;;;;;;;;<<<:::::::::999999999888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::>>>;;;888999===???===;;;==================<<<<<<<<<======>>>???@@@@@@AAABBBBBBAAAAAABBBDDDEEEFFFBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAADDDCCCBBB@@@????????????<<<>>>@@@AAA???>>>>>>>>><<<>>>@@@BBBCCCFFFIIILLLLLLPPPUUU\\\bbbgggkkkmmmqqqwwwrrrcccUUUKKKJJJIIIJJJVVVfff~~~~~~~~~xxxrrruuu}}}mmm\\\SSSJJJEEEDDDAAAAAA@@@>>>===;;;::::::888888888888777777777777999888777555444444444444333333333333333333333333444444333333222111000000111111000000000000111111//////...//////000111222000///...------...///000---------............/////////.........---------......------------......,,,,,,---------,,,***))),,,,,,,,,------............/////////...------,,,,,,---///000000///---,,,/////////......------,,,......---------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,---...///000...........................---,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,---------......---------............///......------------......////////////////////////............////////////////////////000000000000...///000111111111111111444444333333333444555555333333333444444444555555777666666555555555666666999888777666666888:::;;;<<<;;;999999;;;>>>AAACCCMMM\\\qqqyyyccc]]]SSSIIIBBB???>>>>>>===>>><<<:::999::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>AAAFFFIIIXXX```qqqyyyggg]]]\\\ZZZUUUVVV___iiivvv}}}vvvoooiiiccc```[[[XXXTTTPPPNNNLLLIIIFFFDDDBBB@@@???@@@AAAAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999<<>>?????????@@@@@@@@@@@@@@@BBBCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===??????>>>======>>>???AAADDDFFFHHHKKKOOORRRUUUYYY___fffkkkppptttvvv{{{lll^^^UUULLLFFFIIILLLOOO\\\kkk|||wwwppprrrwww~~~mmmXXXMMMEEE???>>>@@@@@@???===<<<;;;:::999888888888888777777777777888777666555555555444555333333333333333333333333444444333333222111111000111111000000000000111111//////////////////000000000///...------...///000---------............/////////.........---------......------------.........///000000000///...---,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,---...000000...---,,,.........---------------.........---------,,,,,,))))))*********+++++++++------,,,,,,,,,------............---------------------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,---------......---------............///......------------........................................../////////////////////000000000111111000111111222222222222111333333333222333333444555333333333444444444555555666666555555555555666666999888777666666888:::;;;;;;:::999999:::===@@@BBBIIIRRRbbbyyyzzzqqqbbbTTTIIICCCAAA@@@??????>>><<<<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<>>======<<<<<<======>>>;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999BBBKKKIII@@@999999<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=====================>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@???AAA@@@@@@@@@@@@AAABBBCCC@@@???????????????>>>>>>@@@??????>>>>>>>>>>>>???=========<<<<<<<<<<<<<<<:::;;;===>>>????????????===>>>???>>>>>>>>>@@@BBBDDDFFFJJJMMMPPPTTTXXX\\\aaaeeekkkqqqvvvzzz~~~|||kkkYYYNNNIIIEEEGGGOOOUUUXXXcccoooyyy}}}xxxrrrqqqtttxxxwwwzzzmmmWWWKKKDDDAAA@@@???>>>===<<<;;;:::999888888888888888777777777777666666666666555666666666333333333333333333333333444333333222222111111111111000000//////000000111000000////////////////////////...------...//////---------............///...............---------......------------......+++,,,---------------,,,,,,,,,,,,------------...,,,,,,------,,,,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,------......------,,,,,,,,,,,,---------......---------............///......------------..........................................////////////000000000111111111222222222333333333333222222111222222111111222222333444333333333444444444555555666555555555555555666666888888777666777888999:::999999888888999<<<>>>@@@CCCFFFOOO```|||yyygggXXXNNNHHHEEE>>><<<:::;;;<<<<<<;;;:::========================;;;;;;;;;::::::<<>>?????????;;;;;;<<<<<<<<<<<<======:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::999BBBJJJIII@@@999:::>>>999999999999999:::::::::999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>??????@@@?????????>>>>>>============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>@@@AAA@@@???>>>???@@@AAAAAAAAABBBEEEHHHIIILLLPPPTTTXXX]]]bbbfffjjjooouuuzzz}}}tttggg[[[PPPIIIFFFHHHQQQ\\\bbbdddgggnnnssswww{{{||||||~~~wwwtttuuuxxxtttuuu}}}hhhRRRHHHDDDCCCBBB======<<<;;;:::999888777888888888888777777777666444555555666666666666666444444333333333333222222333333333222222111111111000000////////////000000000000000//////...------........................---------............///..............................------------......******++++++,,,,,,,,,,,,---------------------------......///......------------...//////...------+++++++++,,,,,,---------........................---------...............------,,,,,,+++,,,,,,---,,,,,,,,,,,,------------++++++++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---------......---------............///......------------..........................................////////////000111111111222222222222333333333333222111000000111111111000111222222333333333333444444444555555555555444444444555666666888777777666777888999999888888777777888:::<<<>>>???@@@EEEOOOdddqqqbbbVVVNNNAAA<<<:::;;;===<<<;;;;;;========================;;;<<<;;;:::999:::===???>>>AAAEEEJJJUUUjjjtttggg```\\\WWWWWW[[[|||xxxsssoookkkgggccc```[[[XXXTTTQQQNNNJJJEEEBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::777:::>>>===999666888:::888888888888999999::::::999999999999999:::::::::999999::::::::::::::::::======<<<<<<;;;;;;::::::;;;;;;<<<<<<============>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@>>>===@@@BBBCCCDDDEEEHHHKKKOOOPPPSSSXXX\\\aaaffflllpppvvv{{{~~~vvviii\\\SSSNNNKKKJJJIIIPPP^^^kkkpppnnnmmmmmmpppuuu{{{~~~{{{xxxxxxyyyuuuuuu~~~~~~cccMMMCCCBBBAAA???<<<<<<;;;:::999888888777888888888888777777777666333444555666777777777666444444444333333222222222333333222222222222222111000000////////////000000//////000000///...---,,,------............---------------............///---...........................------------......------.........///000000------------------------------......///......------..................---+++++++++,,,,,,---------------..................++++++******************+++******+++,,,---......,,,,,,,,,------.........++++++++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---------......---------............///......------------..........................................////////////000111111111222222222222111222222222111000//////111111000000000111222222333333333444444444555555444444444444444555666666777777777777777888888888777777777777888:::;;;<<<===@@@DDDIIISSSiii|||kkk___NNNFFF@@@AAABBB@@@>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<::::::<<<>>>>>>@@@BBBCCCGGGVVVkkk|||{{{ppphhh```ZZZXXX}}}yyytttpppmmmiiieeeaaa\\\WWWRRRLLLHHHDDDCCCBBB@@@>>>======<<<======<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::888888888888888999:::;;;777777888888999:::::::::999999999999999999999999888999::::::::::::999999;;;;;;::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;::::::::::::;;;<<<<<<999999999999999:::::::::<<<===>>>???@@@@@@???>>>BBBEEEHHHJJJMMMPPPTTTWWWZZZ]]]bbbggglllrrrxxx|||zzzkkkcccVVVKKKFFFHHHNNNRRRWWW___lllvvvzzzwwwsssqqqqqqxxx{{{yyy{{{{{{xxxzzz|||eeePPPFFFDDDAAA===;;;;;;;;;:::999888888888888888888888777777777777333444666777777777666555555444444333333222222111222222222222222222222222000//////......//////000---...///000///...---,,,------............---------------............///---------.....................------------......---------,,,------...///...------------,,,,,,,,,++++++,,,,,,------,,,,,,........................,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++))))))******+++---...///,,,------....../////////,,,,,,+++++++++,,,------,,,------......------,,,,,,,,,,,,---------......---------............///......------------......------------------------............////////////000000000111111111222222000000111111111000//////111111000000111111222333333333333444444444555555333333333333444555666666666666666777777777888888777777777888888999:::;;;;;;???DDDGGGJJJYYYuuuyyybbbTTTIIIGGGEEE???<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<>>>;;;>>>@@@@@@BBBJJJYYYeeexxxyyylll```XXX|||yyyuuurrrmmmhhhccc]]]WWWRRRLLLJJJHHHEEECCCAAA@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;:::;;;===>>>777777888999999:::;;;;;;999999999999999999999999999999:::;;;;;;:::999888999999999999::::::::::::888999:::;;;<<<;;;;;;:::999999999999999:::::::::::::::999999::::::;;;<<<999999:::::::::;;;;;;;;;??????@@@BBBCCCDDDEEEFFFIIILLLQQQVVVZZZ]]]aaadddeeeiiinnnsssxxx~~~|||rrrhhhbbbYYYRRRIIIDDDGGGSSScccnnnrrrxxx~~~~~~zzzwwwwww~~~{{{{{{}}}~~~uuucccPPPGGGFFFCCC===;;;;;;;;;:::999999888888888888888888777777777777333444666777777777555444555555444333333222111111222222222222222222222222//////............//////,,,---...000000///...---,,,------......------,,,---------............///---------.........//////......------------......---,,,+++*********+++,,,......---------,,,,,,,,,***+++,,,,,,------,,,,,,.........------..................---------------+++++++++,,,,,,,,,------/////////......---------+++*********+++,,,------------...//////000111111------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,---------......---------............///......------------......------------------------............/////////////////////000000000111111000000111222222222111111222111111111111222333333333333333444444444555555333333333333444555666777555666666777777777777777888888888888999::::::;;;999;;;???CCCEEEMMMaaattt~~~jjjYYYSSSMMMBBB===???========================;;;<<<===<<<;;;;;;<<<===999<<<>>>>>>>>>CCCLLLSSS]]]mmmrrrggg|||yyyuuuqqqlllfff```[[[SSSRRROOOLLLIIIFFFEEEDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::777:::<<<<<<999777999<<<777888888999::::::;;;;;;::::::999999999999999999999:::;;;<<<<<<;;;999999888888999999:::::::::;;;888999:::;;;<<<;;;::::::999999::::::;;;;;;<<<<<<999999888999999:::;;;;;;<<<<<<<<<======>>>>>>>>>CCCCCCDDDFFFHHHKKKMMMNNNPPPTTT[[[```eeeiiimmmooonnnqqqvvv{{{zzzrrriii___WWWRRRKKKGGGBBBDDDOOOddd{{{~~~|||}}}|||~~~}}}rrrpppssszzzzzzqqqiiifffnnngggYYYIIICCCCCC@@@999<<<;;;;;;::::::999999999888888888888777777777777444555777888888666555333555555444333333222111111222222222222222222222222//////............//////***,,,...000000///...---,,,,,,---......---,,,,,,---------.........//////---------.........//////.........------.........111000...---,,,------............------,,,,,,,,,,,,------.../////////.........------------....../////////......---------*********++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++******++++++.........///000111111222...------,,,++++++++++++,,,------......------,,,,,,,,,,,,---------......---------.........//////.........------.........------------------------............/////////000////////////000000000000000111222333333333333333222222111111222222333444333333333444444444555555222222222333444555666777555666666777777777777777888888999999:::::::::;;;888666999???CCCHHHSSS___tttlllcccYYYLLLEEEGGG>>>>>>>>>>>>>>>>>>>>>>>>999;;;<<<<<<;;;:::;;;===;;;<<<===<<<<<<>>>CCCGGGNNNSSSbbbxxx{{{|||wwwrrrmmmjjj^^^\\\YYYTTTNNNJJJIIIIIIGGGFFFDDDBBB@@@>>><<<;;;======>>>===;;;::::::;;;>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::888999999999::::::;;;;;;<<<;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>===>>>@@@BBBEEEHHHKKKOOOSSSTTTUUUUUUZZZ^^^cccjjjppptttwwwxxx{{{~~~}}}zzzqqqeee[[[VVVQQQJJJEEECCCEEEDDDGGG\\\|||||||||rrriiihhhfffeeeaaa\\\UUUQQQZZZWWWPPPIIIDDD@@@>>>>>>999999999::::::;;;;;;;;;999999888888777666666666555555444444444444555555222333333333333222111111111111111111111111111111000111111111111000//////111000///---------...///.........////////////000---...///111111///...---////////////////////////111111000...---,,,++++++,,,+++,,,---......+++))))))***++++++------...///---------.........//////------------------------......---------,,,,,,,,,,,,++++++******)))))))))++++++------------++++++++++++++++++,,,,,,---...------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///---------////////////////////////,,,------......------,,,////////////////////////000...---,,,,,,---...000///......------///000111111111111000000000000000000000000000000000000000333333333333333333333333000000111111111222222222333333333444444444555555666666666666777777777777666666666666777888999:::999:::;;;<<>>>>>@@@???<<<;;;=========<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>CCCGGGMMMWWWdddsss|||vvvsssiiigggccc^^^XXXUUUSSSSSSMMMKKKIIIFFFDDDBBB@@@>>>>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::888888999999999:::::::::<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;999999:::::::::;;;;;;;;;??????>>>=========>>>>>>===???@@@AAAAAACCCFFFHHHLLLOOOSSSWWW[[[]]]^^^^^^bbbfffkkkqqqwww{{{~~~}}}yyyuuurrrjjjbbbXXXQQQMMMIIIDDD@@@AAACCCEEEOOOmmm{{{wwwwww}}}rrrhhhddd^^^YYYUUUQQQNNNKKKNNNLLLHHHCCC???<<<;;;:::999999999:::::::::;;;;;;999999888777777666666555555555444444444444555555222222333333222222111000000000000000000000000000111111111111111000///...000000///...............------........./////////...///000111111000///...........................+++,,,...///000111111111---,,,,,,...//////---+++***++++++,,,,,,------...+++++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------++++++---.........---,,,+++++++++,,,,,,---------+++---000000///---------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000///......---...///000111000000000000000000000000111111111111111111111111222222222222222222222222111111222222222333333333222222222333333333444444444444555555555666666666666666666666777888999:::::::::;;;;;;<<>>===>>>>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<=========???CCCIIIQQQ]]]iiiqqqyyyvvvqqqkkkfffbbb```___WWWTTTQQQNNNLLLJJJFFFDDDBBBBBBAAAAAA@@@??????>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;::::::::::::::::::;;;;;;::::::;;;;;;<<<=========;;;;;;;;;;;;<<<<<<<<<==================>>>>>>???@@@BBBEEEGGGIIILLLOOORRRXXXZZZ___cccgggjjjlllmmmoooqqqvvv|||yyysssmmmgggcccXXXRRRJJJEEECCCBBB???===???DDDKKK\\\}}}xxxvvvuuu~~~qqqggg```VVVMMMHHHFFFEEEEEEBBBAAA@@@>>><<<:::999888999999999999999:::::::::888888888777666666555555555444444333333444444555222222333333222222111000////////////////////////111222111111000///...---...////////////...------,,,---------...............///000111111000///...---------------------------...000000000...,,,+++...------...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,++++++,,,------------,,,)))***++++++------...///+++---//////...---------........................,,,------......------,,,++++++++++++++++++++++++000///...------...///000///............///000000000000000000000000000000111111111111111111111111111111111111111111111111222222222333333333444444111111111222222222333333333333333444444444555555666666666666777888999999:::;;;;;;:::999;;;>>>AAAAAAHHHSSSddd{{{gggRRRHHH@@@???@@@>>>===>>>>>>======<<<======>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@DDDKKKTTTZZZooo|||vvvqqqmmmkkkiiiccc```\\\YYYXXXUUUQQQMMMIIIHHHFFFFFFEEEEEECCCBBB?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<999:::::::::::::::;;;;;;=========>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@?????????@@@AAABBBCCCDDDFFFHHHLLLOOORRRVVV[[[^^^eeegggkkkpppuuuxxx{{{|||zzz}}}~~~zzzrrriiiaaaZZZVVVMMMHHHBBB???>>>>>>>>>===@@@KKKYYYkkk|||{{{zzzyyy}}}|||nnnggg^^^RRRHHHCCCAAAAAAAAA===>>>>>>>>>===;;;:::999888888888999999999999999888777777666666555444444444444333333333333444444222222222222222111000000////////////////////////111111111111000///---------.../////////...---,,,,,,,,,,,,---------............///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---***'''%%%...---,,,---//////...------------,,,,,,+++++++++---------.........//////------------------------,,,,,,,,,+++++++++******+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------........./////////+++++++++,,,,,,---------+++---//////---,,,,,,---------------------------......////////////......------------------------000//////......//////000............/////////000/////////000000000000000222222222222222222222222111111111111111111111111111111222222222222333333222222222222333333333333333333333333444444444444666555555666666777888999:::::::::999888999;;;===AAAEEEJJJTTTgggdddUUUFFFAAAAAA@@@???@@@======<<<<<<<<<======>>><<<<<<<<<;;;:::::::::999999:::;;;===???DDDJJJOOOYYYhhh{{{zzzwwwtttrrrqqqlllhhhffffffddd```[[[UUURRROOONNNNNNMMMKKKHHHDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@:::::::::;;;;;;<<<<<<<<>>>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGGGGIIIJJJLLLNNNOOONNNQQQUUUYYY]]]bbbgggkkkqqqssswww|||}}}vvvlllaaaWWWPPPLLLFFFCCC???<<<<<<===>>>???AAASSSgggwww~~~|||~~~xxxkkkaaaZZZPPPGGGBBB@@@>>>======>>>??????>>><<<:::888888888888888888888888888777777666666555444444444333333222222222222333333111222222222222111000000000000000000000000000000111111111000000...------,,,---...//////...---,,,,,,,,,,,,---------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$'''***---......---+++,,,+++***+++---......---...------,,,,,,++++++***---------.........//////------------------------,,,,,,,,,+++++++++******,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------......//////---------,,,,,,++++++++++++---......,,,,,,,,,---------------------------------............------........................//////............//////---......///////////////......//////000000000000111111111111111111111111222222222222222222222222000000000000111111111111333333333333444444444444333333444444444555555555555555555555666777888999888999:::999888999;;;===@@@AAADDDJJJVVVkkkppp[[[OOOIIIDDDBBBBBB>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999888999999::::::===AAAEEEKKKTTT```mmm~~~zzzuuuuuuvvvvvvqqqmmmddd```\\\[[[[[[YYYUUUQQQKKKKKKIIIGGGEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>>>>>>>======????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFHHHJJJKKKLLLLLLMMMNNNPPPRRRUUUWWWYYYZZZ]]]aaaeeeiiinnnssswww|||~~~}}}{{{~~~zzzrrrgggZZZOOOHHHEEE@@@>>><<<:::;;;===@@@BBBEEEZZZooo{{{tttfffWWWRRRKKKEEEAAA>>><<<:::===>>>>>>===<<<:::888777888888888777777777777777666666666555444444333333333222222111111222222333111111222222111111000///000000000000000000000000//////000000000///......,,,,,,---............---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////------,,,+++)))***,,,......------------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,+++++++++***+++,,,,,,---///......---++++++***)))+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***------------------------........................---......///000/////////---......//////000000111000000000000000000000000222222222222222222222222/////////000000000000111333333444444444555555555333333333444444444555555555555555555666777888888777888999999999999;;;===999:::>>>CCCIIIVVVjjj|||tttdddVVVJJJBBB@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<:::;;;===???BBBFFFMMMVVVdddxxx~~~tttooojjjhhhgggeee```[[[VVVUUUSSSPPPMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFBBBBBBBBBAAAAAA@@@@@@???AAAAAABBBCCCCCCDDDEEEEEECCCCCCDDDFFFGGGIIIJJJJJJJJJKKKMMMOOORRRUUUWWWXXXVVVWWWXXX[[[^^^aaaccceeegggiiimmmqqquuuyyy~~~}}}|||{{{zzzyyy{{{wwwnnnaaaRRRGGGAAA@@@<<<;;;;;;:::<<>><<<;;;======<<<<<<;;;999888777888888777777777666666666666666555555444333333222222222111111111111222222111111111111111000000///////////////////////////---...//////000/////////---,,,,,,,,,------...///------........./////////---,,,,,,,,,,,,,,,,,,---------------------------000000//////...,,,+++***---+++******---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------++++++*********+++,,,------------,,,,,,+++++++++,,,------,,,++++++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------///000000000///...------......///000000111////////////////////////111111111111111111111111///000000000000111111111222222333333333444444444222222222222333333333333555555555555555666888888777888999999888888999:::888777:::???BBBHHHUUUccc}}}nnn[[[MMMHHHDDDCCCAAA???>>><<<<<<;;;<<<<<<<<<<<<<<<<<<=========>>>???>>><<<;;;<<<======@@@DDDJJJRRR^^^nnnzzz~~~yyyssspppooommmgggbbb___^^^[[[XXXUUURRROOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLKKKJJJIIIHHHGGGGGGDDDEEEEEEFFFGGGHHHHHHIIIGGGHHHJJJLLLOOORRRTTTUUURRRSSSUUUXXX\\\___aaabbbcccdddfffiiilllooorrrtttoooqqquuuyyy|||zzzwwwyyy|||}}}}}}xxxtttjjj\\\MMMBBB===<<<::::::;;;<<<>>>CCCIIIMMMSSS^^^gggnnnyyy~~~}}}|||yyy|||}}}{{{}}}ppp```NNNIIICCC@@@>>>??????>>>======<<<<<<;;;:::::::::888888777777666666666555666555555444444333222222222222111111111111222222111111111111111000//////........................,,,---...///000000000000------,,,+++,,,---///000.........////////////000...------,,,,,,------...------------------------))))))***+++,,,...///000...,,,++++++...000000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------......------------,,,,,,---------,,,,,,+++++++++------++++++++++++------++++++++++++,,,------......---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...++++++++++++++++++++++++...//////////////////...------------------------+++,,,,,,------,,,,,,+++,,,---///000000000///...---------...///000000111////////////////////////000000000000000000000000000111111111111222222222111111222222222333333333000111111111111222222222555444444555555666777888888999999999777666666777;;;999;;;???@@@AAAJJJUUUeeeqqqaaaZZZGGGFFFDDDBBB???>>>===<<<;;;<<<<<<<<<===>>>>>>>>>888999;;;;;;::::::;;;<<<;;;>>>BBBFFFHHHMMMVVV___qqqvvv}}}{{{xxxyyywwwpppjjjkkkhhheeebbb```^^^\\\ZZZXXXXXXWWWVVVVVVVVVVVVWWWTTTTTTTTTTTTTTTSSSSSSSSSVVVTTTRRRQQQPPPQQQSSSUUUUUUTTTSSSRRROOOMMMKKKJJJGGGJJJLLLMMMMMMMMMNNNPPPPPPRRRVVVYYY[[[\\\\\\\\\[[[^^^bbbeeegggjjjnnnppprrrqqqqqqssswwwyyy{{{{{{|||}}}yyytttnnnllloooqqqpppmmmqqqiiiZZZMMMEEECCCAAA>>><<<>>>>>>>>>EEEQQQYYY[[[bbbeeekkkqqqwww|||~~~~~~zzzyyy{{{}}}~~~iiiXXXJJJGGGBBB???>>>>>>>>>===<<<<<<;;;;;;;;;::::::::::::999777555444333444444333333333333333333333333333222111111000000111111222222111000//////000000......//////000000111111...............///000111............---,,,++++++.........................../////////...---,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++++++++,,,,,,***+++,,,,,,,,,***)))(((++++++++++++++++++++++++------++++++++++++------//////.........---------///......------,,,+++++++++***(((''''''(((***+++------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++------------------------------------------------------------------------......---,,,+++******)))---......//////......---////////////............,,,---///000000000///...//////000000111111222222111111111111111111111111000111111111111222222222111111111222222222333333444444333222333444555666555555555555666666666666999:::;;;<<<>>>BBBGGGKKKZZZdddxxxyyydddYYYMMMDDDDDDEEEAAA<<<;;;===;;;888888999::::::::::::::::::;;;;;;<<<<<<<<<<<<===???@@@BBBEEEJJJNNNeeeiiiooovvv}}}|||vvvxxxuuurrrooommmkkkhhhfffaaaaaa```___^^^^^^______````````````aaaaaaaaaaaa```^^^[[[XXXXXXYYY[[[]]]bbb```]]][[[YYYXXXYYYYYYUUUWWWYYYYYYYYYYYYZZZ[[[[[[\\\___bbbdddffffffggggggiiillloooqqqtttwwwzzzzzzzzz{{{|||{{{wwwtttoookkkfffeeeggghhhfffddd```ZZZQQQHHHBBB@@@>>><<>>===;;;<<<===??????>>>:::::::::;;;;;;;;;<<<<<<;;;<<<=========@@@CCCFFFXXX[[[___dddjjjqqqyyy~~~}}}zzzwwwuuusssqqqnnnnnnlllkkkjjjjjjjjjjjjjjjjjjjjjkkkkkklllllllllllljjjfffcccbbbcccfffhhhllliiifffcccbbbccceeegggbbbdddeeefffeeedddeeefffjjjjjjlllmmmppprrruuuvvvvvvxxx{{{}}}~~~}}}wwwrrrmmmjjjddd```\\\[[[\\\[[[XXXUUUMMMJJJFFFBBB@@@???@@@AAAJJJRRRXXX[[[```jjjrrruuutttttttttuuuwwwzzz|||}}}}}}yyyxxxwwwuuuvvvzzzrrr\\\OOOFFFBBB>>><<<;;;;;;::::::;;;::::::::::::999999999777777777666555444333222333333333333333333333333222222111000000000000111111111000/////////000000...////////////000000000//////......---.........,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++,,,------...,,,++++++************+++......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---............---,,,++++++,,,---...++++++*********++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------------------------------//////.........---------------------------------***++++++,,,,,,++++++***---------........................---......///000111000000000000000000///000000000000000000000000000000000111111111222222444444444555555555666666555555555444555666666777555555555555666666666666777777888888999;;;???CCC@@@FFFPPP^^^qqq{{{dddUUULLLFFFCCCCCC???===<<<<<<======<<<;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<;;;:::;;;>>>@@@NNNPPPTTTXXX]]]dddlllrrrxxx~~~|||{{{zzzxxxwwwuuutttttttttrrrrrrssssssttttttuuuuuuvvvsssoookkkjjjllloooqqqsssqqqooommmmmmnnnpppqqqpppqqqssssssrrrqqqqqqrrrvvvvvvvvvwwwzzz}}}|||vvvrrrmmmiiifff]]]ZZZVVVTTTRRRPPPLLLIIICCC@@@???@@@@@@AAAHHHNNN]]]hhhpppqqqppptttzzz~~~zzz|||~~~~~~wwwyyyzzzzzz{{{~~~ssscccTTTKKKEEECCC???======<<<;;;:::::::::999999999888888888555666777777666444333111222222222222222222222222222222111000000000000000111000000/////////000000////////////////////////000///......------------++++++,,,---............++++++++++++++++++++++++***+++,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++*********+++,,,---...///---,,,******)))***+++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...---------,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,---------.........//////***++++++,,,,,,++++++***...............////////////...---,,,---...///000111111000000/////////...////////////////////////000000000000111111111111222222333333333444444444444444444444555555555666555555555555666666666666777888888888777999<<>><<<<<<;;;:::999999888888888888777777777555555666666666444333222222222222222222222222222222111000000//////000000000///////////////000000/////////...............000///...---------------++++++,,,---............++++++++++++++++++++++++******+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++,,,---...///---,,,+++******+++,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------------,,,,,,---....../////////,,,,,,------------,,,,,,....../////////000000000...---,,,,,,,,,---///000111000000000//////..............................//////000000000111111111222222222333333333444444222222333333444444444444555555555555666666666666888888999888777888:::<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<<<<<<<>>>@@@@@@BBBEEEHHHLLLQQQWWW[[[]]]```eeejjjpppwww~~~~~~}}}{{{zzzxxxwwwsssmmmhhhdddaaa]]]ZZZWWWUUUQQQKKKFFFBBB???===>>>;;;;;;@@@CCCKKK___ttt}}}{{{}}}~~~}}}zzz}}}uuueeeWWWOOOKKKHHHFFF???===:::999999999777666888888777777777666666666555555555555555444333333222222222222222222222222111111000////////////000//////......//////000000/////////............---......------,,,---------,,,,,,------...---------++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++,,,------...,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------...............///---------,,,+++***************++++++++++++******++++++++++++,,,---......++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.........///---......//////......---------......///000000000---------,,,------...///000//////////////////.../////////////////////////////////000000000111111333333333444444444555555111111222333333333333222555555555555666666666666777888999999888888999;;;999<<<>>>>>>AAALLL]]]jjjsssdddSSSNNNGGGBBB@@@??????>>><<<;;;;;;;;;;;;:::::::::777888:::;;;:::;;;<<<>>><<<>>>AAACCCDDDGGGKKKMMMSSSUUUYYY^^^dddjjjppptttyyy}}}xxxtttrrrooommmmmmiiiddd___\\\XXXUUUSSSPPPNNNJJJEEE@@@===<<<<<<===:::>>>FFFKKKUUUmmmuuupppqqqqqqpppmmmcccVVVLLLHHHFFFDDDCCC===;;;999999999888666555777777777666666666555555555555444444333333444444111111111111111111111111111111000///////////////...............///000000//////.........---------------,,,,,,,,,---......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))))))*********++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,++++++,,,------***+++,,,,,,------,,,,,,***+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,++++++++++++++++++******++++++++++++******,,,,,,+++,,,---...//////***++++++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------.........//////.........++++++,,,,,,---......///,,,,,,------......------.........///////////////////////////////////////////////////000000000111222222222333333333444444111222333444444444333333555555555555666666666666666777888888777777888:::777:::<<<===>>>CCCMMMUUUooollldddXXXNNNFFFBBB???>>><<<<<<;;;;;;;;;:::::::::666888::::::999999:::;;;<<<>>>@@@AAA@@@AAACCCDDDHHHKKKOOOTTTZZZ```eeehhhgggvvv~~~xxxrrrmmmjjjfffddddddaaa\\\YYYVVVTTTRRRPPPIIIGGGDDD???;;;:::;;;<<<<<<;;;AAALLLSSS^^^www~~~pppjjjhhhfffccc```XXXMMMGGGFFFEEECCC@@@>>>===;;;:::::::::888666777666666666555555555555666555444333222333444555111111111111111111111111111111000///////////////...............///000111//////.........---------,,,,,,,,,,,,------...///............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))******++++++++++++************************+++***)))'''''')))***+++------,,,+++++++++,,,,,,)))***,,,---...---,,,,,,***,,,...000000...,,,***++++++------------+++++++++++++++,,,,,,---------*********++++++,,,------***++++++,,,,,,++++++***''''''''''''((()))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---))))))***++++++,,,------+++,,,---...///...---,,,---.........//////000000000000000000000000000000////////////000000000000//////000000000111111111222333444555555555444333555555555555666666666777444666777777666666777999:::<<<=========@@@EEEJJJVVViiiooo^^^RRRIIIDDDAAA<<<<<<<<<;;;;;;:::::::::999:::<<<<<<:::999:::;;;::::::;;;;;;<<<===>>>>>>BBBDDDGGGLLLQQQUUUYYY[[[ccchhhqqq{{{zzzuuunnngggccc___\\\ZZZYYYYYYXXXUUURRRNNNJJJHHHAAA???===<<<<<<<<<;;;:::===???FFFPPP```rrr|||tttbbbXXXXXXWWWTTTPPPIIICCC>>><<<======<<<<<<;;;:::999777777666444444555555555555555555333333222222111000////////////............//////111111222222222222111111////////////////////////000000000000////////////++++++++++++++++++++++++++++++------------++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***************************------,,,++++++******))),,,,,,+++***))))))******)))************+++++++++,,,,,,+++***+++,,,---...+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++***+++,,,......---++++++******++++++,,,---,,,+++***))))))***+++,,,+++,,,------++++++,,,---+++***)))(((((()))******,,,++++++******++++++,,,---,,,,,,,,,,,,---......---+++***+++...000///---........................///////////////.........///............---------////////////............111111000///...---,,,,,,------...000000111111111222222333333333333444444555444444333333444444555777777777777666666666666999999:::;;;===???AAABBBIIIQQQeeehhhRRRGGGEEE===<<<:::999888888999:::=========<<<;;;:::999888888888999::::::;;;<<<<<<>>>@@@CCCGGGKKKOOORRRTTTUUUYYY```hhhpppvvvzzz|||~~~~~~|||{{{{{{zzzrrrnnngggaaa]]]ZZZWWWVVVTTTSSSQQQNNNKKKGGGCCCAAA;;;:::999999:::<<<======???DDDLLLXXXeeesssuuulllZZZOOONNNMMMQQQMMMGGGBBB>>><<<<<<===<<<;;;:::999888777777666444444555555555555555555333333222222111000000/////////////////////////////////000000000000//////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++)))******++++++******)))************************+++++++++++++++++++++,,,******)))((((((((((((((()))************+++++++++,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///---+++***+++,,,+++***+++++++++++++++,,,,,,---++++++************++++++,,,---...---,,,+++,,,...---,,,+++******+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......111///---...000000///---....................................///////////////............------------.........//////000000000000000///......------......///000111111111111222222222333333333444444444444333333333333444444777666666666666666666666888999999:::;;;===>>>???EEEGGGRRReee{{{hhhTTTKKKDDDCCCAAA???===<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;666666777777888999999999:::;;;>>>AAADDDGGGIIIJJJLLLOOOSSSYYY___dddhhhjjjmmmppptttyyy~~~~~~}}}yyyvvvsssqqqpppgggccc]]]XXXUUUSSSQQQOOOOOOMMMKKKHHHDDD@@@===<<<;;;:::999999:::===@@@BBBEEELLLVVV```iiirrryyy~~~|||tttiiiWWWLLLKKKIIIKKKHHHDDD@@@===<<<<<<<<<;;;::::::999888777666666555555444444444444444444333333222222111000000000---...///000000///...---------............------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))))))))******)))))))))************************)))******+++,,,,,,------***)))(((((((((((((((((()))************+++++++++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++))))))***++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,---...---,,,+++,,,...,,,,,,++++++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......111000......///...---+++---------------------------------.../////////000///............---------,,,,,,---...///000111111////////////////////////000000111111111111111000222222222222333333333333444444333333333333444444666666666666666666666666888888888999999:::;;;<<>>===>>>BBBGGGKKKOOOUUU]]]eeejjjoootttxxxyyy|||vvviiiWWWMMMKKKGGGEEECCC@@@>>><<<;;;;;;;;;:::999999888777777666666555555444444444444333333222222222111111111000000,,,...000111111000...,,,---------......---------........................,,,,,,,,,,,,++++++++++++------------------------+++++++++,,,,,,+++++++++******++++++,,,,,,,,,---))))))************))))))*********************************++++++,,,,,,,,,++++++***************+++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++''''''((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''&&&&&&'''***---------,,,,,,,,,+++,,,,,,---...++++++---......---+++++++++,,,---,,,+++***+++---******)))*********++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,++++++------------------------,,,,,,------...///000000///............------------------...///000000111............//////000000111111222222222111111000111222222222222333333333444333333333333333333444555555555666666666666666999999888888999999::::::;;;>>>CCCJJJRRR```xxxvvvbbbTTTQQQKKKEEEAAA?????????<<<<<<;;;;;;::::::::::::777777777777888888888888999999:::<<<===???@@@@@@DDDDDDDDDFFFHHHLLLOOOQQQSSSUUUZZZ^^^ccchhhnnnrrrvvv~~~zzzzzz}}}||||||{{{zzzzzzzzzzzzzzzuuutttqqqmmmiiiddd```]]]VVVSSSOOOMMMLLLJJJIIIGGGGGGEEEBBB???<<<;;;;;;<<<>>>@@@CCCEEEHHHLLLSSSWWW[[[___dddgggiiimmmtttyyy~~~qqqcccRRRHHHFFFBBB@@@???>>><<<;;;:::::::::888888888777777666666666555555444444333333333333222222222111111111111111,,,...000111111000...,,,---......//////......---........................---------,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++++++++***************************,,,,,,,,,+++++++++******+++***************++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++***)))***+++---...+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''&&&%%%'''***,,,------,,,++++++++++++,,,------++++++---......---++++++)))+++,,,+++***)))***+++))))))******++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,------***+++,,,,,,,,,,,,------------------------------+++,,,,,,---...//////000///............---------///////////////.........------......///000000000111111222222222111111000111111111222222222333333333333333222222333333333444444555555666666666777:::999999999999999::::::777:::???CCCFFFNNNaaatttoooiii^^^SSSIIIDDDBBBBBB<<<;;;::::::::::::;;;;;;888888888888888888888888999999:::;;;<<<===>>>>>>AAAAAAAAABBBDDDGGGJJJKKKJJJMMMQQQUUUYYY^^^cccggghhhpppxxx}}}~~~yyyxxx{{{}}}yyyxxxvvvuuuuuuuuuuuuvvvqqqppplllgggaaaZZZTTTQQQPPPMMMJJJHHHHHHGGGDDDCCC@@@>>>;;;999999:::<<<======FFFQQQZZZ___aaadddfffhhhjjjlllkkkkkkpppyyykkk\\\MMMEEEDDD>>>======<<<<<<;;;:::999999777777777777666666555555555555444444333333222222111111111111111111111111---...///000000///...---......////////////......------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++************************------,,,,,,+++******)))((((((((((((((())))))***)))************+++++++++)))******+++,,,+++++++++***************+++,,,---+++++++++++++++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***(((((()))******)))++++++******++++++,,,---++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***,,,***+++,,,---.........---,,,++++++******++++++,,,+++++++++++++++,,,------***,,,......------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////............---------000000//////............---.........//////000000000000111111111111111000111111111111222222222222333333222222222222333333444444444555555666666777999999888888888999999:::;;;<<<=========CCCUUUfffzzzxxxgggXXXLLLDDDAAA<<<;;;;;;:::;;;===>>>???888888777777777777777777777777888999:::;;;<<<<<<>>>>>>???AAACCCEEEGGGHHHDDDGGGKKKOOOSSSWWW\\\______dddkkkooossswww~~~}}}}}}{{{yyyxxxxxxvvvtttqqqmmmkkkkkklllmmmiiihhheee```YYYRRRLLLIIIJJJHHHEEEDDDCCCBBB???===;;;999777666777:::>>>AAAKKK[[[pppyyyuuurrruuuvvvtttrrrwwwgggXXXJJJDDDCCC===;;;;;;<<<<<<;;;:::999888777777666666666666555555555555444444333222222111111111111111111111111111////////////////////////......////////////......------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++******************++++++++++++******************************,,,+++++++++++++++++++++((((((((((((((()))******)))************+++++++++((()))***+++,,,++++++***((()))***++++++,,,,,,,,,************************)))***,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++))))))******)))(((******))))))******+++,,,++++++************+++++++++,,,------,,,+++,,,---***+++,,,...............,,,++++++******++++++,,,+++++++++***++++++,,,---+++---///...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------.........///////////////.........///////////////......///000111111111111111111111111222222222222333333222222222222333333333333444555555666777777666666666666777888888999<<<;;;===>>>===@@@LLLXXXbbbuuurrr```RRRKKKDDDCCC@@@>>>======>>>>>>777777777777777666666666555666666777888999::::::888999;;;===???AAABBBCCC===@@@DDDHHHLLLPPPTTTWWWZZZ]]]ccchhhlllppptttwwwxxx{{{xxxuuutttzzz|||}}}yyyvvvttttttqqqkkkfffcccbbbbbbccc``````^^^[[[VVVPPPKKKHHHFFFDDDAAA@@@???>>>;;;999:::888777666999===BBBEEE^^^sssxxx{{{}}}{{{yyy~~~aaaQQQEEE@@@???999;;;;;;<<<<<<;;;:::888777666666666666666555555555555555444333333222111111111111111111111111222222//////............//////---......//////......------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++++++++******))))))))))))************))))))*********************************++++++,,,------******)))******+++,,,,,,)))************+++++++++((()))***+++,,,+++******'''(((***+++,,,,,,++++++************************---.../////////---+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++)))((()))+++,,,,,,+++)))))))))((()))******+++,,,+++***))))))***+++,,,---...//////------...///((()))***,,,------,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---+++---...---***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,//////.........---------,,,------...///000111111////////////////////////------...000111111111111000111111111111222222222333222222222222222222333333333444444555666777777444444444555555666888888333555:::???>>>===BBBIIIMMMZZZnnnyyyhhh]]]NNNLLLGGGBBB>>>;;;::::::999999999888888888888777888888888888888888888888999999888888999;;;<<<===>>>???AAACCCFFFJJJMMMNNNVVVZZZ___dddggghhhgggfffmmmppptttwwwxxxxxxyyyzzz}}}~~~~~~xxxqqqmmmkkktttuuuvvvxxxxxxxxxwwwvvvyyy}}}{{{uuuqqqpppmmmiiiddd^^^ZZZXXXXXXXXXSSSSSSRRRPPPNNNJJJGGGEEEAAA???<<<::::::;;;;;;:::888;;;<<<:::999@@@NNNYYYtttsss[[[LLLDDD???======;;;:::999777777777777888777666666555444333333333444444333333222111000000111111111111111111111111111000///...------...///000///...---------------111000///...------...//////......---+++******)))++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,++++++***)))((((((******))))))((('''''''''))))))))))))))))))))))))*********++++++************)))))))))***+++,,,,,,+++++++++*********))))))+++***)))))))))***,,,---,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------++++++***))))))*********,,,,,,++++++***)))((((((******++++++++++++******))))))***+++,,,------......---+++*********++++++))))))***+++,,,------...+++------,,,***)))***+++---.........---,,,,,,+++...---,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,..................------///...,,,,,,------,,,***...............------------------............///000000000000////////////111111222222222111111000222222222111111000000000222333444555555555444333555555555555555555444444:::::::::;;;===@@@BBBCCCGGGKKKUUUgggvvvhhh___SSSIIIDDDBBB???===999999999888888888888777888888888888888888888888999999888888999:::<<<===<<<<<<>>>@@@CCCFFFIIIJJJMMMPPPTTTXXX[[[\\\\\\\\\___aaaeeeggghhhiiijjjkkkooopppqqqqqqrrrtttxxx{{{|||}}}yyyrrrllljjjllllllmmmnnnoooooooooooosssvvvzzzyyyuuuoookkkjjjccc___ZZZUUURRRPPPPPPQQQMMMMMMLLLJJJGGGDDDAAA???>>>===;;;;;;;;;;;;;;;:::::::::;;;;;;>>>IIIWWWaaa|||vvveeeSSSHHHBBB===::::::;;;:::999777777777777888777777666555555444333333444444333222222111000000000000000000000000000000111000///...------.../////////...---------------000///...,,,,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))***************+++++++++************************************************+++***))))))))))))***+++******)))))))))***+++++++++++++++*********))))))******))))))***++++++,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((******++++++++++++******)))))))))***************---,,,+++*********++++++*********++++++,,,,,,---+++,,,---,,,*********,,,------......---,,,,,,+++,,,,,,+++***************++++++++++++++++++++++++---------.........//////------------------------...---,,,---...///...---++++++,,,------......///---------............///000/////////////////////000111111222222222111111333222222222111111111111222333444555555555444333666666666666666666666666999999999:::<<<>>>@@@BBB@@@BBBHHHUUUjjjyyyjjj\\\SSSLLLFFFBBB999999999888888888888777777777777777777777777777888888888888999:::;;;<<<888999:::<<<>>>AAACCCEEEJJJKKKNNNPPPSSSUUUVVVVVVUUUWWWYYY[[[[[[]]]___aaadddeeeggghhhhhhiiikkklllnnnnnnpppuuuzzz~~~}}}||||||{{{}}}~~~{{{vvvooojjjhhhiiihhhhhhhhhhhhjjjkkkllllllooopppoookkkfffbbb```WWWTTTPPPLLLJJJIIIIIIJJJHHHGGGFFFDDDAAA>>><<<:::888888888888888888888888;;;::::::???HHHUUUccckkkxxxzzzuuuiiibbbUUUJJJEEEBBB===999888::::::999777777777777777777777666666555444444444333333333222111111000000////////////////////////000///......---.........///...------------------...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))''''''(((***+++,,,---...******++++++,,,------...+++++++++++++++++++++++++++***)))(((((()))***+++******)))((((((((())))))+++++++++***************))))))***++++++++++++*********)))))))))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++******))))))))))))((((((''''''---,,,+++*********++++++++++++++++++++++++++++++***+++,,,,,,+++***+++------------------,,,,,,+++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///++++++,,,,,,---------------------............/////////////////////////////////000111222222222222333333333222222222222111222222333444444444444444666666666666666666666666777777888999:::<<<>>>???>>>@@@BBBHHHUUUkkkyyylll___TTTNNN999999999888888888777777666666666666666666666666888888888888999999::::::666777777999;;;===???@@@GGGHHHIIIJJJLLLNNNPPPQQQOOOPPPRRRRRRSSSTTTWWWZZZ[[[^^^aaacccccccccdddeeeggggggiiikkknnnqqqrrrssssssssssssuuuzzz~~~|||zzzyyyxxxxxxzzzzzzyyyxxxxxxxxxxxxxxxtttuuuuuusssnnnjjjgggfffgggfffdddcccdddfffhhhjjjhhhiiihhhfffaaa\\\WWWUUUNNNMMMJJJGGGEEEEEEFFFGGGEEEDDDCCCAAA>>><<<:::999888888888777666666888:::;;;:::===FFFSSSaaakkkpppzzzyyypppmmmtttxxxvvvtttpppfff[[[UUULLLDDDBBBAAA>>>;;;::::::999888888777666666666666666666555555555444444333222222222111111000000////////////////////////..............................---,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))''''''(((***+++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++++++++++++++*********)))(((''''''((((((************************))))))+++,,,,,,+++***))))))))))))((())))))***+++---,,,,,,,,,++++++******))))))******++++++******+++++++++*********))))))******++++++++++++******))))))))))))((((((((((((,,,+++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,,,,++++++,,,---,,,,,,---------,,,,,,++++++******)))))))))******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,---------///...---...000111000///......------,,,,,,,,,,,,---------............///.........///////////////......000111222222222222333333333222222222222222222222333333444444444444555555555555666666666666666777888999:::<<<===>>>???AAABBBBBBGGGUUUkkk{{{{{{lllbbb999999999888888888777777666666666666666666666666777777888888888888888888666666777888999;;;<<<===@@@???@@@@@@BBBDDDFFFGGGEEEGGGHHHIIIIIIJJJMMMPPPOOORRRWWWYYY[[[[[[]]]^^^___```aaabbbcccdddfffgggiiijjjlllnnnppptttxxxzzz|||}}}~~~~~~|||{{{{{{{{{zzzyyyzzzyyywwwuuusssqqqppppppoooooopppqqqssstttvvvwwwssssssqqqmmmiiiffffffgggcccbbb___]]]]]]___aaaccceeeccc```]]]XXXSSSNNNJJJGGGFFFDDDBBBBBBBBBCCCCCCAAA@@@???>>><<<;;;:::999;;;;;;;;;999888999<<<@@@>>>???DDDOOO]]]hhhnnnoooqqqxxxnnniiijjjiiigggeeebbb[[[SSSNNNFFF???>>>>>>;;;:::<<<999999888888777666666555555555555555444444444444222222111111111111111000000000000000000000000000------..................------,,,,,,,,,------...---------.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++************************************)))+++---//////---+++)))******)))(((''''''((((((************************)))***+++,,,,,,+++))))))))))))(((((()))******+++,,,,,,,,,++++++*********((()))***++++++++++++***+++++++++*********************++++++++++++******(((((()))******+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********)))***,,,,,,++++++,,,---++++++,,,,,,---,,,,,,+++++++++*********++++++,,,++++++++++++++++++++++++------------............,,,---------.........///111///......//////...---------------------......---------............///------....../////////000---...///000111222222222222222222222222222222222222222222222333333444444333333333444444555555555777777888:::;;;<<<======:::===???>>>>>>DDDRRR]]]ooo~~~999999999888888888888777777777777777777777777777666777777888888888777777666666666777888999:::;;;;;;;;;;;;;;;<<<>>>???@@@???AAACCCDDDDDDEEEGGGIIIHHHKKKOOORRRSSSUUUVVVXXXXXXZZZ\\\\\\\\\\\\^^^```eeegggjjjmmmooorrruuuxxxxxxyyy{{{}}}~~~zzzwwwwwwxxxyyyzzz{{{|||}}}}}}}}}~~~}}}}}}wwwtttqqqppppppqqqrrrqqqrrrqqqooommmkkkjjjiiihhhgggggggggiiilllooorrrtttsssrrrppplllhhheeeeeeeeebbb```]]][[[ZZZ[[[\\\]]]]]]ZZZVVVSSSOOOKKKFFFBBB@@@???>>>=========>>>>>><<<;;;::::::999999999:::777;;;>>>???>>>>>>AAADDDGGGIIINNNWWWaaaiiillllllllluuuzzzzzzqqqgggccc\\\XXXVVVSSSNNNIIIGGG@@@;;;;;;:::888888;;;888888888888777666555444333333333333333333333333111111111111111111111111000000000000000000000000,,,,,,---............---,,,,,,,,,,,,,,,------...,,,------............------------,,,,,,+++++++++++++++++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))+++++++++***************,,,++++++***))))))(((((()))))))))))))))))))))))))))+++---//////---+++)))******)))((((((((())))))***************+++++++++***++++++++++++***))))))))))))))))))******+++,,,+++++++++++++++*********)))***,,,---......---,,,******************************++++++++++++******))))))***+++,,,---......******+++,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,,,,+++***+++---***++++++,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------....../////////111000............---+++))))))***,,,---...///000---------............///---------......//////000......///000111111111111000111111111111222222222222222222222222333444444222222222333444444555555666777888:::;;;;;;<<<<<<888;;;>>>===<<<>>>EEEKKKRRReee999999999888888888888777888888888888888888888888666666777888888777666555666666666666666777888999:::::::::;;;;;;<<<<<<<<<;;;>>>AAABBBBBBBBBCCCDDDDDDFFFIIIKKKLLLMMMOOOQQQQQQSSSUUUVVVUUUUUUWWWZZZ]]]aaafffjjjmmmppptttxxxuuuvvvxxx{{{|||{{{wwwtttttttttuuuvvvxxxyyyzzz{{{}}}}}}~~~~~~|||{{{{{{{{{tttuuuwwwwwwvvvuuuvvvwwwpppmmmiiihhhiiijjjkkkkkklllkkkiiigggfffeeeddddddaaaaaa```aaacccgggkkkmmmnnnppppppmmmhhhbbb___^^^___]]]ZZZWWWVVVUUUUUUVVVRRROOOJJJHHHFFFDDD@@@===<<<;;;:::999999999::::::999999888888888999;;;<<<888@@@JJJPPPPPPPPPPPPRRRUUUVVVXXX\\\aaafffiiijjjkkkqqqsssyyy{{{rrrccc[[[RRRMMMKKKHHHDDDAAA@@@<<<:::;;;;;;888777:::777888888888777666555444222222222222222222222222000000000000111111111111////////////////////////+++,,,---.........------,,,,,,++++++,,,,,,---...***+++,,,---...------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))***************************************)))))))))******************************************************)))))))))***++++++))))))*********+++++++++,,,++++++***))))))******)))))))))******+++------************++++++++++++(((***,,,.........---,,,******************************++++++++++++*********+++++++++,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++++++++,,,---,,,*********,,,******+++,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,------.../////////---,,,---......---,,,***************+++++++++---------............///,,,,,,---......///000000//////000000000000000/////////000000000111111111333222111111111222333444222222333333444555555666444555777999:::::::::999888:::<<<<<<<<<>>>AAADDDHHHQQQcccxxx999999999888888888888777888888888888888888888888666666777888888777666555666666555555555666777777666777888888999999888888555888<<<>>>>>>======>>>???@@@BBBCCCCCCDDDFFFHHHGGGJJJMMMMMMLLLLLLOOORRRQQQVVV]]]bbbeeeiiinnnrrrttttttwwwyyy{{{zzzwwwtttqqqrrrsssuuuwwwyyyzzz{{{{{{{{{|||~~~}}}||||||{{{zzz|||~~~{{{yyywwwvvvuuuuuupppqqqrrrqqqooonnnoooqqqmmmjjjfffeeeeeegggggggggjjjiiigggfffddddddcccccc___^^^\\\\\\]]]aaaeeehhhhhhkkknnnlllggg___YYYUUUWWWUUUSSSPPPMMMLLLKKKKKKIIIFFFBBB@@@AAA@@@===;;;::::::999888888888888999999999888999:::<<<===???AAAMMM]]]gggiiigggeeeeee```___^^^^^^```ccchhhkkkkkkpppqqqxxx}}}}}}{{{sss]]]TTTLLLHHHGGGEEEAAA???===:::;;;>>>>>>:::999:::777777888888888666444333111111111111111111111222000000000000000111111111........................***+++---...///...------++++++++++++,,,,,,---...)))***+++,,,---,,,,,,+++)))******+++---......///++++++++++++++++++++++++***++++++,,,,,,------...))))))))))))))))))))))))))))))******++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,******))))))***+++,,,,,,))))))******++++++++++++---,,,***)))))))))***+++************+++,,,---...))))))******+++++++++,,,&&&(((***,,,---,,,+++*********************++++++******++++++++++++******,,,,,,,,,++++++++++++***)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++------,,,***)))***+++)))***+++,,,,,,,,,,,,,,,((((((((((((((()))******++++++++++++++++++++++++,,,,,,---------.........******+++,,,,,,---......,,,++++++,,,...///...---...---,,,***'''%%%######---------.........//////,,,,,,------...///000000///000000000000000///.........//////000000000111333222111111111222333444333333444444555666777777333444666777888888888777666666666777999;;;>>>???FFFFFFMMM[[[iii{{{:::999888888999:::<<<===<<<:::888777888::::::999888888888888888888888999777777777777777777777777777666666666666666777888777777888999::::::;;;;;;;;;;;;<<<===???AAABBBCCCFFFFFFGGGGGGHHHJJJKKKLLLOOOPPPSSSWWW\\\aaafffiiinnnooorrrssssssrrrpppnnnjjjllloooqqqrrrsssvvvxxx|||||||||}}}}}}~~~~~~~~~~~~~~~}}}xxxuuussssssssssssuuuuuusssrrrsssooojjjmmmmmmmmmllllllkkkkkkkkkgggeeebbb______aaaccceeegggeeecccbbbbbbbbbaaa```\\\ZZZYYYZZZ\\\^^^______ccccccbbbaaa^^^ZZZVVVTTTNNNNNNMMMLLLJJJIIIHHHHHHDDDBBB@@@===;;;999888777888777666666666777777666555666888:::<<>>;;;>>><<<;;;999888888999999666666666666555555555555222333333333333222111111000000000000////////////////////////////////////......//////...---,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))*********)))'''&&&&&&''')))***************************))))))))))))))))))))))))))))))))))))))))))))))))$$$)))------)))'''))),,,---,,,***(((((((((((()))*********))))))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,,,,))))))***+++,,,------...)))***,,,......---,,,+++,,,,,,,,,+++++++++******+++*********+++---///000******+++++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++///---+++))))))+++---///,,,,,,,,,---------......000///---,,,++++++,,,---///////////////.........000000000000////////////---...000111222222111111//////000111222222333333444444444333333222222222555555666777777777777777777777777888999999::::::<<>>???@@@??????@@@@@@AAACCCDDDEEEJJJKKKMMMQQQUUUZZZ___aaacccdddfffggggggfffcccbbbbbbdddgggiiikkkmmmppprrrvvvvvvwwwxxxxxxxxxxxxxxx}}}zzzwwwwwwyyyzzzyyyxxxzzzxxxvvvvvvyyy|||~~~~~~{{{yyytttpppmmmlllllllllpppssssssqqqqqqrrrooojjjgggffffffeeeeeedddddddddbbbaaa___]]]]]]^^^```aaaeeeccc```_________]]]\\\XXXWWWUUUVVVXXXZZZ[[[ZZZ]]]]]]\\\ZZZWWWSSSPPPNNNGGGFFFEEEDDDCCCBBBAAAAAA@@@???===;;;:::999999999:::999888777777888888888888999999;;;???FFFOOOUUUkkkxxxpppmmmjjjiiijjjmmmppprrrnnnsssyyy}}}~~~}}}oooaaaUUUMMMDDD???>>>>>><<<:::;;;:::888777666666777777666666666666555555555444222222333333222222111000000000000000////////////////////////////////////------......---,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((())),,,,,,+++***)))((((((((()))***)))))))))))))))))))))***************+++++++++***++++++++++++++++++,,,++++++++++++++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,++++++++++++***++++++******+++,,,...///******+++++++++******)))******************************+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++,,,------,,,++++++...---+++******+++---...,,,,,,,,,------------...------,,,,,,,,,------...////////////............000/////////////////////---...000111222222111111//////000111111222333333444444333333333222222222555555666777777777777666666666777888888999999:::999===@@@BBBEEEQQQdddrrr<<<<<<<<<<<<;;;:::888888;;;:::999999999999777555999888888888777777666666777777777777777777777777666666777666555444222111666666666777777888888999666666666777888:::;;;<<<============>>>???AAAAAACCCDDDFFFIIIMMMQQQTTTVVVWWWXXXYYYZZZYYYXXXVVVTTTWWWYYY]]]___aaadddgggjjjmmmnnnpppqqqqqqpppooonnnqqqooollllllmmmnnnnnnnnnrrrooollllllnnnppprrrsssrrrppplllhhheeeeeeeeefffkkknnnpppnnnnnnooommmiiieeeeeedddcccbbbaaaaaaaaa\\\\\\\\\\\\\\\]]]]]]]]]bbb___\\\[[[ZZZYYYWWWVVVSSSQQQPPPQQQSSSTTTTTTTTTTTTTTTSSSQQQNNNJJJGGGEEE??????>>>>>>===<<<;;;;;;;;;::::::999888888999999999888777555555666777777;;;:::;;;>>>EEERRR```iii}}}tttrrrpppoooqqqtttwwwzzzxxxzzzpppbbbWWWNNNHHHAAA===<<<<<<;;;999999999888777666666666666666666555555555444444444222222333333222222111000000000000000////////////////////////////////////,,,,,,,,,---,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++************------------------------,,,+++******)))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))((((((((()))))))))))))))))))))******+++++++++***************+++++++++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------...+++,,,///000000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---....................................////////////////////////---...///000111111111111///000000111111222222222333333333333222222222222444555666666777666666666666666777777888888999999;;;<<<<<<<<<>>>FFFQQQYYYlll===>>>?????????>>>===<<<999999999:::;;;:::777555999888888777777666666666777777777777777777777777444555777777777555333222555555555666666666777777555555555555666777999999::::::::::::;;;<<<===>>>???@@@AAADDDFFFIIIKKKLLLOOOPPPQQQQQQPPPOOOMMMLLLMMMPPPSSSVVVYYY\\\```ccceeegggiiijjjjjjhhhfffddddddcccaaaaaaaaaccccccdddjjjhhheeeeeegggjjjlllmmmkkkiiifffbbbaaaaaabbbbbbdddiiikkkiiiiiikkkjjjgggdddcccbbb```___^^^^^^^^^YYYZZZ\\\]]]^^^^^^]]]\\\^^^\\\YYYVVVUUUTTTRRRPPPNNNLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJHHHEEEBBB???======<<<<<<;;;;;;:::::::::999888888777777777777888888888777666555555777888:::;;;>>>DDDNNN^^^nnnxxxyyyvvvuuuuuutttuuuwww{{{~~~vvvcccVVVNNNGGGCCC>>><<<;;;;;;:::999999999999888888777777777555555555444444444333333222222222222222111000000000000000000////////////////////////////////////,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((()))******)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))++++++++++++******))))))))))))))))))))))))))))))*********,,,+++++++++***))))))))),,,,,,++++++******))))))++++++++++++++++++++++++---,,,++++++***+++++++++------,,,,,,,,,+++++++++---,,,,,,+++++++++******))))))***+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++***)))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******)))))))))))))))))),,,---...//////...---,,,++++++------------++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,------...............///.........///////////////......///000000111111111///000000000111111111222333222222222222222222222444444555666666666666555555555666666777888888999:::::::::;;;>>>CCCHHHLLLTTTfffFFFHHHIIIIIIGGGDDD@@@>>>888888888:::<<<;;;999777999888888888777777666666777777777777777777777777333444666888999888666555555555555555555666666666666555555555666777888888555555555555666777888888<<<===???AAACCCDDDEEEFFFIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIMMMPPPSSSVVVZZZ]]]___aaabbbdddcccaaa^^^\\\XXXXXXXXXWWWWWWXXXZZZ\\\```___^^^___bbbfffggghhhdddbbb___\\\[[[\\\^^^___]]]bbbfffdddccceeeeeeccc___^^^[[[YYYXXXWWWWWWXXXWWWYYY\\\___``````^^^]]][[[XXXTTTRRRQQQOOOMMMKKKIIIHHHGGGHHHIIIIIIHHHFFFEEEDDDCCCAAA???<<<:::999;;;:::::::::::::::::::::999888777666666666666666666888999999888777999;;;:::===CCCKKKWWWeeettt}}}yyyuuuvvvwwwwwwwwwyyy~~~jjjWWWLLLGGGCCCAAA>>><<<;;;;;;::::::777777777777777777666666444444444444333333333333111222222222222111000000000000000000////////////////////////////////////------............------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************************************+++*********)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))+++++++++************)))))))))((((((((())))))************,,,+++++++++***)))))))))+++++++++******)))))))))))))))***+++,,,,,,------,,,,,,+++*********+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++)))((((((((((((******+++++++++++++++,,,+++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++++++++***)))((((((''''''------,,,,,,,,,,,,------***+++---......---+++***+++++++++,,,,,,,,,------+++,,,---...---,,,***))),,,---------......//////------....../////////000.........//////000111111000000000000000111111111222222222222222222222222333333444555555555555555444555555666666777888888777666666888:::===@@@AAAFFFRRRcccwwwXXX[[[^^^___YYYPPPEEE>>>;;;::::::;;;<<<<<<;;;999888888888888888888888888777777777777777777777777333444666777888999888888555555555555555555555555777666666666666666777888666666666666666777888888:::;;;===>>>@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBEEEHHHLLLNNNQQQUUUXXXYYYZZZ[[[[[[ZZZXXXVVVUUUOOOPPPPPPPPPOOOPPPSSSUUUVVVVVVWWWZZZ]]]___```___ZZZXXXVVVTTTTTTUUUWWWYYYVVV]]]aaa___]]]^^^___^^^]]][[[XXXUUUSSSSSSSSSTTTRRRUUUXXX\\\^^^^^^]]]\\\VVVSSSPPPMMMLLLKKKHHHGGGEEEDDDDDDDDDEEEEEECCCAAA??????===<<<;;;999888888777777777777888888888888999888777777777777777777333777;;;<<<;;;:::;;;>>>CCCFFFKKKRRR[[[fffrrryyyzzz{{{tttwwwzzz{{{{{{sss^^^MMMDDDAAA??????===<<<;;;:::::::::333444444555555444444333444444333333333222222222111111222222111111000///000000000000////////////////////////////////////------......//////......++++++************+++++++++++++++,,,,,,,,,,,,,,,************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))************)))(((((((((((()))******+++++++++++++++******************************)))))))))((()))***+++,,,------...************+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,+++***))))))((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++...------,,,+++***))))))---,,,+++******+++,,,---++++++------------++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,---......//////---------......//////000............///000111222000000000000000000000000111111111222222222222222222333444444555555444444444444555555666666777777777888888999999:::;;;<<>><<<;;;;;;;;;:::999888888888999::::::;;;;;;777777777777777777777777444555555666666777777777666666666555555555555555777777666666666666666777888888888888888999999:::666777999;;;<<<=========;;;<<<<<<======>>>>>>>>>>>>@@@DDDGGGIIILLLOOORRRSSSSSSRRRRRRQQQOOONNNMMMGGGIIIJJJJJJIIIJJJMMMPPPQQQQQQSSSWWWYYYZZZXXXVVVRRRQQQOOONNNNNNPPPRRRTTTQQQYYY]]][[[XXXYYYZZZYYYZZZXXXTTTQQQOOONNNOOOOOOLLLNNNQQQUUUWWWXXXWWWWWWPPPNNNJJJHHHHHHFFFDDDCCCBBBAAA@@@@@@AAA@@@>>>;;;;;;:::999888888888888888555555555666666777777777777777777777888999:::;;;:::@@@GGGJJJHHHGGGHHHJJJRRRSSSUUUWWW[[[bbbkkkqqqoooxxx|||{{{|||sssxxx}}}}}}vvvkkk^^^QQQFFF@@@>>><<<======<<<:::999888888222333444444444444333222333333333333222222222222111111111111111000000///000000000000////////////////////////////////////+++,,,---............---++++++************++++++************+++++++++,,,************************((()))***+++,,,++++++***++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((())),,,((()))***++++++***)))((('''(((((()))******++++++***************+++++++++))))))))))))*********************++++++,,,,,,,,,'''(((***+++,,,,,,,,,,,,...------------,,,,,,,,,******+++,,,++++++***)))(((((()))++++++,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++*********************************************************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...//////,,,,,,---......///000000......------...///111222000000000000000000000///000111111111222222222222222222333444444444444333333444444555555666777777666888:::;;;::::::<<<>>>===BBBEEEJJJWWWmmmvvv|||cccSSSEEEBBB>>><<<;;;:::999777888888999:::;;;<<<<<<===777777777777777777777777666555555444444444555555666666666666666666555555777777666555555555666666555555444444444555666666333444666888::::::::::::888999999:::;;;<<<======;;;===AAACCCEEEHHHKKKNNNNNNNNNMMMKKKJJJIIIHHHHHHCCCEEEGGGFFFEEEFFFJJJMMMPPPQQQSSSWWWYYYXXXTTTQQQOOONNNLLLKKKKKKMMMPPPRRROOOVVV[[[XXXUUUUUUWWWWWWSSSQQQMMMIIIGGGFFFGGGGGGFFFHHHKKKOOOQQQRRRRRRRRRLLLJJJGGGEEEEEEDDDBBB@@@???>>>>>>>>>>>>===;;;888888888777666666777777888555555555666666777777888666666777888:::<<<===>>>JJJQQQZZZ^^^\\\[[[[[[]]]___]]][[[YYYZZZ___fffkkklllsssuuuyyy}}}yyysssyyyyyyrrreee^^^UUUNNNHHHBBB???>>>:::;;;<<<;;;999777777777333444555666666666555444333333333222222222111111111111111111111000//////000000000000////////////////////////////////////***+++,,,,,,------------++++++************++++++(((((())))))*********+++++++++++++++++++++++++++((()))***+++,,,,,,+++***)))'''&&&$$$$$$&&&''')))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$)))------)))'''))),,,((()))***++++++***)))((('''(((((()))***+++++++++))))))******+++++++++,,,(((((())))))******++++++,,,,,,,,,++++++++++++***%%%&&&))),,,------,,,,,,......---------,,,,,,,,,)))***+++,,,,,,+++***)))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,---......++++++************************************************))))))***+++,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------)))+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))***+++---...++++++,,,,,,---...//////,,,,,,------...///000000......------...///111222000000000000////////////000000111111222222222222222222333444444444444333333333444444555666666777///333777888777888<<>>>>>===;;;:::999888888888777666666666777999:::;;;777777777777777777777777666666555555555555666777777777777777777777777777666555444444555666777888666777888999:::;;;<<<<<<777888888999::::::;;;;;;<<<===>>>@@@BBBDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGIIIGGGHHHKKKMMMNNNNNNMMMMMMIIIHHHGGGGGGGGGIIIKKKMMMMMMPPPTTTVVVVVVTTTPPPMMMMMMKKKHHHFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLEEEEEECCCAAA???>>><<<;;;999999999888888888888888888:::888333444::::::666777888999999777666777888888<<>>======;;;;;;:::999888888888888777777666555333222111000666555333333333333111000111111111111000000000000111000///...............,,,,,,---......---,,,,,,+++,,,,,,------.........---------,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))...,,,******,,,---+++((())))))*********++++++++++++***)))***+++,,,+++)))************))))))))))))))))))))))))))))))))))))------,,,+++*********+++)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++***)))(((''')))************+++++++++++++++++++++++++++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,+++***))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,------+++*********++++++************+++++++++++++++*********)))))),,,,,,,,,,,,+++***))))))+++++++++,,,,,,---------111000000///...,,,+++***/////////...---------,,,......////////////......////////////000000000000222222111111222222333444222222333333333333444444555555555555555555444444888888888777666555555555:::<<<>>>AAADDDIIIOOOTTTfffvvvuuuiii\\\TTTKKKBBB>>>@@@<<<;;;;;;;;;;;;;;;;;;;;;666666777777888999888777888888777777777777777777888888777666666666666777777777777777777777777777777666555555555666777888888888888888999999999999777777888888999999:::::::::;;;<<<>>>???AAABBBCCCCCCBBBBBBAAA@@@@@@??????????????????AAACCCEEEFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFEEEDDDCCCDDDFFFHHHIIIJJJLLLPPPRRRRRRPPPLLLJJJHHHGGGDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGG@@@@@@>>>===;;;999888777888888888888888888888777444777777444555999:::666333555777777666777888:::888;;;>>>>>>???GGGTTT^^^{{{yyytttlllllliiieeeaaaaaafffkkkrrrsssvvvzzz~~~}}}}}}{{{nnngggddd```XXXPPPKKKIIIEEEAAA???>>>>>>>>>;;;:::999888888777888888666666555444333222222111555444222222333333222000111111111000000000//////000///......------......------...//////...---------------------.........---------,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))++++++)))'''))))))*********+++++++++)))((('''((()))***)))'''''''''((())))))******+++)))))))))))))))))))))))),,,,,,+++***************))))))*********+++++++++******)))(((((()))******(((((()))*********))))))))))))*********+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************))))))***++++++,,,------*********))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,+++)))******++++++************+++++++++++++++*********))))))******+++,,,,,,++++++++++++++++++,,,,,,,,,------------.........------,,,...............---------......////////////......////////////000000000000111000000000000111222222222222222333333333444444555555555555555555444444666666666666666777777777777999;;;===???CCCHHHLLLVVVcccvvv}}}mmm^^^OOOGGGDDD>>>????????????>>>======;;;:::999::::::999777444999888888888777777666666:::999888888777777777777777777777777777777777777888777666666666666666777888888888777777666666666666666666777888888999999888999999:::<<<======>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBDDDDDDEEEEEEDDDBBB@@@???AAA@@@??????@@@AAACCCDDDEEEGGGJJJLLLLLLJJJGGGEEEBBBAAA???>>>>>>>>>???@@@???@@@@@@AAAAAA@@@@@@@@@<<<<<<:::999777666555444666666666777777777777777333666777666777999999666444555777888888888:::<<<888;;;???BBBIIIWWWiiiwwwuuuuuurrrlllhhhhhhmmmrrryyyzzz}}}{{{tttqqqsssvvv|||tttdddZZZUUURRRKKKFFFDDDBBB???===;;;;;;;;;<<<::::::999888777777777777444444444333333333222222444333222222333444333111111111000000000000/////////...------------------......////////////.....................---------------------,,,,,,,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))***((('''***************+++++++++)))((('''((()))***)))'''$$$%%%&&&''')))***,,,,,,))))))))))))))))))))))))+++******))))))))))))))))))))))))*********++++++))))))(((((((((((())))))$$$%%%'''(((***+++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,'''(((((()))******+++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))++++++***)))***++++++++++++++++++++++++++++++++++++***************((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---.........---------.....................////////////......////////////000000000000000////////////000111111222222222222333333333333444444444444444444555555444444555666777777888888666777999:::;;;===AAADDDGGGOOO^^^rrrsssaaaUUUOOOHHHJJJKKKLLLLLLJJJHHHFFFHHHDDD>>>;;;::::::888777999888888777777666666555888888777777777888888999777777777777777777777777999888888777666666666666777777666666666555555555555555666666777888888888888888888999999:::::::::;;;;;;;;;:::::::::999999:::::::::;;;<<<>>>??????@@@@@@@@@@@@???>>><<<;;;===<<<<<<<<<===>>>???@@@AAACCCEEEFFFFFFEEECCCAAA<<<<<<;;;;;;;;;;;;<<<===<<<<<<======<<<;;;::::::;;;;;;:::999888777666555555555555666666666666666444777888888777777777666777888:::::::::;;;<<<>>>;;;???DDDKKKUUUfffyyy|||vvvrrrssswww|||zzzuuuqqqssssssvvvzzzxxxlll\\\QQQMMMLLLJJJGGGBBB@@@===:::888777777777999999888777666666666666222222222222333333333333333222111222333444333222111000000000////////////...------,,,,,,,,,---------..................---/////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))***))))))))))))))))))(((************************+++***)))***+++,,,+++)))$$$$$$%%%'''(((***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))))))))************************++++++++++++************************************************************************))))))******+++++++++,,,''''''((()))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((******))))))***+++++++++++++++++++++++++++************************))))))***++++++++++++++++++++++++++++++++++++,,,'''(((***+++,,,---......,,,---------.../////////......////////////......////////////000000000000000////////////000111111111222222222222333333333333333444444444444555555444444555555666777777888888999::::::999:::===??????EEEOOO]]]qqqvvvggg^^^WWWZZZ___dddggggggeeeddd___TTTFFF<<<999999:::999888888888777777777666666555555555666777888999:::888888888888888888888888999999999888888777666666444444555555555666666666444555555666777777888888888888888999999999:::::::::::::::999999999999999999999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>999999999999999::::::;;;::::::;;;::::::999888777::::::999888888777666666444444555555666666666666666777888888666555666999:::;;;===>>>>>>>>>@@@BBBCCCGGGMMMUUU___mmm|||{{{||||||yyy{{{xxxxxxzzzooodddVVVLLLHHHHHHHHHGGG>>>===;;;999777666666666888888777666555555555555111111111222222222222222222111000111333333333111000000000////////////...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''************************)))))))))))))))))))))))))))************)))******************************+++***)))***+++,,,+++)))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))(((((()))))))))*********************************((()))******+++++++++***(((((()))))))))*********)))))))))******+++++++++************************************************++++++++++++++++++++++++)))***************++++++((()))************))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************&&&(((******))))))***+++***+++,,,,,,,,,,,,+++***************************++++++++++++******)))(((++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,---------.../////////......////////////......////////////000000000000111000000000000111222222111111111222222222333333333333333333444444555555555555555555555555555555888999:::999888888:::;;;<<>>;;;;;;<<<<<<===>>>>>>>>>999888888777777888888888888888888888888888888888777888999:::::::::999888666666666666555555555555555666666777777888999999777777888999999:::;;;;;;888888888888888888888999666777888::::::::::::999888888777777888999999:::777777888999::::::::::::999888888888888888888999777777777888777777666666777888888888888888777666777777777666666666666666444555555666777777888888888666888<<<@@@FFFTTTbbbqqqqqqnnniiiccc]]][[[ZZZXXXYYYZZZ]]]aaahhhnnnsss|||{{{ooo\\\UUUKKKCCC???===<<<:::777777777777777777777777777666555444333333333333111111111111111000000000444222111111222222000///000000/////////...............------......///000---,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++++++++***)))(((************************++++++++++++++++++++++++&&&(((******(((((()))++++++++++++*********)))))))))((('''((()))***)))'''*********))))))((((((((()))))))))))))))))))))))))))((((((((())))))***+++(((((((((((()))))))))***((()))***++++++***)))((())))))************))))))(((((((((((()))))))))***((((((((()))***+++++++++************************************************************************************))))))))))))((()))+++---------,,,+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***************************+++,,,,,,+++)))*********+++---......---+++***))))))*********+++++++++)))***************)))(((++++++++++++*********)))***++++++,,,---,,,,,,,,,...............---------......////////////......////////////000000000000000////////////000111111111111111111222222222222111222222333444444555555333444444555555666666666333555666777666666666888;;;999:::>>>AAAFFFRRR^^^ooo~~~uuuhhhVVVLLLEEEAAA======>>>???@@@AAABBBBBB===<<<;;;999888777777777888888888888888888888888666777999:::;;;::::::999999888777666555444333333666666777777888888999999666666777888999:::;;;;;;777777777888888888888888555666777999999999888888888777777666666666777777555666777888999999999999777666666555555666666777666777777777666666555444666777777888888777777666888888888888888888888888555555555666777888888999;;;999;;;CCCJJJTTTgggxxxyyyoooiiifff___^^^\\\\\\^^^ccciiimmmrrrtttdddTTTOOOGGGAAA>>>===;;;::::::999888777555444333222666666555444333333333333111111111111000000000///555333111111222111000...000/////////...........................///000111...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,''''''(((((()))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&(((+++++++++++++++******))))))+++***)))***+++,,,+++)))***************))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))'''((()))******)))((('''''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&(((+++---//////......************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,...---+++************+++---......---+++***))))))******++++++++++++'''((()))******++++++***++++++++++++******)))))))))***+++,,,---........./////////......------,,,......////////////......////////////000000000000...............///000000000111111111111222222222111111222333333444555555111222333444666777888888333555777888777777888999???888666;;;@@@AAADDDJJJTTT```vvv}}}mmm^^^SSSLLLDDDDDDEEEIIIPPPUUUTTTPPPOOOJJJCCC===::::::;;;===888999:::::::::888666555:::888777777888999999888;;;:::888777777777888999777777777777888888888888777888999::::::999888777888888888888888888888888888888777777777777888888:::888666555444555666777888888777777777777888888888888888888888777666666777777777777777777777777888555444555888:::999888;;;:::888888888777555444:::555444999;;;777666888;;;???DDDLLLXXXlllvvvqqqlllfff```___^^^^^^ccciii}}}kkkYYYTTTHHH@@@@@@@@@;;;999:::777777777777666666666666555444444333333444444555444444333111///...000222000000000000000000000000........................000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---,,,,,,+++*********---///...***''',,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,000...,,,*********,,,---,,,+++++++++******))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))*********))))))*********))))))((())))))(((((((((((())))))******)))))))))))))))***++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))******&&&''')))+++++++++******)))************+++++++++))))))))))))))))))))))))+++''')))000666444000...******************+++++++++++++++************)))************************(((((())))))*********+++******))))))))))))******++++++************++++++******++++++++++++******************************,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,+++++++++******------------------,,,,,,111111000000/////////...//////////////////////////////////////////////////////000111111111111111...//////000111222222222444333333222222333333444666666666666777777777777999:::::::::<<<===>>>???HHHPPP___sssvvvggg]]]UUUSSSUUU^^^lllwww{{{yyypppgggZZZLLLCCC>>>======999999888888888888888888;;;999777666777888777666999999888777777777888888777777777777888888888888888888999999999999888888999999999999999999999999888888888777777888888888;;;999888666666666888999999888888777777888888999999999999999888888777666444555555666666777777888777555333444777999888777777888888999::::::999888;;;666666:::===<<<<<<@@@EEEIIIPPPXXXdddwwwzzzsssmmmhhhhhhhhhiiimmmsssdddTTTLLLBBB<<<===>>>;;;888999888777777666666555555555444444333333333333444444333333333111///...000111000000000000000000000000......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,++++++++++++...000///,,,(((+++++++++***************++++++++++++++++++++++++******************++++++,,,+++*********+++,,,---++++++*********)))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))*********************))))))))))))************)))))))))))))))***((((((''''''''''''((((((*********)))))))))))))))************************'''((()))******++++++***)))************+++++++++))))))))))))))))))))))))***(((***222888777333111,,,,,,+++***)))))))))***+++++++++************)))************************)))*********++++++++++++******))))))))))))******++++++************++++++******++++++++++++******************************+++,,,,,,,,,++++++***)))*********************************++++++,,,,,,,,,,,,,,,------------------///.........---------,,,........................//////////////////////////////000111111111111000///000000111222222333333444333333222222333333444555555666666666777777777999999999:::;;;===>>>???AAAFFFOOO]]]ooo{{{nnnjjjhhhkkkyyykkkZZZMMMCCC>>><<<;;;999777777888:::;;;999777555555555666555444666777777888888888777777777777777777888888888888::::::999999999999::::::::::::::::::::::::::::::999999888888888888999999;;;:::999888777888999:::999888888777777888888999999999888888888888777777444444555666777888999999777666555666888999999999666777999;;;===???AAAAAADDD???>>>AAADDDEEEGGGJJJNNNQQQXXX```kkk{{{xxxtttqqqssstttuuuzzz}}}yyyyyy~~~{{{yyy{{{pppZZZMMMCCC>>>:::<<<===<<<999999888888777666555555444444444333333222222333333444222333333111///...000111////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,++++++,,,,,,---...000///,,,******************+++++++++++++++++++++++++++++++++******************))))))(((((()))******+++,,,,,,******))))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))******))))))))))))))))))'''((()))***************++++++************++++++)))))))))(((((())))))*********))))))))))))******((((((((()))))))))))))))++++++++++++++++++******(((((((((((()))***+++,,,)))************+++++++++))))))))))))))))))))))))***(((,,,555:::888444333...---+++***)))(((((((((+++++++++************)))************************+++++++++++++++,,,,,,,,,++++++************++++++++++++************++++++******++++++++++++******************************+++++++++,,,++++++***)))************************(((((()))***+++,,,---...++++++,,,,,,------...............---------------........................////////////////////////...///000000111111000000000111111222222333333333333333222222222222333333555555555666666666666777999999999999:::<<<===>>>======@@@GGGSSSaaannnvvv~~~{{{www|||}}}fffQQQDDD@@@>>><<<999999999;;;<<<;;;999777777888999888777555666777888999888777666666777777777888888888888<<<;;;999999999999;;;<<<:::::::::::::::::::::::::::999999999999999999::::::999888888888888999999888777777666666777777888888777777777777777777777666666777777888888999999888888777888999:::;;;;;;999:::===@@@EEEKKKRRRVVVZZZVVVQQQOOOOOOPPPRRRSSSUUUXXX\\\aaaiiittt|||xxxxxx|||~~~~~~|||xxxuuuyyy~~~xxxpppqqqyyy~~~qqq```PPPFFF???===<<<===>>>===;;;999888777666666555444333333333333222222222222333333111222222111/////////111................................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........,,,+++)))))))))***+++++++++,,,************************++++++******))))))((((((''''''((()))******)))))))))))))))(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))*********))))))(((+++******))))))******+++)))(((((((((((())))))***,,,++++++******++++++,,,'''(((((()))***+++++++++,,,,,,,,,+++++++++++++++))))))(((((((((***+++---))))))*********+++++++++))))))))))))))))))))))))***)))---555999666222111,,,,,,+++***)))))))))***+++++++++*********))))))************************++++++++++++++++++++++++++++++************++++++++++++************++++++******++++++++++++************************************++++++++++++******************************((())))))***+++,,,,,,,,,******+++,,,------......////////////////////////........................////////////////////////...//////000000000000000000000111111111222222222333333222222222222333333444444555555555666666666888888888999999:::<<<<<<===<<<<<>>>>>>>>???AAA???===<<<======<<<;;;666777888999999888777666666777777777888888888888<<<;;;999999999999;;;<<<:::::::::::::::::::::::::::999999999999999999:::888888888777777888888888666666666555555666666666666666555555555666666777777777777777777777666666888888888888888999;;;<<<===AAAFFFMMMWWWdddrrr{{{{{{uuummmddd___^^^\\\ZZZ]]]^^^^^^```dddjjjqqqvvv}}}yyyyyy}}}~~~sssjjjhhhlllppppppooolllggg^^^SSSHHHAAA=========<<<<<<;;;999666666666666555444333333222222222111111111111222222000111222111000//////000------------------------........................---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++,,,---,,,+++++++++)))))))))***+++++++++,,,************************+++******))))))(((((((((((())))))))))))((('''&&&((((((((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))************))))))((((((++++++++++++***((('''&&&))))))(((((((((((())))))((((((''''''((()))******((((((''''''''''''(((((())))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))(((((((((***+++---))))))*********+++++++++))))))))))))))))))))))))***)))---333555111------***)))))))))***+++,,,,,,+++++++++*********))))))******************************************))))))+++******************+++++++++************++++++******++++++++++++******************************)))******++++++***************************************************************++++++,,,---...............///////////////........................////////////////////////......///000000000000000////////////000000000000333222222111111222222333444444444444555555555555888888777888888999:::;;;<<<<<<<<<===@@@EEEIIILLLTTTdddxxxzzz{{{iiiSSSQQQMMMJJJIIIKKKNNNPPPOOOLLLGGGCCCAAA>>>:::888999999999999999888777777777777777777888888888888::::::999999999999::::::::::::::::::::::::::::::999999888888888888999999777777777888888888888888777666666555555666666777777666555444555666777888777777777777777777777777888999::::::999:::<<<===CCCJJJUUUbbbqqq{{{rrrmmmhhhbbb^^^\\\ZZZZZZ\\\___dddfffqqq}}}yyynnneee```___``````]]]YYYUUUPPPJJJCCC>>>999<<<;;;999777888777444555444444444444333333333222111111000000111111222...000222111000//////000................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))+++,,,,,,+++******+++***************+++++++++************************))))))))))))))))))((((((******)))(((((('''&&&&&&(((((())))))))))))******''''''((())))))))))))((())))))))))))))))))))))))++++++******)))(((((((((++++++++++++***((('''&&&))))))(((((((((((())))))''''''''''''((()))*********))))))(((((())))))*********++++++,,,---......,,,,,,,,,+++******))))))(((((((((((()))***+++,,,)))************+++++++++))))))))))))))))))))))))***)))+++000000,,,)))***(((((())))))***+++---...+++++++++************)))*********************************)))))))))))))))******))))))))))))******++++++************++++++******++++++++++++******************************((()))******+++*********************************++++++*********)))))))))******++++++,,,,,,------,,,,,,,,,,,,,,,---------------------------------////////////////////////---...//////000000//////////////////////////////222222111111111111222222333333333444444444555555777777777777777888999999777888999:::<<<>>>???@@@DDDNNN\\\iiiuuu}}}yyy}}}jjjeee___[[[\\\bbbjjjooopppkkkbbbZZZQQQIIIBBB===<<<<<<;;;999888888888888777777777777888888888888888888999999999999888888999999999999999999999999888888888777777888888888777888888999999:::999999888888777777777777888888888777666666666777999:::::::::;;;<<<===>>>???@@@===???@@@@@@>>>???AAADDDIIITTTddduuu{{{tttlll\\\ZZZWWWVVVXXX\\\```ccckkkuuu~~~yyypppfff^^^YYYWWWXXXUUUQQQMMMIIIGGGDDD@@@<<<777;;;;;;777666999999666333333333333333444444444111111000000000000111111---///111111000//////000................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++***,,,...---+++***+++---+++++++++***************************************((((((((()))))))))))))))***)))(((''''''((()))))))))))))))*********++++++'''((())))))******))))))))))))))))))))))))))))))++++++******)))(((((('''))))))************))))))***))))))))))))))))))***'''&&&&&&'''''')))******,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---,,,++++++***))))))(((((('''((()))******++++++***)))************+++++++++))))))))))))))))))))))))(((''')))------))))))+++))))))))))))***+++,,,,,,+++++++++************)))************************+++++++++******)))))))))))))))(((((((((((())))))++++++************++++++******++++++++++++******************************(((((()))***************************************))))))))))))************++++++++++++++++++,,,,,,+++++++++,,,,,,---------------------------------////////////////////////---...//////000000//////000000000///////////////222222111111111111222222222333333333333444444444777777666666666777888888666777777777888999:::;;;===BBBJJJRRR]]]lll|||}}}}}}}}}vvvnnniiikkkuuuvvviii]]]SSSMMM???>>>;;;999888888888888777777777777888888888888777888999::::::999888777888888888888888888888888888888777777777777888888888999:::;;;;;;;;;;;;;;;::::::999999999999:::::::::999888777777999;;;<<<===>>>@@@BBBDDDGGGHHHIIIDDDFFFHHHGGGEEEEEEHHHKKKOOO\\\ooo{{{rrr___]]]ZZZZZZ]]]ccchhhjjjiiirrr{{{~~~uuuppphhh___XXXVVVVVVXXXOOOKKKFFFCCCCCCAAA>>>;;;888======888777;;;===:::111222222333333444444555111111000000000000111111---///111222000//////000////////////////////////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********+++++++++---///...,,,+++---///,,,+++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&''')))+++,,,))))))******+++++++++,,,(((((()))***************))))))))))))))))))))))))+++++++++***)))(((((('''&&&'''((()))++++++,,,,,,++++++************++++++&&&&&&&&&'''''')))******))))))(((((((((((())))))***************+++++++++++++++******)))(((((('''&&&''')))+++++++++******)))************+++++++++))))))))))))))))))))))))'''&&&'''++++++)))***...++++++***************++++++++++++************)))************************,,,,,,,,,++++++*********((((((''''''''''''((((((++++++************++++++******++++++++++++******************************(((((()))***************************************''''''((()))***+++,,,,,,,,,,,,++++++++++++++++++---------....../////////------------------------////////////////////////---......///////////////111111111000000000000000222222111111111111222222222222333333333444444444777666666666666777777888:::999888777888999;;;<<<<<<>>>AAAFFFMMMXXXdddkkk~~~{{{}}}vvvaaaPPPGGG@@@???>>>;;;:::;;;999;;;;;;:::;;;>>>===888:::999888888777777777777888888:::===<<<999:::>>>555888;;;:::777666777:::666777888999999888666666777;;;<<<888666999=========::::::;;;;;;:::===BBBGGGGGGKKKTTT^^^bbbcccccc___^^^]]]ZZZRRRLLLOOOVVVYYY___kkkzzz{{{kkkjjjkkkmmmrrrwwwzzz{{{|||zzzyyyjjjgggccc___\\\XXXSSSPPPFFFCCC???<<<;;;;;;:::999<<<;;;999888888888666444222222333333222222111000000000000000000111111111///////////////////////////.........------------......//////......---,,,,,,------......------,,,---------,,,+++***(((((()))))))))******+++++++++---,,,***(((((()))***,,,******************************))))))))))))******************))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***((((((((()))***))))))************))))))******))))))((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))******)))(((((((((((((((''''''(((((())))))******(((***+++***)))((()))***++++++++++++***((('''&&&))))))))))))************))))))))))))))))))))))))***))))))((((((((())))))((()))***+++,,,---------++++++******************++++++************++++++))))))))))))))))))))))))***+++,,,------,,,***)))***************+++++++++))))))***++++++++++++***))))))((((((((((((((((((''''''(((((()))))))))*********))))))))))))******)))************+++++++++,,,++++++******++++++,,,---+++******+++---......///......------......///++++++,,,,,,---...//////---------............/////////............//////......//////000000111111333333222222111111000000222222333444444555666666555555555555555555444444666666666777888888999999:::;;;>>>@@@DDDIIIPPPUUUfff}}}```UUUJJJFFFDDD@@@>>>>>>AAABBBAAA???AAAEEEDDDAAACCCAAA>>><<<<<<<<<<<<;;;:::888999<<<<<<888888;;;:::<<<<<<;;;888666666777999999::::::::::::999999999???CCCBBBAAABBBBBB???@@@>>>===???>>>???EEEMMMVVVXXX___mmm{{{zzzuuuooohhh^^^VVVVVVZZZ[[[___gggrrrzzz}}}xxxyyy|||~~~wwwooofffccc___[[[WWWSSSOOOLLLDDDAAA===;;;;;;;;;:::999:::999777666777666444333333333333333333222222111000000000000000000000111000000000000000000000000/////////.........------...............------,,,---..................---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,***)))))))))***+++******************************))))))))))))******************)))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))((((((((()))***'''(((((())))))(((((('''***)))))))))((((((((('''))))))))))))(((((((((((('''((())))))******))))))******)))((((((((((((((((((((((((((())))))******(((***+++***)))((()))******************)))((('''(((((())))))*********+++))))))))))))))))))))))))******)))(((((())))))***((()))***+++,,,,,,,,,,,,************************++++++************++++++)))))))))))))))))))))))))))***,,,------,,,***)))++++++******************))))))***++++++++++++***++++++*********++++++,,,(((((()))))))))***************))))))))))))******)))************+++++++++,,,++++++******++++++,,,---,,,+++***+++,,,------,,,,,,++++++++++++,,,,,,******++++++,,,------...------------..................------------......000000000///////////////111111111111111000000000//////000000111222222333555555555444444444444444555666666777777888999999999:::<<<>>>???CCCHHHLLLVVViiizzzkkkZZZSSSOOOKKKHHHGGGMMMMMMLLLJJJMMMSSSUUUSSSOOOKKKEEE@@@>>>======<<<>>>::::::>>>@@@>>>===>>>CCCBBBAAA@@@===;;;999999===<<<<<<<<<===>>>??????@@@KKKUUUYYYYYYWWWPPPJJJJJJHHHGGGGGGFFFIIISSS___gggiiirrr}}}sssjjj```\\\]]]]]]^^^aaaggglllqqq|||mmmddd```]]]XXXSSSPPPLLLHHHFFF@@@>>>;;;999:::::::::999888666555444555555333111444444444444444333222222111111000000000000000000000000000000000000000000000/////////...........................---,,,,,,......////////////......)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************************)))))))))))))))((((((''''''&&&&&&%%%))))))))))))))))))))))))******))))))))))))******+++***))))))((()))))))))((())))))))))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))((()))******++++++*********))))))(((((((((((((((((((((((())))))))))))***(((***+++***)))((()))***************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***))))))((())))))******))))))******+++******)))************************++++++************++++++))))))))))))))))))))))))((()))+++,,,,,,,,,++++++,,,+++++++++***)))))))))))))))***++++++++++++***+++++++++++++++,,,---...)))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,++++++************++++++)))******++++++,,,,,,,,,------------............------,,,,,,,,,,,,------111111000000///......---////////////000000000000......//////000111111111444444444444444444444444555555666666777888888888888999;;;;;;;;;<<<>>>@@@EEESSScccqqqlllaaa]]]XXXTTTRRRYYYYYYXXXWWW]]]gggmmmmmmfff^^^TTTLLLGGGDDDBBB@@@CCC??????EEEJJJLLLMMMPPPSSSRRRPPPNNNKKKHHHDDDBBBAAA@@@??????AAADDDHHHJJJPPP^^^oooyyy{{{wwwkkk```ZZZWWWTTTRRROOORRR___lllsssuuu|||zzzssskkkeeeccc^^^[[[[[[^^^bbbgggqqq{{{}}}yyy{{{hhh___XXXUUUPPPKKKHHHEEEBBB???<<<:::888888999:::999999777666444444555444333111444444555555444444333222111111111000000000000000////////////////////////000000/////////.........------.........---,,,,,,------............------,,,------,,,+++***)))(((+++++++++******)))))))))***++++++++++++***))))))************************************************************)))))))))((())))))((((((''''''''''''))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))((((((''''''(((((())))))***************)))((((((***************+++++++++++++++************++++++))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))***++++++++++++***))))))))))))***+++,,,---++++++++++++++++++++++++))))))************))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,******++++++---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,---,,,,,,---------............------,,,,,,------...000000/////////.........---.........//////000000111111111222222222333333333333333333333444444444444444555666666777777888777999::::::999888999:::>>>EEENNNXXXeeevvvzzznnngggaaa]]]\\\bbbddddddfffooo}}}zzzlllaaaZZZTTTOOOKKKIIIFFFIIIQQQYYY___eeelllnnnnnnkkkggg___WWWQQQMMMHHHFFFDDDDDDGGGMMMSSSWWWcccttt|||lllgggaaa\\\WWWXXXcccnnnxxxyyy~~~~~~xxxqqqnnn```\\\ZZZ]]]bbbhhhsss}}}{{{vvvuuuxxx{{{{{{eee[[[QQQNNNHHHDDDBBB???===;;;:::888777777999:::999888888666555555555555444333444444555555444444333222111111111111000000//////........................////////////............---------...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))+++++++++******)))))))))***++++++++++++***))))))************************)))***++++++++++++***)))************)))))))))(((*********)))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))*********))))))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))'''((((((((()))))))))***))))))***+++++++++++++++))))))(((((((((((())))))************))))))))))))(((***+++***)))((()))******))))))((())))))***+++'''(((((()))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***************)))((('''))))))*********+++++++++++++++************++++++))))))))))))))))))))))))'''((()))***++++++,,,,,,,,,,,,,,,+++***)))(((((())))))***++++++++++++***))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++((()))************)))((())))))*********+++++++++,,,++++++******++++++,,,***+++---,,,***)))***,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,------------...//////............//////---........./////////000------....../////////000222222222333333333333333222222222222333333444444444444444555666666777777777888::::::999888999;;;>>>>>>AAAGGGOOO\\\lllxxx{{{qqqhhhcccccciiilllnnnrrr~~~rrrjjjbbbZZZTTTQQQPPPSSS[[[dddmmmzzzwwwiii___ZZZTTTQQQMMMLLLOOOVVV^^^dddooo|||tttkkkeee```^^^cccjjjooorrruuu}}}zzzmmmhhhgggkkkqqqxxxyyytttvvvyyyxxxzzz|||ttt___UUULLLHHHCCC???>>><<<;;;:::999888777888999:::888777888666555555666666555444444444444444444333222222222222111111000/////////------------------------///.........---------------------------,,,++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))***+++,,,,,,+++***)))************))))))))))))************************(((((((((((((((((((((((())))))************))))))(((((()))************)))((())))))))))))))))))((((((((((((((())))))))))))''''''(((((())))))******((()))******++++++******((((((((((((((())))))***+++************)))))))))(((***+++***)))((()))***+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))***+++++++++***))))))((()))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))((()))))))))***+++++++++,,,+++++++++***)))))))))))))))***++++++++++++***+++++++++++++++,,,---...,,,,,,,,,++++++++++++***((()))***++++++***)))((()))************+++++++++,,,++++++******++++++,,,'''***------***)))+++---++++++************++++++------------------------,,,,,,,,,,,,------------/////////....../////////,,,------...//////000000............////////////111111111111111111111111000111111222222333333444333333444444555666666666777888999888888888:::<<<===::::::===BBBHHHSSS]]]hhhxxx}}}pppjjjkkknnnqqqtttzzz~~~vvvnnneee]]]XXXYYY\\\bbbgggqqqzzzoookkkccc___YYYVVVXXX^^^ggglllrrrvvvpppkkkgggfffiiifffkkknnnuuu}}}~~~yyytttzzz~~~hhhVVVNNNHHHDDD@@@===<<<;;;;;;:::999888777888999999888666777666555555666666555444333333333333333222222111222222111111000//////...........................------------,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,***)))))))))***+++************************)))***,,,------,,,***)))************)))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))***++++++***)))((('''((()))***+++******)))'''(((((())))))((((((''''''((((((((()))))))))***'''''''''((()))*********'''((())))))******))))))((((((((((((((()))******+++++++++*********))))))(((***+++***)))((()))***---+++)))((('''((()))***************))))))))))))))))))))))))))))))))))))'''''''''((((((***++++++***+++++++++++++++******((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))***)))))))))))))))******++++++******************))))))***++++++++++++***++++++*********++++++,,,,,,+++++++++************((()))***++++++***)))((()))************+++++++++,,,++++++******++++++,,,$$$(((------***)))+++...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------......///........................000000//////////////////000000000000000000000000000000000111222333333333222333333444555555666666777777777666444555888;;;<<<777777:::<<<>>>CCCKKKRRRbbbssswwwqqqsssppptttxxx~~~zzzppphhh]]]^^^aaadddgggqqq|||zzznnniiiaaa\\\]]]ccckkkqqqoooyyyuuuppplllkkkfffmmmqqquuu~~~uuunnnpppwww~~~}}}ooo^^^PPPIIIFFFCCC>>><<<;;;<<<;;;;;;999888888999::::::888666666555444444555666555333222333333333333222111111222222222111000//////...////////////////////////------,,,,,,,,,+++++++++,,,,,,---------,,,++++++,,,------......------,,,++++++,,,,,,,,,+++******)))))))))******++++++,,,---,,,***(((((()))***,,,************************)))***,,,------,,,***)))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((()))+++++++++***)))))))))************))))))'''((((((((())))))******&&&''''''((()))******+++''''''((()))))))))))))))((((((((((((((()))******++++++++++++******))))))(((***+++***)))((()))***...,,,***(((''''''((()))++++++******)))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---***++++++,,,,,,,,,++++++((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++***)))))))))))))))******************+++++++++))))))***++++++++++++***))))))((((((((((((((((((+++++++++******)))))))))''')))***++++++***)))''')))************+++++++++,,,++++++++++++++++++,,,###''',,,---***))),,,//////......------......///++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------.../////////...------,,,,,,111111000000//////......111111111111000000000000///000000111222222333333222222333444444555555666777777555333111333666999:::666666;;;===;;;>>>DDD???LLL[[[hhhyyy|||zzz|||~~~rrrnnnccc^^^bbbffflllttteee\\\^^^fffmmmqqquuu{{{vvvtttppprrrwww}}}sssjjjfffhhhlllrrroooiiiaaaXXXOOOHHHDDD???>>>===;;;999888888888888888888888777777777777666555555555555444444444555444333333222222333333111111000///////////////000000000000000000000000...---,,,,,,......---,,,,,,,,,,,,------.........------------------------******++++++++++++******************************,,,+++*********+++,,,---)))******+++++++++******************************,,,,,,+++***)))))))))***++++++************++++++((('''&&&&&&&&&((()))***+++)))((())),,,---,,,)))"""$$$'''***+++***)))'''******)))(((((((((((((((***)))))))))((((((''''''&&&'''((())))))((('''&&&&&&((())))))(((((()))+++))))))((('''''''''''''''''''''(((((())))))******((()))***++++++***)))(((+++)))'''(((******(((%%%))))))************))))))))))))(((((('''''''''&&&''')))***++++++***)))'''************************(((((((((((((((((((((((())))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,++++++*********''''''''''''((((((((()))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///......---,,,******)))---------------------------,,,+++---000000---***......////////////......///////////////000000111///////////////000111111000000000000000000000000///000000000000111111111222222333333333333444444444555555666777888888999:::999999888999:::<<<===???CCCJJJRRR]]]nnn~~~uuujjjbbbbbbcccgggxxx~~~ooofffeeeiiilllnnnoooyyy~~~|||~~~~~~|||vvvnnnhhheeefffgggeeebbb]]]WWWPPPIIIEEEBBB???>>><<<;;;999888888888666666666666555555555444555555555555444444444444333333222111111111111222111000000///////////////...........................,,,,,,,,,---...---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************++++++*********+++,,,---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********))))))(((((())))))***'''''''''(((((()))++++++)))'''&&&'''***+++)))((($$$&&&(((***+++***)))'''******)))(((((((((((((((*********))))))((((((((('''((((((((((((((((((''''''((())))))(((((()))+++******)))(((((((((((((((******))))))((((((''''''((()))***++++++***)))(((***((('''(((******(((&&&))))))************))))))******)))))))))(((((((((((()))***++++++***)))(((************************(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************++++++++++++************,,,,,,,,,++++++*********))))))))))))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---------------------------,,,,,,---...---,,,***......////////////......//////......//////000111///////////////000000111000000000000000000000000000000000111111111111222222222222333333333444444555555555666777777777888777777777777888999::::::>>>AAAEEEIIIOOO[[[jjjuuuzzzooojjjfffhhhuuuxxxuuuuuuuuutttttt|||yyyvvvxxxzzz}}}vvvrrrlllgggdddbbb```___VVVSSSPPPKKKGGGEEECCCBBB>>>===<<<:::999888888777666666666555555555444444555555444444444333333333222222111000000000000000111000//////......//////------------------------...,,,+++,,,---...---+++------------,,,,,,,,,,,,,,,,,,++++++*********)))******++++++++++++******************************+++************+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))((((((''''''(((((()))&&&'''((()))***+++++++++)))''''''''')))***)))((('''(((***++++++***)))'''***))))))(((((((((((((((***************))))))))))))((((((''''''(((((()))''')))***)))(((((()))++++++******))))))))))))*********))))))((((((''''''))))))************)))))))))(((((()))***+++)))((())))))************))))))************))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********)))))))))******+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++)))*********++++++,,,,,,---------------------------------,,,******+++,,,......////////////......///............///000000//////......//////000111000000000000000000000000000111111111111222222222222222222222333333333333555555666666666666666666555666777888888999999888:::<<<>>>???BBBHHHQQQXXXhhhqqq~~~wwwvvv}}}wwwuuuwww{{{uuulllgggbbb___^^^\\\WWWSSSMMMKKKHHHEEECCCCCCCCCDDD===<<<;;;999888888777777888888777777777666666666444444444444333333333222222222111000000000000111000000///............///---------------------------,,,++++++------,,,+++...------,,,,,,+++++++++,,,,,,,,,+++******))))))******++++++++++++*********************************************++++++,,,******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))'''((()))******)))((('''******)))***++++++++++++******+++,,,,,,***)))'''))))))(((((((((((())))))++++++*********************)))(((''''''((()))***((()))******)))((()))*********)))(((((()))))))))''''''(((((())))))******)))))))))******)))))))))((((((((()))***+++******))))))************))))))))))))))))))))))))))))))((()))************)))(((************************************************((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************&&&'''((()))+++,,,------))))))******+++++++++,,,***************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++((('''***------......//////......---......------......///000///............///000000000000000000000000000000111111111111222222222222111222222222222333333333666555555555555555555555555777888:::;;;::::::999666888:::<<<>>>BBBGGGKKKUUU\\\iii}}}|||vvvtttvvvwww}}}~~~{{{yyymmmccc___[[[XXXWWWTTTNNNIIIIIIGGGDDDBBBAAAAAABBBCCC<<<;;;:::999888777777777777777777777666666666666444333333333222222222222333333222111111111111111000//////.......................................---,,,++++++,,,---,,,+++---------,,,,,,++++++***---,,,,,,,,,+++++++++*********++++++++++++******************************))))))******++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))***))))))((())))))*********))))))(((((())))))***((()))))))))(((&&&$$$###)))***************+++,,,++++++,,,,,,+++***)))((())))))(((((((((((())))))******************++++++***)))(((''''''((()))***)))***+++***)))((()))***(((((('''''''''(((((()))''''''(((((())))))*********))))))))))))))))))***'''((()))************+++))))))************))))))(((((((((((((((((((((((())))))************))))))************************++++++++++++++++++++++++((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************'''(((((())))))*********+++++++++******)))))))))))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++((('''***---------............---------------------......///...............//////000////////////////////////000000111111111222222222111111111222222222333333555555555444444444444444555666888999::::::999888555777999;;;>>>@@@CCCEEEJJJLLLTTTcccuuuxxxvvvyyywww{{{rrrddd[[[YYYVVVSSSPPPLLLHHHDDDDDDCCCAAA???>>>>>>>>>???;;;:::999888777777777777555555555444444444333333333333333222222222111111333333222111111111111222000///......------..............................---+++***+++,,,---,,,***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((()))******++++++******------,,,,,,***((('''&&&++++++++++++++++++++++++))))))((((((((()))*********))))))(((((())))))***))))))((('''&&&%%%###"""&&&((())))))(((((()))***+++++++++++++++***)))(((((((((((((((((())))))***)))))))))******************))))))(((((())))))******+++++++++)))((()))***'''''''''''''''(((((()))******))))))((((((''''''******))))))))))))******((()))++++++***)))***+++))))))************))))))''''''''''''((((((((((((***))))))))))))))))))***************************************************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++++++++++++++++++++++++++*********)))))))))))))))***************,,,+++***)))((('''&&&&&&,,,++++++***))))))(((((())))))******+++,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---------............---------,,,,,,,,,,,,---............------......///000///////////////////////////000000000000111111111111111111111222222222222333444444444444444444444333444555666666777777777777888999:::<<<=========AAABBBEEEMMMYYYeeennnsss{{{{{{jjj___SSSSSSRRROOOJJJGGGEEEEEE@@@??????>>>>>>======<<<:::999888777777666777777555555444444444333333333222222222222111111111111222222111000000000000111//////...------------...------------------------,,,+++***+++,,,,,,,,,***+++++++++++++++,,,,,,,,,))))))******++++++,,,,,,******++++++++++++******************************'''((()))***+++******)))))))))*********)))((((((++++++++++++++++++++++++((((((((((((((()))******)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&(((***)))(((''')))+++******************))))))((((((((((((((()))******((((((((())))))*********)))))))))******)))))))))***+++,,,+++)))((()))***((((((''''''((())))))*********))))))((((((''''''+++***)))(((((()))***+++(((+++---,,,***((()))***))))))************))))))''''''(((((())))))))))))******))))))))))))******************************************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************************************)))))))))((((((((()))))))))*********++++++++++++******)))))))))************))))))))))))*********+++,,,---------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...///...,,,,,,------......------,,,,,,,,,,,,+++,,,------......------------...//////////////////////////////....../////////000000000111111111111222222222222222222222333444444444555444444444444555666777777888888888888999999888888:::<<<>>>AAAFFFMMMUUUZZZgggqqqssspppuuutttxxxeee]]]MMMOOOPPPMMMHHHEEEEEEGGG>>>>>>?????????>>>======999999888777666666777777777777666666666555555555222222222111111111111000111111000/////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,---''''''((()))***+++,,,,,,******++++++++++++******************************'''((()))++++++******)))"""###%%%(((***,,,---...((((((((((((((((((((((((((((((((((((((()))******'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++(((***,,,+++))))))+++---))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))))))))***((()))***++++++***)))(((***,,,,,,+++)))((()))***))))))((())))))***++++++''''''(((((()))*********+++***)))(((((()))***+++))),,,---,,,)))((((((***))))))************))))))(((((())))))*********+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++'''((()))***,,,...//////((((((((()))******++++++******+++,,,------......)))***+++,,,---...//////+++++++++++++++++++++++++++******---000222///,,,,,,------......------,,,,,,,,,++++++,,,,,,---......------------...//////////////////////////////............////////////000111111111111222222222111111222333333444555555666666555555666777999:::888777666777888999888777777:::===>>>???BBBHHHMMMTTT^^^kkkuuu~~~wwwsssooouuu{{{zzz~~~jjj[[[SSSNNNMMMKKKHHHEEECCCBBBAAABBB@@@>>>===<<<;;;999777777777777777666666666666555555444444444333333333111222222222222111000000000000000000////////////000000000000////////////...------,,,,,,------...************************...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,************************+++***)))(((((()))***++++++***)))(((((()))***+++************))))))))))))'''(((***,,,---,,,+++*********))))))))))))******))))))))))))))))))))))))))))))************))))))******))))))((((((''''''((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''+++*********))))))(((((()))))))))))))))(((''''''))))))***++++++***((('''***+++,,,,,,+++***)))(((,,,+++++++++***)))))))))************************************************%%%&&&(((*********))))))((((((((((((((((((((((((***************++++++,,,'''((((((((()))))))))*********)))(((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,***((('''&&&'''((()))++++++******************---------,,,,,,+++++++++***+++,,,---------,,,,,,,,,,,,,,,---------....................................------------......000000000000111111111111000000111222222222222111000111111111111222222222111222444666777777555555333444666888999:::999999888:::;;;;;;;;;<<<>>>@@@GGGMMMUUU[[[aaammm~~~zzzvvv{{{xxxssspppyyy}}}zzznnnaaaWWWSSSKKKJJJHHHFFFEEECCCCCCCCCAAA???===<<<<<<;;;999888777777777777666666666555444333333333222222222222111222222222222111000000000000000000/////////...000000/////////.........------,,,,,,,,,,,,---------------------------------,,,++++++++++++,,,---+++++++++*********))))))******+++++++++++++++***((())))))***++++++,,,,,,************************+++***)))(((((()))***++++++***)))(((((()))***+++************))))))))))))((()))***+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((((((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))************************,,,,,,,,,+++++++++******************)))))))))(((+++++++++++++++***))))))***+++,,,---------,,,+++******+++++++++***((((((+++++++++***************************************************************((())))))))))))'''&&&%%%)))))))))))))))))))))))))))(((((((((((()))******((((((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************...---+++***)))***+++,,,++++++******************---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------....................................------------......//////000000000111111111000000111222222222222111000111111111111222222222222333555666777666555444444444666777888999999999888999;;;;;;;;;;;;>>>@@@<<>><<<<<<<<<;;;999888777777777666666666555555222222222222111111111111111111222222111111000///000000000/////////......//////.........---------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************+++++++++++++++************)))'''((()))***++++++++++++)))))))))***++++++,,,,,,******************************))))))))))))************))))))))))))******************))))))))))))***)))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++***)))******************************))))))))))))((((((************))))))))))))***++++++++++++******)))&&&'''((()))*********)))))))))*********)))((((((***************+++++++++************************************************((())))))(((((('''&&&%%%************************'''''''''''''''(((((()))))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++)))((((((((()))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------......------------......//////000000000000111111///000111111222222111111000111111111111222222222222333555666666555444333555555555666666888999:::888999::::::::::::===???:::===@@@AAABBBHHHRRRZZZjjjrrr~~~zzzqqqwww|||wwwnnnfff___[[[^^^^^^[[[UUUOOOJJJIIIJJJEEEDDDCCCBBBAAAAAAAAAAAA>>>===;;;;;;;;;;;;:::888777777666666666555555555333222222222222111111111111111111111111000000///000000/////////...............---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))*********+++++++++***************************))))))))))))))))))******))))))))))))))))))***************)))))))))(((+++***)))(((''''''((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((()))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))((('''&&&&&&''''''''''''''''''(((((()))))))))((((((((()))))))))***+++++++++,,,************************************************&&&'''(((((()))*********++++++++++++++++++++++++'''''''''''''''((())))))*********))))))))))))(((******))))))((())))))***))))))))))))))))))))))))***************************************************************************)))(((((('''((())))))******+++++++++++++++,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,,,,---------......------------------------......------------......////////////000000000111///000000111111111111111000000111111111222222222333444444555555555444333555555444444555666888999777888999999999999;;;======???AAA@@@???AAAHHHNNNPPPXXXccclllsssyyy|||{{{~~~}}}zzz~~~~~~vvvnnngggaaa[[[WWWVVVUUUSSSOOOKKKGGGEEEDDDDDDCCCAAA@@@>>>>>>=========;;;::::::;;;;;;:::888666666666666555555555555333333333333222222222222000111111111111000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((***************+++++++++************************)))))))))******))))))))))))))))))******)))))))))************)))))))))(((+++***)))(((''''''((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++,,,++++++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))******'''(((((()))))))))((((((,,,++++++***))))))))))))(((((((((((((((((()))))))))))))))***+++++++++,,,************************************************)))))))))******+++,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++************))))))))))))******))))))))))))******************************************************(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,---------......------------------------......------------.........////////////000000000//////000111111111111000000000111111111222222222333333444444444444444444555555444333444555777888777888999888888888:::<<<;;;<<<===;;;:::<<<@@@CCCCCCHHHOOOUUU[[[bbbkkkqqqyyy}}}{{{{{{yyytttlllfffbbb^^^XXXTTTLLLLLLLLLJJJHHHFFFCCCAAAAAAAAA???>>><<<<<<;;;;;;;;;:::999999;;;;;;:::999666666666555555555444444444333333333222222222222000000111111000000///.../////////.........------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++***)))((('''************************************************))))))************))))))))))))************))))))************))))))))))))***)))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))***************))))))))))))************)))******++++++++++++***+++******)))((()))))))))))))))((((((((()))*********************+++++++++************************************************...---,,,+++************++++++++++++++++++++++++***************+++,,,,,,)))))))))*********++++++******)))))))))***++++++************************************************((((((((((((((()))))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,******++++++,,,---------+++,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------............////////////000000...///000000111111000000000111111111111222222222222222222333444444555555444444444444444555666666666777888777777777999:::888999999999888999;;;===>>>AAADDDFFFIIIOOOWWW^^^```jjjxxxsssllleee```^^^[[[VVVQQQIIIHHHGGGFFFFFFDDDAAA@@@======<<<;;;;;;;;;;;;<<<:::999888999:::;;;:::999666666555555555444444444222222222222111111111111000000000000000//////...//////.........---------............------------,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++***+++++++++++++++******************************************************((()))***++++++***)))(((((()))***++++++***)))(((************))))))))))))((()))***+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***((()))*********)))'''&&&'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************&&&'''''''''((((((((()))((()))))))))************))))))***+++++++++++++++''''''&&&&&&''')))***+++***))))))((()))***+++,,,+++++++++***************************************************************...---,,,***************+++++++++++++++++++++++++++************+++,,,,,,(((((()))***++++++,,,---******))))))******+++,,,************************************************)))))))))*********++++++))))))))))))))))))))))))(((((())))))******************++++++,,,------...---,,,,,,,,,,,,,,,,,,+++---,,,+++******,,,---///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------.............../////////000000...//////000000000000000000111111111111222222222000111111222333555666777333333444555555555555444666777777777666666888999888999999999999999:::;;;;;;===???@@@???BBBHHHLLLLLLUUUaaajjjqqq|||zzz~~~tttoooiiiaaa]]][[[YYYSSSNNNLLLJJJGGGEEEDDDBBB@@@>>>::::::::::::;;;<<<<<<===:::888888888:::;;;:::999666666555555555444444444111111111111000000000000000000000000000//////...//////.........---------//////.........---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++******************************************((()))***++++++***)))(((((()))***++++++***)))(((************))))))))))))'''(((+++,,,---,,,+++*********))))))))))))******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******((()))***+++***)))'''%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))111///,,,)))((((((***+++++++++++++++++++++++++++))))))******+++++++++,,,(((((())))))*********+++''''''((()))))))))))))))((((((((()))+++...000222+++***)))))))))***,,,---,,,+++++++++******))))))***************************************************))))))))))))+++,,,---***************************************++++++,,,''''''(((***+++,,,---...******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------******+++,,,,,,---......---------,,,,,,+++++++++---,,,+++******,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------...................../////////000...//////000000000000000000111111111111222222222///000000111333555777888222333444555666555444333666777777666555555777999777777888888777777777888888;;;>>>>>><<<<<>>>>><<<999888999:::999999777777777777666666666666555333222222333444222111222111111111000000/////////////////////......---------............------,,,+++***+++---...---,,,------------------------******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++******)))%%%!!!!!!&&&***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''***)))(((((((((***+++,,,((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******'''((()))***++++++***)))'''%%%$$$&&&)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,*********)))))))))(((((()))))))))******+++++++++++++++++++++++++++++++++++++++******************************************(((((()))***************++++++************************+++++++++******)))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---------------------------------------...///000......------------......---------............///---...///000000111111000/////////000111111222222444444222222222222444444666555333333222333444555666666666666777777777777666666777888999999::::::;;;::::::::::::;;;<<<<<>>???AAABBB|||yyysssiiibbbaaacccdddddd```\\\ZZZ\\\___XXXUUUPPPNNNMMMKKKIIIGGGFFFEEEDDDCCCBBBAAAAAAAAA<<<999777666666777777666555555444444444333333333555444222333444444333111000000000000000000//////......//////......---,,,,,,------......------,,,...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************,,,,,,++++++******)))))))))'''&&&'''***+++)))&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((())))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((($$$%%%'''))))))))))))((((((((((((((('''''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''((())))))*********)))((((((((())))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((('''((()))******))))))(((((((((((())))))(((((()))***++++++,,,,,,************************************************))))))))))))***++++++,,,(((((())))))*********+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************))))))***++++++++++++*********+++,,,------......,,,,,,++++++)))((('''&&&++++++******))))))(((((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,------...------,,,,,,------...---------............/////////000000///......---------...//////000000111222222111111111111222222333333333333333333444444444444555555555666666666777777777777777777666666777777777777777888999999999:::;;;<<<============|||vvvsssnnneee^^^\\\[[[]]]]]]YYYTTTQQQRRRTTTQQQNNNKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA;;;999666555666777666666444444444444333333333333333222000111222222111/////////////////////000000...............------,,,,,,,,,------------,,,,,,...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************+++++++++******)))))))))+++)))(((***---...+++((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((()))******))))))((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********###$$$'''(((******))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((%%%%%%&&&''''''(((((()))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++'''(((((())))))******+++))))))*********+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***+++,,,,,,---,,,++++++***)))(((&&&%%%((((((((())))))*********************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++......------------......------,,,,,,,,,,,,---------------............///------...///////////////...//////000000111222222111111111111111111111111111222222333333444444444444444444444555555555555777777666666666666666666777666666666666777888888888999:::<<<=========<<<|||}}}|||tttnnnlllhhh```ZZZXXXTTTUUUUUUSSSOOOMMMKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA;;;999777666666777777666555555444444444333333333222111///000111111000.........////////////000000---............---,,,,,,,,,,,,------------,,,,,,...,,,++++++------,,,*********************************+++++++++,,,,,,,,,************************************************************************,,,+++++++++,,,,,,+++)))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((()))*********))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---((((((((())))))(((((('''((((((((((((''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))---,,,***(((&&&%%%%%%%%%"""$$$&&&&&&&&&&&&(((***((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''(((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,)))))))))************+++((())))))))))))*********++++++++++++************(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))&&&'''(((((())))))((((((''''''(((((())))))******))))))***+++,,,,,,++++++((())))))***+++,,,------+++++++++++++++++++++++++++++++++++++++,,,------........................//////...---------......------,,,,,,,,,,,,---------------............///,,,,,,---...//////////////////000000111222222222000000111111111111000000000111222333444444444333333333333444444444555555555555555555666666666666777666666666666777888888777888999:::;;;;;;;;;;;;}}}~~~~~~ssskkkcccbbb```ZZZUUUSSSOOONNNLLLLLLLLLLLLJJJIIIGGGGGGFFFEEEDDDDDDEEEFFFFFFEEECCCBBBAAA@@@@@@@@@<<<:::777666777888777666555555555555444444444444222111000000111111000///........./////////000000------......------,,,++++++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************(((((())))))******++++++++++++,,,+++)))((())))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&'''(((((()))))))))((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''(((((()))))))))))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((******((('''&&&&&&''''''$$$&&&((('''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))************************((((((((((((((((((((((((+++******))))))))))))***************++++++++++++))))))))))))************((((((((()))))))))******,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))+++,,,,,,,,,,,,))))))******++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,------,,,,,,++++++,,,,,,------------............///------......///...............//////000111111111//////000111111000/////////000222333444444333333222333333333333444444444444444444555555666666666777777666666777777888999999999999999999:::::::::~~~~~~|||}}}yyymmmccc\\\ZZZZZZUUUQQQPPPMMMJJJHHHHHHLLLMMMMMMKKKEEEFFFEEEDDDCCCCCCEEEGGGFFFEEEDDDBBBAAA@@@??????<<<:::888777777888888777666666555555555444444444333222111111222222111///---.........//////000000------......------,,,++++++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************''''''((()))***+++,,,,,,---///000---)))(((***---))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++)))(((&&&$$$###"""'''''''''''')))+++---///)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$$$$%%%'''***,,,...''')))***)))&&&%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++*********+++)))))))))((((((((((((((())))))))))))************(((((())))))*********++++++++++++*********))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((()))))))))(((((('''))))))))))))((((((((((((******************************))))))******+++,,,))))))))))))))))))))))))...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,------------.........//////////////////...---,,,,,,------......///000000000...///000111111000///...///000222333444444333333222222333333333444444444333333444444555666777777777777777777777888999999===<<<;;;::::::999::::::~~~yyywwwxxx|||}}}yyywww{{{}}}qqqiiibbb]]]VVVPPPMMMLLLLLLLLLMMMJJJFFFFFFHHHIIIHHHFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBB@@@???>>>======<<<;;;888555444333444555444444555555555555555555222222000///............////////////............///............---------,,,------......------,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********))))))((((((***************************++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((***+++,,,,,,+++***))))))(((((((((((())))))******++++++++++++******(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))(((((('''''''''((((((***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''******)))(((((((((((((((************************%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&'''((()))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))+++*********))))))((((((------++++++++++++------,,,,,,+++***)))))))))***************************++++++******++++++,,,---))))))************))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&((()))***)))((()))***,,,+++++++++******))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++......---------,,,,,,,,,......---------,,,,,,,,,,,,---...//////---+++***........................000///...---------------------......///000000000.........///////////////111111222222222333333333222222333333333333444444333333444444555666666666444555555666777888888999777777888888999999999999yyyqqqpppsssvvvxxx{{{||||||zzztttkkkbbb\\\\\\XXXRRRMMMKKKIIIIIIIIILLLIIIEEEDDDFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDCCCAAA???>>>=========<<<:::888555444333444444444444555555555555444444222111000///............////////////........................------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++*********))))))************)))))))))(((***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))*********))))))))))))(((((((((((())))))((())))))******))))))((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''((((((+++***)))((('''(((((()))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((+++***)))((('''(((((())))))(((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++++++++*********))),,,+++************+++,,,,,,+++******))))))*********************************************+++,,,,,,)))******++++++******)))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''')))++++++***)))***+++))))))))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***+++++++++,,,,,,------,,,---...///...---+++***------------------------//////...---------------////////////............,,,------...///000111111111111111222222222333333222222222333333333444444333333444444555666666666444555555666777777888888888888888888888888888888}}}{{{qqqjjjhhhjjjkkkkkkqqqpppmmmiiiccc]]]WWWTTTSSSQQQNNNKKKIIIGGGFFFFFFJJJGGGDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@>>>===<<<<<<;;;:::999777555444333444444555555555555444333333222222111000//////......///////////////........................------------,,,,,,------------,,,,,,*********+++++++++++++++)))*********+++,,,,,,,,,+++++++++***************************))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''((((((+++******))))))))))))***))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******))))))))))))***((((((''''''(((((()))***))))))))))))))))))))))))******++++++,,,+++++++++,,,,,,,,,+++++++++++++++******))))))))))))******++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))******++++++******)))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,+++***+++,,,)))))))))***************))))))))))))))))))))))))************+++++++++,,,------------------------------------,,,,,,,,,,,,(((((()))***+++,,,------,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,///...------------------000000//////...------,,,+++,,,---...///111222222000111111111222222222222222222222222333333333333333333333444555555666666555555555666666777777888777777777777777666666666{{{qqqqqqsssxxx}}}vvvmmmhhheeedddbbb```fffdddaaa]]]YYYUUURRRPPPNNNNNNMMMLLLIIIGGGGGGGGGJJJHHHEEEBBBAAAAAABBBBBBDDDDDDDDDCCCBBBAAA@@@???AAA@@@>>>===;;;:::::::::999888666555444333333333555555555444444222111000111111000///////////////////////////.....................---------,,,,,,,,,,,,,,,------,,,,,,,,,************************(((((()))***++++++,,,,,,*********************************)))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))),,,+++)))(((''''''((()))(((((((((''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((()))***)))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((()))******((())))))******))))))((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))++++++*********++++++++++++,,,,,,------...))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++))))))******+++,,,,,,---+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,......---,,,,,,---------/////////......---------,,,------...///000000111000000000111111111111222111222222222222333333333222333333444444555666666555555555666666666777777555555555555666666777777ssspppnnnooowwwxxxrrrkkkeeebbb```[[[XXXUUUUUUTTTSSSQQQOOOLLLKKKLLLNNNOOONNNKKKJJJJJJKKKKKKJJJHHHEEEBBB@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@??????>>>===;;;:::999888888777777666444444333333222444444444444333222000000111000000////////////000////////////...............------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************(((((()))***++++++,,,,,,************************))))))))))))))))))******************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))---,,,***)))((())))))***((((((''''''''''''((((((((())))))******))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((())))))'''(((((((((((((((((((((((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))******++++++++++++))))))*********************++++++++++++++++++******))))))((())))))******((((((((((((((((((((((((((((((''''''(((((()))***'''(((((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&(((******)))((()))***+++++++++,,,,,,------...))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,------...,,,---------.........//////////////////.........//////000000000111111111111111111222222222333333222222333333444555555555555555555555666666666666222333333555666777888999pppuuu|||}}}yyyyyy}}}yyynnniiiccc___]]]ZZZUUUQQQNNNOOOOOOPPPOOONNNMMMLLLLLLOOOQQQOOOLLLKKKLLLOOONNNNNNNNNJJJEEEAAA???>>>@@@@@@AAAAAA@@@@@@??????======;;;999888777777666666555555444444333222222333333333333222111111000000000////////////000000////////////............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))*********+++,,,,,,,,,***************+++++++++))))))))))))************************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,+++******************(((''''''&&&&&&''''''(((((())))))******))))))(((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''&&&''''''((()))***&&&''''''((((((((((((''''''(((((())))))*********((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''((((((''''''(((((()))***))))))))))))))))))))))))))))))******+++*********)))))))))))))))***************+++,,,,,,+++******))))))((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))***)))))))))***************))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,------...+++,,,,,,---......//////000000000///......------////////////000000000000111111111111222222222222222222222333444444555555555555555555555555555555222333444555666888888999TTTXXX```fffiiilllvvvuuulllccc___ZZZXXXWWWUUUQQQNNNPPPPPPPPPOOOOOOOOOPPPPPPLLLOOOPPPNNNJJJIIILLLPPPQQQSSSSSSPPPIIICCC>>>===<<<<<<===>>>>>>>>>======<<<;;;:::888777666555555444444444444333333222111111222222222222222111111000000////////////000000////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++((()))))))))************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))******************(((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***&&&'''((()))***))))))(((&&&&&&'''(((((()))******((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))((()))(((((((((((()))******)))))))))))))))))))))))))))************))))))((()))))))))******+++++++++))))))***++++++***))))))((((((((((((((()))******************************))))))(((((())))))***+++))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((******)))))))))***))))))))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++***++++++,,,,,,---******++++++,,,------...,,,,,,++++++,,,,,,---...------------------------///////////////................../////////000000111111111111222222222222111222222333333444555555555555555555555555555555555666666666666777777777AAABBBGGGMMMQQQUUU___iiirrruuussszzz~~~uuuiiiaaa\\\YYYUUUTTTUUUTTTQQQOOORRRPPPNNNLLLLLLMMMOOOPPPKKKNNNOOOLLLHHHGGGKKKOOOSSSVVVWWWTTTLLLDDD>>><<<888999:::;;;<<<<<<<<<<<<<<<;;;999777666555555555444444444444333333222111000111111222222222111111000000////////////000111000/////////............---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))*********+++************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''(((*********)))((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''')))******'''((()))+++++++++***)))%%%&&&&&&'''((())))))***((((((((((((((()))******************************))))))(((((('''''''''&&&'''((()))+++++++++***))))))))))))))))))***++++++))))))))))))))))))))))))***************)))((('''*********++++++,,,,,,,,,'''((()))******)))((('''((((((((((((((()))******************************)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((***++++++******+++,,,,,,+++++++++******))))))))))))))))))))))))))))))((())))))))))))*********------------------------,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,+++*********+++,,,,,,---******+++,,,------......++++++++++++,,,,,,---...///......------,,,,,,+++---.........//////000000............/////////000000111111111111222222222111222222333333444555555555555555555555555555444999888888777666555555555::::::<<<>>>BBBFFFJJJLLLYYYbbbrrr{{{tttnnnmmmsssyyy}}}~~~{{{wwwrrrmmmiiiddd___\\\WWWVVVUUUSSSQQQPPPPPPOOORRRQQQOOOMMMLLLKKKJJJJJJKKKMMMNNNLLLIIIIIIKKKMMMPPPTTTXXXVVVOOOGGGBBB???;;;;;;;;;<<<<<<<<<<<<<<<999999888777666555444444444333222222111111222222111222333444333111///---000//////........./////////...---,,,,,,---///000------------------------)))))))))******++++++,,,+++++++++++++++***)))(((,,,+++++++++***)))))))))))))))))))))***+++,,,---++++++************++++++((()))***++++++***)))((()))***,,,,,,,,,***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((***+++)))(((((((((''''''''''''((((((((()))******))))))))))))******&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''%%%&&&((()))***)))'''&&&(((((())))))*********+++''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&+++***)))(((((()))***+++))))))))))))))))))))))))%%%&&&((()))***)))'''&&&))))))************))))))'''(((***+++++++++***)))+++++++++,,,,,,+++++++++))))))************)))))))))(((''''''''')))***+++++++++******************((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***++++++******)))(((((('''***************************************)))((('''(((((((((((((((((((((((()))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------111000000///......------------///000000111111111000000000000111111111111111111111111222333444555444444444444444444444444666444333444777777555222666666777888;;;===@@@BBBIIIOOO[[[hhhvvv~~~wwwrrrsssxxx|||}}}zzzrrrlllfffdddhhhlllnnnnnniiifffbbb^^^[[[XXXTTTQQQTTTSSSRRRQQQPPPPPPPPPPPPRRRPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMLLLIIIIIIJJJLLLPPPRRRUUUTTTOOOHHHCCC@@@;;;;;;;;;;;;;;;;;;<<<<<<999999888777666555444444444333222222111111222222111222333333222111///---111111000...------------000///...---,,,,,,------------------------------,,,,,,,,,------------------------------,,,+++***+++++++++***************))))))))))))***+++,,,,,,++++++************++++++))))))************)))))))))***,,,,,,,,,***)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&(((******)))((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''((('''''''''%%%'''(((******)))((('''''''''(((((())))))))))))((((((((()))*********+++))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))"""###%%%''')))++++++,,,***)))(((((((((((()))***))))))))))))))))))))))))((()))+++,,,---,,,+++***((())))))******))))))((())))))***+++++++++++++++******++++++++++++******))))))************)))))))))(((''''''((()))***+++************************************************'''((((((((()))))))))******)))(((''''''((()))***)))))))))))))))*********************************)))************))))))(((************************)))************++++++++++++++++++*********))))))******************************)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000------...///000000////////////000000000111111111111111111111222333444444444444444444444444444444777555444555777777666444333333333444444666777888===@@@FFFNNNWWWaaaiiinnnmmmkkkhhheeedddggglllpppzzzyyyqqqllllllgggaaa___```aaa```___ZZZXXXUUUTTTSSSQQQNNNLLLOOOOOONNNNNNNNNOOOPPPPPPQQQPPPMMMKKKIIIIIIJJJKKKJJJKKKLLLKKKIIIIIIIIIKKKOOOOOOPPPPPPOOOJJJDDD@@@;;;;;;:::::::::::::::;;;999888777777666555444444444333222222111111222222111111222222222000///---222111000...---,,,,,,+++111000///---,,,,,,+++,,,---------------------------------------,,,,,,,,,,,,,,,---------,,,++++++***************+++++++++******************++++++++++++************++++++******))))))))))))************+++,,,,,,***)))(((************************))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))((()))************))))))'''(((((())))))((((((''''''''''''''''''''''''''''''(((******)))(((((()))''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&'''((()))*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((())))))))))))))))))))))))))))))***,,,------,,,,,,+++(((((())))))))))))((((((((((((((((((((()))******))))))************))))))))))))************)))))))))(((((((((((())))))***************************************************(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++************************((())))))************)))************************)))************++++++++++++++++++***************++++++++++++++++++++++++++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000------.../////////......//////000000000000111111111111000111111222333444444444444444444444444444888666444444666777777777333333333333444444555555888999;;;???EEEKKKQQQTTTUUUUUUUUUUUUVVVYYY^^^bbbkkk}}}}}}qqqhhhcccccc```\\\ZZZYYYXXXVVVTTTSSSRRRPPPOOOOOONNNLLLKKKKKKKKKKKKKKKLLLNNNOOOPPPPPPOOOLLLIIIHHHIIIJJJKKKIIIJJJJJJJJJIIIIIIHHHHHHMMMKKKKKKLLLNNNKKKFFFAAA<<<;;;:::999999999999:::888777777666555555444444444333222222111111222222000000111111111000///...111000///...---,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((******+++++++++******))))))))))))***+++++++++,,,******+++++++++******)))++++++************+++++++++***)))(((((()))***+++******+++++++++******)))************************(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((((((((((((((((((((()))))))))))))))))))))((('''((()))******)))((('''''''''''''''''''''''''''''')))***)))((('''((()))'''(((((((((((())))))))))))((((((''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((('''&&&%%%(((((()))***+++******)))(((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((*********)))(((&&&%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))'''((()))*********))))))((((((((())))))(((((((((&&&%%%$$$$$$$$$%%%'''((((((((())))))))))))(((((())))))************)))))))))(((((((((((()))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++************************'''((()))***************************************))))))*********+++++++++************************++++++++++++++++++++++++,,,++++++******)))))))))***+++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////000000000111000000000000111222333444333333333333333333333333777666444333444555777888222222333444444555555555333444666888;;;===??????AAABBBCCCCCCDDDGGGKKKNNNYYYhhh}}}vvvrrrttt~~~rrriiiaaa[[[WWWVVVTTTSSSRRRPPPNNNMMMNNNLLLJJJJJJJJJJJJHHHGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMKKKIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIGGGFFFJJJHHHHHHIIIKKKJJJFFFBBB>>><<<:::999888888999999777777666666555555444444444333222222111111222222///000000000//////.........------------......///++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((('''''')))******+++++++++******)))))))))***+++++++++,,,******+++++++++***))))))++++++************+++++++++***)))(((((()))***+++*********+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((((((((((((((((((((()))((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((()))))))))******))))))(((((())))))***))))))((((((''''''&&&&&&((()))))))))((('''&&&&&&((())))))***************)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&%%%$$$$$$$$$%%%'''(((((((((((())))))((((((((())))))************))))))((())))))))))))((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++******))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++......//////000000//////...////////////000000000000000000000111222333333333333333333333333333333555444333222222333666888///000111222333333333333333444666888999999888777888999999999999;;;>>>AAAGGGRRRaaappp}}}{{{|||zzzooojjjjjjrrrzzz}}}|||}}}zzz{{{wwwmmmddd^^^YYYTTTSSSSSSRRRQQQPPPNNNMMMMMMMMMKKKJJJJJJJJJJJJIIIGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIFFFDDDGGGGGGFFFGGGHHHGGGEEECCC@@@>>>;;;999888888999999666666666555555555444444444333222222111111222222/////////...............,,,,,,,,,,,,---...///000)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,---------,,,,,,***************+++++++++))))))+++,,,,,,+++***)))++++++************++++++******))))))))))))*********************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))((((((''''''''''''((()))((())))))******))))))(((((((((((((((((((((((((((((())))))((('''''')))***((((((((()))))))))************))))))))))))******((((((((((((((('''''''''(((((()))))))))(((''''''((((((((()))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))*********))))))************))))))((((((((((((((()))******(((((())))))))))))(((((())))))************))))))((())))))))))))((((((''''''(((((())))))*********************************))))))))))))(((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((()))************+++++++++***************+++++++++))))))))))))))))))))))))+++++++++,,,++++++***)))*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---...///000000///......////////////000000000000///000000111222333333333333333333333333333222333333222222222555777///000111222222222111000444444555666777777777777666777777666555777:::===;;;AAAIIIQQQ\\\iiioooooopppkkkhhhhhhiiijjjqqqyyyxxxpppmmmhhhbbb```fffmmmmmmjjjiiidddfffccc\\\XXXVVVTTTPPPRRRRRRRRRPPPNNNMMMMMMMMMLLLKKKJJJKKKMMMNNNMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFGGGFFFFFFHHHIIIIIIFFFBBBEEEFFFGGGFFFEEEDDDDDDEEEBBB???<<<:::888888999:::666666555555555444444444444333222222111111222222.........---.........///------,,,,,,,,,---......******,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***+++,,,------------,,,+++++++++***************'''(((***,,,,,,,,,+++***++++++************++++++))))))************))))))******)))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***+++***))))))))))))))))))***(((((((((((((((((((((((()))))))))((('''''')))+++(((((()))))))))*********))))))(((((((((((())))))'''''''''((((((((((((((('''(((((())))))))))))(((((((((''''''(((((())))))******)))))))))(((((((((&&&'''''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,++++++)))'''%%%###"""(((((()))******)))(((((())))))))))))))))))))))))******))))))******+++,,,******++++++++++++******))))))***+++++++++++++++((())))))******))))))((())))))************))))))((()))******)))((('''&&&''''''(((((()))******+++***************************)))))))))(((((((((''''''((()))******)))((('''(((((())))))******++++++)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))************+++++++++))))))*********+++++++++************************)))***+++,,,,,,,,,+++***)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------((()))***,,,---...//////........./////////000000/////////000000111222333222222222222222222222222000333555444333333555777222222333333333222000///111000000000111222333444444444333222111333777:::777;;;<<<>>>EEEMMMQQQPPPQQQNNNNNNRRRUUUXXX___fffllllllvvvvvvrrrlllhhhhhhbbb[[[XXX]]]bbbaaa]]]ZZZXXXZZZXXXSSSRRRSSSSSSPPPNNNNNNMMMKKKHHHGGGGGGHHHHHHGGGGGGHHHKKKMMMMMMLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKJJJHHHFFFDDDGGGFFFEEEGGGIIIIIIEEEBBBCCCFFFHHHFFFCCCBBBCCCFFFCCC@@@===:::888888999:::555555555555555444444444444333222222111111222222......---------......//////...------,,,,,,,,,,,,+++,,,---------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------((()))***+++++++++++++++,,,+++++++++******))))))&&&(((***,,,---,,,+++***++++++************++++++((()))***++++++***)))(((******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))***,,,---+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((&&&''')))+++))))))))))))************((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((())))))***))))))'''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))((())))))***+++++++++,,,,,,,,,,,,++++++'''(((***+++++++++***)))))))))************))))))))))))************))))))((()))*********((('''&&&&&&''''''((()))******+++((((((((((((((((((((((((******))))))(((((((((''''''((()))******)))((('''&&&&&&''')))***,,,------))))))))))))))))))))))))***************)))((('''************************)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,,,,+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------111111///...,,,+++))))))%%%&&&(((***,,,---................../////////000////////////000111222333222222222222222222222222000333666666555444666888111111222333333333333222222222333333333444444444222222333333333333444444777888888999:::<<<===>>>DDDCCCAAAAAACCCHHHLLLOOOUUUZZZccclllvvv~~~ttthhhcccbbb```___VVVTTTSSSTTTVVVWWWTTTQQQRRRQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHIIIJJJKKKLLLKKKKKKJJJKKKKKKLLLMMMHHHHHHGGGFFFEEEEEEEEEFFFCCCDDDFFFGGGFFFCCCAAA???>>><<<:::999999888666444666666555444444444444555333222222111111000000000//////.........//////000222000---...000000...+++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......---,,,+++*********+++,,,+++++++++*********))))))************+++,,,---...+++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++******+++++++++***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))******)))((('''&&&******+++***'''&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((())))))***))))))((('''&&&&&&'''''''''''''''''''''))))))))))))************(((''''''&&&&&&((()))***))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))((((((''''''&&&&&&&&&'''''''''(((((()))))),,,+++************(((&&&(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,,,,---************************---)))&&&$$$&&&)))++++++)))((((((((()))***,,,---'''((()))***************))))))***))))))((('''&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))++++++***)))(((&&&$$$###******))))))***,,,...000))))))))))))))))))))))))''''''((()))***++++++,,,)))************+++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++************+++++++++,,,,,,,,,(((((((((((()))***+++,,,------,,,+++,,,---...///.........------,,,,,,,,,000//////.........//////////////////000000000000222222222111111111111111222222333333333333444444000111222222333333222222222222222222333333333333222222222333333333444444666666666666777999:::;;;;;;;;;::::::<<>><<<:::888777777666444222555555555555444444444444333222222111000//////...//////............//////000...,,,---///000///---------------------------***++++++,,,,,,++++++***---,,,,,,,,,,,,---......---,,,+++*********+++++++++++++++*********)))))))))))))))******+++------+++++++++************)))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%***)))))))))(((((((((((()))***+++***'''&&&'''(((((((((((((((((((((((((((''''''(((((())))))******((()))************)))((()))******+++++++++******((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))&&&&&&'''(((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))((()))++++++)))(((,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))************************---+++'''&&&'''((())))))''''''&&&&&&'''(((***+++((())))))************)))((())))))))))))(((((('''+++******)))(((''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++******************************************************++++++,,,---......*********+++++++++,,,,,,))))))))))))***+++,,,------,,,,,,+++,,,---...///,,,,,,,,,---------......//////............//////.../////////000000000000111111111111111111111111222222222333333333444444000000111222222222222222000111111111222222222222222222222222333333333333444333333333444444555666444444444444555777888999:::===@@@BBBFFFMMMWWW___mmmpppsssttttttuuuyyy}}}wwwlllfffccckkkooouuuzzz|||zzzvvvtttgggbbb\\\XXXWWWUUUQQQNNNPPPNNNLLLKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQNNNLLLJJJHHHHHHIIIJJJKKKNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLJJJIIIHHHHHHHHHHHHKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDDDDEEEEEECCCDDDEEEEEEDDDBBB???>>>;;;999777666777666444222444444555555555444333222333333222111000///...---//////...............///---,,,,,,---///000000///------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......---,,,++++++******+++++++++++++++***************)))))))))))))))***+++,,,+++++++++************)))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******(((''''''(((((())))))***+++)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''((()))***++++++++++++)))))))))(((((('''''''''''''''''''''(((((((((((((((((('''''''''((()))***))))))))))))))))))))))))(((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''')))+++,,,+++)))*********))))))((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))---+++)))((((((((('''&&&'''''''''''''''(((******)))************))))))((('''(((((())))))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***,,,---((())))))******))))))((((((((((((((((((((((((((()))))))))))))))*********)))************+++++++++************************++++++++++++++++++++++++((((((((())))))******************++++++++++++,,,************+++,,,------,,,,,,,,,,,,,,,---......******+++,,,---//////000//////............//////....../////////000000000///000000111111222222222222222222222333333333333///000000111222111111111000000000000111111111111111222222222222333333333333333222111111222222222333333444444555555555444999:::;;;;;;<<<@@@FFFKKKOOORRRUUUWWWYYY\\\```dddkkknnnrrrsssvvv}}}xxxlllccc^^^]]]aaacccfffhhhhhhgggeeeddd]]]ZZZWWWUUUUUUTTTQQQOOONNNLLLJJJHHHHHHIIIKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQOOOMMMKKKIIIHHHHHHIIIJJJOOOPPPPPPOOONNNMMMKKKJJJLLLLLLKKKIIIHHHGGGGGGFFFIIIJJJKKKLLLKKKIIIFFFEEEEEEEEEDDDDDDCCCDDDDDDEEECCCDDDDDDDDDBBB@@@>>>===<<<:::888888888777666444222333555666555444222000444444333222000///......//////...---------......,,,,,,,,,---............***************************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,++++++++++++***+++************************))))))(((((()))******++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))***+++***(((&&&&&&''')))***)))******)))(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))(((&&&&&&'''((())))))((((((*********)))((((((''''''))))))))))))************((((((((((((((()))))))))(((((((((((((((((((((((())))))******)))(((''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''(((***+++***))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++++++++******))))))(((((((((((((((((((((((((((+++***))))))******(((&&&)))))))))******++++++,,,***************)))((('''&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&'''))),,,---)))***+++++++++)))((('''((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++************************************************,,,++++++***)))(((''''''************++++++++++++***************+++,,,---,,,,,,,,,,,,,,,---------***++++++,,,---.../////////............//////000........./////////000000...//////000111222222333111222222222222333333333...///000000111111000000//////000000000111111111111111111222222222333333333333222111111111111222444444555666666555444444666666666666666888<<<>>>AAACCCDDDFFFGGGIIILLLNNNVVVYYY]]]^^^^^^ccckkksssqqquuu}}}}}}xxxvvvpppggg^^^XXXVVVUUUSSSTTTUUUVVVXXXXXXXXXXXXWWWUUUQQQOOONNNNNNNNNMMMMMMLLLJJJHHHHHHHHHJJJLLLLLLLLLMMMOOOOOOOOOOOONNNOOOMMMKKKIIIHHHIIIJJJKKKOOOPPPPPPQQQPPPNNNLLLKKKKKKKKKKKKJJJHHHGGGFFFEEEGGGHHHIIIJJJIIIGGGDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBAAA???===<<<;;;999777777777777555444111222444555555333111000555444333222111000////////////...------------------......---,,,+++,,,,,,***************************++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,,,,,,,++++++******************************)))))))))((())))))***++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))))))))(((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))******)))'''&&&&&&(((***+++((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))((((((((((((((('''&&&&&&******))))))((((((((('''))))))))))))************((((((((()))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''&&&&&&''''''(((((())))))(((((((((((((((''''''''')))((('''(((******(((''',,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((***,,,,,,***)))*********+++++++++++++++***************)))((('''&&&'''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((&&&'''''''''((((((((()))***((('''&&&&&&''')))+++&&&&&&'''((('''%%%$$$###((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))...------,,,+++*********))))))*********+++++++++***))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000............////////////......///000111111222222111111111222222222333333......///000000000000000///000000000111111111111111111111111222222222222333333222222111222222222333444444555555444333333444444444444555777888999<<<<<<<<<===>>>???@@@AAADDDGGGIIIJJJJJJMMMRRRVVVVVVZZZ```hhhoootttxxxzzzxxxuuuooojjjjjjttt}}}||||||~~~{{{wwwwwwyyy}}}zzzvvvvvvxxxuuutttrrrrrrpppmmmiiifffaaaaaa^^^ZZZUUURRRQQQRRRKKKLLLMMMNNNPPPQQQSSSTTTUUUSSSOOOMMMKKKLLLMMMNNNLLLMMMLLLKKKIIIIIIKKKMMMKKKLLLMMMNNNNNNMMMLLLKKKNNNMMMKKKIIIIIIIIIKKKLLLMMMNNNPPPQQQQQQOOOMMMLLLJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAA???===<<<;;;777666444444555555333222222222333333333222111000333333222222111000000000//////...---,,,,,,,,,,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,------+++,,,,,,,,,,,,+++***)))***************+++++++++******)))))))))******++++++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''******++++++++++++******,,,++++++***))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&'''''')))((((((''''''(((******((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))************)))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))*********))))))))))))))))))))))))))))))(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''')))((('''((())))))(((&&&************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''((())),,,---,,,+++(((((()))******))))))((()))************))))))((('''(((((())))))))))))(((''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((())))))***))))))'''&&&&&&''''''(((((((((((((((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))*********)))************+++++++++************************((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))))))))************+++***)))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,------------------......---......///000111------........./////////...//////000000111111111111111111111222222222222---...//////000000//////000000000111111111222222111111111111222222222222222222111111111222333333333333333333333333333333555444444555666888888888999888777888999;;;;;;;;;;;;<<<===>>>???@@@BBBCCCFFFHHHKKKNNNRRRUUUYYY[[[ZZZYYYWWWVVVXXX```jjjqqqwww{{{~~~yyyiiihhhfffeeefffiiillloooooorrrwww{{{~~~~~~}}}|||||||||yyytttnnnhhhffffffgggiiijjjiiifffdddcccccc```___]]]\\\ZZZXXXUUUSSSQQQRRRRRRQQQOOONNNOOOPPPKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPOOONNNMMMMMMNNNOOOKKKMMMNNNMMMJJJIIIKKKLLLIIIJJJLLLMMMMMMMMMKKKKKKNNNLLLKKKIIIIIIJJJLLLMMMKKKMMMOOOQQQQQQPPPNNNMMMHHHIIIIIIJJJIIIHHHGGGFFFCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCAAA@@@>>><<<;;;:::777555444444444444333111222222222222111111111111000000000///////////////000///...---,,,,,,,,,,,,***,,,------***)))+++---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***++++++,,,---++++++,,,,,,,,,+++***)))))))))*********+++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''))))))************)))))),,,,,,,,,+++++++++++++++'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&'''((('''((((((((()))))))))***''')))***)))((('''(((***((((((((((((((((((((((((''''''(((((())))))******)))(((''''''''''''((()))((()))))))))))))))((((((&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''((()))***+++***))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((''''''''')))((((((((('''''''''''''''&&&&&&''')))***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((()))+++,,,,,,+++((()))************)))(((((())))))************)))((())))))))))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((())))))***++++++((((((((((((((((((((((((++++++******)))*********))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++************************((((((((((((((((((((((((!!!!!!###$$$&&&'''))))))))))))))))))************+++******))))))******+++)))***+++,,,---,,,,,,+++***+++,,,,,,---...//////---------......///000111---------.........///////////////000000000000000111111111111222222222222---......///////////////111111111111222222222222000111111111111222222222111111111111111222333333333222222222222333444444333222222333555666555555555444444555777999::::::999888888999<<<===<<<;;;???@@@@@@@@@AAACCCFFFHHHHHHIIIKKKKKKLLLOOOTTTXXX[[[^^^aaaaaadddfffccc^^^WWWUUUTTTSSSUUUXXX\\\___\\\___cccgggiiiiiigggeeecccbbb```^^^\\\[[[ZZZZZZ[[[ZZZYYYWWWVVVUUUUUUTTTTTTSSSRRRPPPNNNMMMLLLKKKEEEGGGIIIJJJIIIIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIKKKLLLLLLKKKKKKKKKLLLJJJMMMOOONNNKKKJJJJJJLLLFFFHHHJJJLLLMMMMMMLLLKKKMMMLLLJJJIIIJJJKKKMMMNNNJJJKKKNNNPPPQQQPPPNNNMMMGGGHHHIIIIIIIIIHHHGGGFFFAAAAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA???===<<<::::::888777555555666666555333333222111111000000111111---------............///000///...---,,,+++++++++(((***,,,,,,******,,,///))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++,,,---,,,+++***)))))))))******++++++++++++,,,,,,+++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++&&&'''((()))******))))))'''(((***)))(((((()))***((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))))))))))))))************'''((()))++++++******)))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&$$$$$$%%%'''***++++++***(((((()))***+++,,,------))))))))))))))))))))))))(((((())))))******++++++************************---+++))))))***+++*********+++,,,------,,,******'''((()))***************))))))***))))))(((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((((((((((((((('''(((((()))***++++++,,,'''((()))***++++++******)))((('''&&&&&&'''((()))************************'''(((((()))***++++++,,,)))************+++++++++************************))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************,,,,,,++++++***+++++++++)))***+++,,,---,,,++++++((()))***,,,...///111111---------......000111111---------.........//////000000000000////////////000111111111111222222222,,,---.........---+++***000000000000111111111111111111111111111111111111000000000000111111111111222222222222222222222222111222333444444444333222333333333444444444555555777777777777777777777777:::::::::;;;;;;;;;<<<<<<;;;;;;===>>>@@@BBBCCCDDDKKKKKKLLLMMMNNNNNNOOOOOOHHHIIIIIIIIIIIIJJJJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNLLLJJJIIIIIIJJJKKKLLLLLLMMMLLLLLLQQQOOOLLLIIIHHHIIIJJJKKKNNNMMMMMMMMMLLLLLLKKKKKKIIIGGGFFFFFFGGGHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAABBB@@@>>>======>>>@@@AAADDDCCCAAA???===;;;::::::777666444333222222333333222111111111000000/////////............---------------,,,+++,,,---///000111000...---,,,+++++++++*********************************))))))))))))((('''((()))*********************+++++++++,,,,,,,,,------+++***))))))((((((,,,++++++******++++++,,,,,,,,,++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''************************+++*********))))))(((((())))))(((((('''''''''&&&%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))+++******)))(((''''''&&&,,,+++***((((((((()))******)))))))))))))))******************************))))))*********+++++++++'''((()))***************)))***++++++***)))***+++((((((((((((''''''''''''))))))))))))************++++++******))))))((((((+++)))%%%###"""###&&&(((***)))((((((((((((((()))***))))))((('''&&&&&&%%%''''''(((******+++++++++*********))))))))))))))))))+++---,,,******,,,...)))***++++++***)))((('''))))))************))))))))))))************))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......---------............///,,,,,,------......//////............////////////333333333222222111111111///////////////...------...////////////000000000111111111111111111111111000000000000111111111111222222222222222222222222444555555555333222000///444444444555555555666666666666666666666666666666999999::::::::::::;;;;;;999:::;;;<<<===??????@@@??????@@@@@@AAABBBBBBCCCAAABBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDEEEEEEEEEJJJJJJJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKIIIHHHIIIJJJKKKLLLLLLMMMLLLLLLOOOMMMKKKIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKKKKIIIHHHFFFGGGHHHIIIIIIHHHDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>???BBBAAA???>>><<<;;;::::::777666444333222222333333111111111111000000000//////............---------++++++*********+++,,,---,,,,,,+++*********++++++************************++++++*********)))))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***)))))))))))),,,++++++******++++++,,,,,,,,,+++******)))((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))(((((((((******)))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********)))(((''''''''',,,+++***)))(((((()))***+++******)))))))))************************************+++++++++,,,,,,,,,((())))))***++++++******)))***+++***(((((()))***((((((((((((((((((((()))))))))))))))*********************)))))))))))))))***(((&&&%%%%%%''')))******)))))))))))))))************)))(((((('''&&&&&&'''((()))******++++++++++++++++++***************''')))++++++((('''(((***))))))*********)))''''''))))))************))))))))))))************))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------------...------------..............................//////............////////////222222111111111000000000111111000000//////000000............////////////111111111111111111111111000000000000111111111111222222222222222222222222444444444444333222000///555555555555666666666666666666666666666666666666888888888888999999999999777777888999999::::::;;;999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<=================================>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEDDD??????@@@AAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;???>>>===;;;:::::::::999666666444333333333333333111111111111000000000000///............---------++++++*********+++,,,,,,)))*********++++++,,,,,,************************,,,+++++++++************++++++,,,,,,,,,++++++************++++++++++++,,,++++++***************+++++++++************+++++++++++++++******))))))(((((((((((()))))))))******************************))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''************))))))))))))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******))))))((((((''''''++++++***)))))))))******---,,,+++***************************************+++++++++,,,,,,,,,------))))))***++++++++++++***)))******)))'''&&&'''(((((((((((())))))*********))))))))))))************))))))))))))************(((((((((((()))***+++,,,))))))))))))***+++,,,,,,*********))))))((((((''''''((()))******+++******++++++++++++++++++++++++''')))+++***)))((((((((()))))))))***))))))((('''))))))************))))))))))))************))))))))))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------------------............///////////////.....................////////////111000000000000/////////222111000/////////111111........./////////000000111111111111111111111111///000000000111111111111111111111111111111111111111111222222333333333444444444444444555555555555666666666666666666666666666666666777777777888888777777777777777777777777888888999999999::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::===>>>???@@@AAACCCDDDDDDAAAAAAAAABBBBBBCCCCCCDDD>>>>>>??????@@@AAAAAAAAACCCDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLLLLMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIILLLMMMLLLKKKDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>===;;;999888<<<;;;:::999999999999999555555444444333333333333111111111000000000000000///............------------------------------...++++++,,,,,,------------************************,,,,,,,,,+++++++++*********************)))((('''************++++++++++++******))))))***++++++,,,++++++************+++++++++*********)))))))))((())))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***)))))))))((((((((('''+++*********************------,,,+++******************************************++++++++++++,,,,,,******++++++++++++******)))***+++***(((''''''((((((((())))))******++++++((()))))))))************(((((())))))******++++++((()))******+++++++++***(((((((((((()))***+++,,,+++*********)))))))))((((((((()))************************+++++++++++++++)))***+++,,,++++++++++++******************)))))))))******++++++******)))))))))************))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------.........000000000//////.....................////////////000000000000000000000000000///...---...///000111//////000000000111111111000000000000000000000000///000000000111111111111111111111111111111111111000000111111222333444444222222333333333444444444555555555555555555555555555555555666666666777777777777777666666555555555666666666666777777777777::::::::::::;;;;;;;;;;;;999999999999999999999999999:::;;;===>>>@@@AAABBBAAA@@@@@@@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEGGGHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMOOOOOONNNMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHJJJLLLMMMLLLJJJDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>><<<:::888777:::999999888777777888888444444444444444444333333000000000000000000111111///............------------------------------,,,,,,,,,---------,,,+++***************************,,,,,,,,,+++++++++*********************)))((('''))))))*********+++++++++))))))))))))***+++,,,,,,+++******))))))******+++*********)))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++************************((()))))))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((*********++++++++++++***---,,,,,,+++******++++++************************))))))))))))******************+++++++++******)))***+++,,,+++)))((()))***((()))))))))*********+++((()))))))))************(((((())))))******++++++)))************)))((('''&&&&&&&&&'''((()))***+++************))))))))))))((())))))************)))))))))))))))******+++++++++******+++,,,---------++++++++++++++++++++++++******++++++++++++******))))))************))))))((()))))))))************(((((())))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...000000//////......------............////////////111111111111111111111111......------......//////000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111333333222111111111111111111222222222333333333333555555555555555555555555555555555555666666666666777777777666666555555555777777777777777777777777888888888888999999999999888888888888888888888888999:::;;;<<<>>>???@@@AAAAAA@@@@@@???@@@AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEECCCDDDEEEGGGHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGIIIJJJKKKLLLMMMMMMOOOOOOOOONNNLLLIIIFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGIIIKKKKKKIIIGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???===<<<:::999999:::999888777777777777777333444444555555444333333000000000000111111111111///............---------++++++,,,,,,,,,+++******)))***+++++++++***((('''************************,,,+++++++++************++++++,,,,,,,,,++++++***)))))))))************+++***)))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))))))))************************'''(((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((()))***++++++,,,+++++++++++++++************++++++************************((((((((())))))))))))***)))************)))(((((()))+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))************))))))))))))*********************))))))(((&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++///,,,)))((()))+++++++++++++++*********+++,,,,,,******++++++++++++******))))))************))))))))))))))))))************((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------............////////////000000111111111111222222,,,---....../////////.../////////000000000000111000000000000000000000000000000000000111111111111111111111111111111111111333222111000000111111222222222222333333333444444555555555555555555555555555555555555666666666666666666666666555555555555999999999999999999999999666777777777888888888888888888888888888888888888;;;<<<===>>>???@@@AAAAAABBBAAA???>>>???@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNOOOOOOMMMJJJGGGEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIFFFDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===;;;;;;;;;;;;::::::888777666666666666333333444555555444444333///000000000111111111111///............---------++++++,,,,,,,,,+++***)))'''(((***++++++***)))(((************************++++++*********)))))))))******+++,,,,,,,,,++++++))))))))))))******************************++++++******))))))))))))******((()))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))))))))''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))***+++,,,,,,,,,++++++))))))))))))******+++,,,************************((())))))))))))*********)))))))))))))))((('''''''''(((******))))))+++,,,***))))))(((((('''''''''))))))))))))*********************)))))))))))))))))))))))))))((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((())))))************))))))(((((()))******+++,,,,,,777222,,,(((((()))))))))))))))((((((((()))++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------------............/////////////////////000000000111111,,,---...000000000///.............../////////000000000000000000000000000000000000000111111111111000000000000000000000000000/////////111222444666333333333444444444555555555555555555555555555555555555555666666666777777555555555555555555555555666666666666666666666666777777777888888888999999999999999999999999999999::::::;;;<<<======>>>>>>BBBAAA???>>>===???@@@AAA>>>>>>???AAABBBCCCDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLIIIGGGEEEEEEFFFHHHJJJKKKLLLMMMMMMKKKLLLNNNOOONNNKKKIIIGGGCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGHHHGGGDDDBBBDDDDDDCCCBBBAAAAAAAAAAAABBBAAA>>><<<;;;;;;<<<===;;;:::999777666666555555222333444555555555444333//////000000111111111222//////.........---------------...///...---+++***&&&(((+++---......---,,,*********************************))))))))))))((('''((()))***************))))))))))))************++++++***************+++******))))))))))))******(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******************************(((((())))))******++++++(((((())))))*********+++))))))'''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))***+++,,,---,,,,,,+++''''''(((((()))***,,,---************************)))************+++++++++(((((()))(((((('''&&&&&&%%%'''((()))((()))***,,,******)))((('''&&&%%%%%%))))))))))))************++++++******))))))(((((((((((((((((()))***+++,,,***))))))(((((((((((()))''''''''''''(((((((((((())))))*********))))))((())))))***+++,,,,,,------@@@999000***))))))))))))((('''&&&&&&&&&((()))******++++++,,,,,,++++++***))))))************))))))))))))))))))************'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------............/////////000---.........//////000000---------............///............////////////////////////000000000000,,,,,,---...///000111111000000111111111111000000000000000000111111111111000000111222333333444444555555555444444333333333222333333444444333333222444444444555555555555666666777999888666555555666777777777777777777777777888888888888888888888888::::::;;;<<<===>>>????????????>>>>>>>>>>>>??????AAABBBBBBBBBCCCCCCDDDDDDIIIIIIHHHGGGFFFEEECCCBBBEEEEEEFFFGGGIIIJJJKKKKKKIIIHHHGGGFFFFFFHHHJJJKKKKKKLLLMMMNNNMMMKKKIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOOOOLLLJJJHHHDDDCCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA???AAAAAA@@@???===;;;999888555666777777777666444333666666666666555444333333111111000000/////////...000000//////......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))'''((()))+++++++++***)))+++***((()))******)))(((++++++++++++++++++++++++************************))))))((((((''''''&&&&&&++++++************++++++'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))(((''''''***)))((((((((((((((()))(((((('''(((((()))***+++''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''************************''''''&&&&&&'''(((***+++))))))))))))((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((''''''''''''************************%%%'''((()))((()))***,,,'''%%%$$$&&&)))+++***((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((((((((,,,+++***)))(((((()))***))))))))))))***************((('''%%%%%%'''(((***+++++++++*********))))))------,,,,,,+++***)))))),,,+++*********+++,,,---......---,,,+++***)))(((+++)))'''&&&&&&(((***,,,++++++******)))((((((((()))))))))))))))(((''''''***)))(((''''''((()))***+++++++++***************)))))))))))))))))))))))))))************+++++++++,,,,,,+++******))))))((((((((((((((((((((((((((('''((()))(((((())),,,...:::555...+++***+++***)))***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,******+++,,,,,,---......***++++++,,,,,,++++++***+++++++++,,,,,,,,,------000//////.........//////000---,,,000444666222...,,,,,,,,,,,,------------............////////////.../////////000000000000......//////000000111111000000111111111111000000//////000000000111111111111111111222222333333444555555444444444333333333444444555555555555444444444444444444555555555555666777888888666555555666777777777777777777777777888888888888888888888888::::::;;;<<<===>>>?????????>>>>>>======>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIGGGFFFGGGHHHIIIKKKJJJKKKLLLMMMMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPPPPNNNKKKJJJEEEDDDBBBAAA@@@AAACCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA???AAAAAA@@@???===;;;999888666666666666666555444444333333333333222111000000000000000//////.....................---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))******************)))((()))+++,,,+++***++++++++++++++++++++++++************************************))))))((((((++++++************++++++(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))(((''''''))))))(((((((((((()))))))))(((((((((((())))))***'''((((((((()))))))))***((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))(((''''''&&&'''(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&((())))))(((((()))+++(((&&&%%%''')))+++***((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&(((((()))))))))************)))(((''''''((()))***+++++++++*********)))))),,,,,,+++******)))((((((++++++*********+++,,,---******)))))))))))))))(((***)))'''''''''(((***+++************)))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))******************++++++)))))))))))))))))))))))))))************+++++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))((()))+++---222...***(((((()))((('''***++++++,,,,,,++++++*********************++++++((((((((((((((((((((((((************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------..................------------......///---+++...222444111...++++++++++++,,,,,,,,,,,,---............/////////....../////////000000000000000000000000000000000///000000111111000000/////////000000000000111111222222222222222222222222444444444444333333333333444444555555555555444444444444444444555555555555555777888888666555555666777777777777777777777777888888888888888888888888999::::::;;;<<<===>>>>>>>>>======<<<<<<======>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNPPPQQQPPPOOOMMMLLLGGGEEECCCBBBAAABBBCCCDDDAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFEEECCCAAA@@@AAAAAA@@@???===<<<:::999777666555555444555555555222222222222111000///.../////////...............,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++*********))))))))))))***++++++***))))))***,,,---,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++************++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))((((((''')))))))))(((((())))))******))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''((())))))******))))))))))))******(((((())))))******++++++(((((((((((((((((((((((('''(((***)))(((''')))******)))((((((******)))(((((((((''''''''''''((((((((((((((((((((((((((((((******)))'''&&&%%%$$$###)))((((((''''''''''''((((((((())))))))))))******************************+++************)))))))))*********))))))(((((('''*********)))***++++++,,,((((((((())))))*********(((((((((((()))))))))***))))))))))))************))))))******))))))((((((((())))))******))))))((()))))))))***+++++++++,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,************************)))******)))((((((***++++++)))''''''((()))((('''******+++,,,,,,+++************************))))))''''''''''''''''''''''''************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++++++++///......---,,,++++++***++++++,,,,,,,,,,,,++++++........./////////000000------,,,,,,,,,------...000---+++,,,000222111///++++++++++++,,,,,,,,,,,,---------.........//////........./////////000000111000000000//////......//////000000000000//////////////////000000000111333333222222222222222222333333333333333333333333222222222333333222222222333333444444444555555555444666777777666555555666777777777777777777777777888888888888888888888888999999:::;;;<<<======>>>======<<<<<<<<<<<<============>>>@@@AAACCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOOOONNNMMMLLLHHHGGGDDDCCCBBBCCCDDDEEEAAAAAABBBCCCEEEFFFGGGGGGFFFGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@???===;;;:::999777666555444333444555666333333333333222111000///..................------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++***)))))))))***+++,,,,,,+++******,,,---,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++++++++************++++++***************)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))((())))))************)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))***************++++++,,,***))))))(((((())))))***%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))***)))((('''((()))+++******)))***))))))((((((((((((''''''(((((((((((((((((((((((((((((((((+++******)))(((''''''&&&))))))(((((((((((((((((((((((((((((()))))))))***((())))))******))))))(((************))))))))))))*********))))))((((((((())))))))))))******++++++************++++++++++++&&&'''((()))******))))))'''(((((()))***+++++++++))))))*********))))))(((((()))***++++++***)))((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++'''(((((()))***+++++++++++++++++++++++++++++++++***++++++***((('''(((***))))))******++++++***)))******++++++++++++******++++++******))))))((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++............////////////---------,,,------......111...,,,,,,///111111000,,,,,,,,,,,,------------------------......................../////////////////////......------,,,//////000000000000//////...////////////000000000333333222222222222222222333333333333333333333333111222222222222222222111333333333444444444444555444555777777555555555666666666666666666666666666777777777777777777777777888888999:::;;;<<<============<<<<<<<<<<<<======<<<<<<===???@@@BBBCCCDDDFFFGGGGGGHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIKKKIIIJJJKKKLLLMMMMMMLLLLLLIIIGGGEEECCCBBBCCCDDDEEEBBBCCCCCCEEEFFFGGGHHHHHHGGGHHHHHHHHHGGGEEECCCBBB??????>>>===<<<;;;999888777666444333333333444555222222222222111000//////------..................,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,...,,,++++++,,,,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))***++++++******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************&&&''''''((((((((((((((('''((((((((()))))))))******************++++++,,,)))((((((''''''(((((()))%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))***)))((('''((()))+++++++++***)))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))***************)))))))))(((((()))))))))*********+++++++++*********))))))%%%&&&(((***+++***))))))''''''((()))***++++++,,,))))))************))))))((()))***++++++***)))((((((((()))***+++,,,,,,,,,************************))))))*********+++++++++''''''((()))******+++,,,++++++++++++++++++++++++***+++,,,+++)))'''((()))***+++,,,,,,+++***))))))************************+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++***************+++++++++------------------------,,,,,,,,,------,,,,,,,,,,,,,,,---------...............------...///000000222000......///111111222,,,,,,,,,,,,------------,,,------------.........------........./////////.........------,,,,,,,,,...//////000000//////.........////////////000000222222222222222222222222222222222222333333333333333333444444444444333333333333333333444444444444333555666666555555555666666666666666666666666666777777777777777777777777777888888999:::;;;<<<<<<>>>======<<<<<<======>>>;;;<<<===>>>???@@@AAABBBEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJHHHGGGGGGGGGHHHIIIGGGGGGHHHIIIJJJKKKKKKKKKIIIGGGEEECCCBBBBBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGFFFDDDBBBAAA=========<<<;;;999888777666555444444333444444444000000000000///...---,,,.............../////////------------............++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,+++************+++---+++******++++++***)))++++++++++++++++++++++++************************)))************+++++++++++++++************++++++'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))******+++,,,***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******(((''''''''''''((())))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((((((((((('''(((***)))(((''')))***)))***+++***((('''((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''(((((()))))))))))))))***************************''''''((())))))))))))((()))))))))(((((('''''''''%%%&&&((()))************'''(((((()))***+++++++++))))))******++++++******)))******************))))))))))))***+++++++++,,,************************)))************+++++++++))))))******+++,,,------++++++++++++++++++++++++)))***,,,+++)))((((((((()))+++,,,+++)))''''''(((+++***))))))))))))***+++))))))))))))))))))((((((************************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,---------------.........,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---...............///000111111111000000000000111111++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------.........//////...............---------......////////////.............../////////000000111111111222222333333444111111222222222333333333333333444444444444333333222222333333333444444444222444666666555555555666666666666666666666666666777777777777777777777777777777888999:::;;;<<<<<>>>>>======>>>>>>???<<<<<<======>>>???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGEEECCCAAABBBBBBCCCBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDCCCAAA@@@>>>;;;;;;;;;:::999888777666444444555555444444333333000000000000///...------.........//////000000000---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))(((''')))+++,,,,,,+++++++++++++++++++++++++++************************)))*********++++++++++++++++++************++++++%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))***+++,,,---)))(((((((((((())))))******)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''((()))*********''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&((())))))(((((()))+++''')))***)))'''&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))***+++++++++******'''''''''((((((((())))))***)))(((''''''((()))***(((((((((((())))))******))))))))))))))))))))))))&&&'''((()))))))))(((((('''''''''(((((((((((((((%%%&&&'''(((******++++++(((((())))))*********+++((()))***++++++++++++***+++******))))))******+++******************++++++************************)))************+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++(((***++++++***(((((()))(((***+++***((('''(((***+++***)))(((((()))***+++((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++''''''(((***+++,,,---...//////......------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------...///000000///000111111000/////////)))************+++++++++,,,,,,,,,---------......---------.........//////////////////////////////......////////////................../////////000000000111222333333444444111111111222222333333333111111111222222111111111222222333333333444444444222444666666555555555666666666666666666666666666777777777777777777777777777777888999:::;;;;;;<<>>>>>>>>>>>??????<<<<<<======>>>>>>?????????@@@BBBDDDFFFGGGHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLHHHGGGDDDBBBAAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA???===<<<:::::::::999888777666555333444555666555444333222333333333333222111000///.../////////000000111111---,,,,,,++++++*********+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***(((%%%%%%%%%(((+++---...---++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++************++++++###$$$%%%&&&''')))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''((()))))))))))))))))))))))))))***+++,,,---(((((('''(((((()))***+++******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&''''''((()))******+++((((((((((((((()))************))))))))))))******((((((((((((''''''''''''************************%%%'''((()))((()))***,,,&&&(((***)))&&&%%%'''***&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((((('''%%%&&&''')))))))))((('''''''''''''''((((((((())),,,***)))'''''')))***,,,'''((((((((())))))******'''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,&&&&&&'''((()))***+++,,,))))))))))))************((()))***+++++++++++++++,,,+++***))))))***+++,,,+++++++++***************************************)))************+++++++++(((((((((((())))))))))))************************''')))++++++***))))))))))))***,,,+++))))))+++...+++***)))(((((()))***+++''''''(((((())))))******(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++&&&'''((()))+++---...///111111000///---,,,+++***,,,------......------,,,+++++++++,,,,,,,,,------+++++++++,,,---...///000---///000111000.........---,,,,,,+++*********+++,,,+++***))))))+++---...........................---------............///........................111222222111///...///000000000000000111111111111000111111111111222222222000000000000111222333444333333333444444444555555555555555555555555555555666555555444444444555555777666666555555555666666777888888999999:::;;;;;;:::;;;<<<>>>>>>?????????>>>===;;;::::::<<<>>>@@@FFFFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMKKKHHHFFFEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIGGGGGGFFFDDDBBB@@@>>>===AAAAAAAAA@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>>>>:::999888666555444444444444444333333222111000000000000000000////////////111000///------......///......---------,,,,,,,,,//////...---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++*********)))))),,,,,,++++++***)))(((((()))))))))))))))))))))))),,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***++++++***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))))))))'''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))'''%%%'''***,,,***(((******)))((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''******))))))((((((''''''''''''((((((((('''%%%$$$&&&&&&'''((())))))(((((((((''''''&&&&&&((()))***((((((''''''''''''((((((''''''&&&&&&&&&((()))+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((('''''''''&&&************************(((((())))))************((((((((((((((((((((((((******))))))))))))******+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))......---,,,+++***)))(((+++***)))'''''''''((()))&&&&&&'''))))))*********......---,,,+++***)))((())))))*********+++++++++((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((()))))))))))))))))))))))))))'''(((((()))***++++++++++++)))(((&&&&&&((()))+++'''(((((()))***++++++,,,))))))))))))************111555777555///++++++---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,---------......//////111111000000//////......---,,,++++++*********+++,,,+++***))))))+++---...------------------------------------....................................///000111000...---.../////////000000000111111111333333333333222222222222111111111111111222333444333333333444444444444555555555555555555555555555555555444444444555555666777777666666666666777777777888888999999::::::;;;======>>>???@@@@@@@@@@@@>>>===;;;::::::<<<>>>@@@DDDDDDDDDDDDEEEEEEEEEEEEGGGFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGKKKLLLMMMKKKHHHFFFEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIFFFEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>???@@@??????>>>===<<<;;;;;;;;;;;;999888777666666666444444333222222111000000000000000000/////////...111000///...---......///...------------,,,,,,,,,******++++++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))---,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''')))***)))((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((***((('''((()))***)))'''))))))((((((''''''&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&''''''((((((((()))))))))(((((('''''''''(((((((((((())))))))))))'''((()))))))))((('''&&&&&&&&&'''((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((***)))((('''''''''((()))))))))))))))))))))))))))((()))************)))((())))))((((((((('''''''''************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++***))))))))))))***+++************************,,,,,,++++++++++++******,,,+++***)))((())))))***))))))***+++,,,---------+++***************))))))))))))*********+++++++++)))((((((''''''(((((())))))*********))))))((('''++++++******************))))))))))))))))))))))))'''(((((()))******++++++***)))(((''''''((()))***''''''((())))))***++++++))))))))))))************---000333111---***+++---***++++++,,,,,,++++++***---,,,,,,,,,,,,---.....................---------000000000///////////////,,,,,,+++************+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................///000///---,,,---...//////000000000000111111222222222222111111111111333222222111222222333333333333333333444444444444444444444444444444444444444333333333444555666666888777777666777777888888777777888888999:::::::::===>>>>>>?????????>>>>>>>>>===;;;:::;;;<<<>>>@@@BBBBBBBBBCCCCCCCCCDDDDDDGGGFFFDDDCCCBBBBBBBBBCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFJJJKKKLLLJJJHHHFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIDDDDDDDDDDDDDDDCCCBBBAAA??????>>>===<<<<<<<<<<<<>>>>>>===<<<;;;:::999999::::::888777666666555555333333333222111111000000000000000/////////......000///......------......------------,,,,,,,,,,,,))))))***++++++,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++***************------,,,,,,++++++******++++++++++++++++++++++++++++++************++++++)))******++++++******)))+++***))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''((()))((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))+++***(((((())))))'''&&&(((((((((((((((''''''''''''(((((()))))))))))))))'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))*********(((((()))*********))))))&&&''''''((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((,,,+++***)))((('''(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))******************************))))))))))))******++++++++++++++++++++++++++++++************++++++*********************************+++++++++,,,,,,,,,,,,+++*********++++++'''(((((())))))*********((((((((())))))************************+++++++++***))))))(((((())))))************+++******)))(((+++++++++******)))))))))))))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))***'''''''''(((((())))))***))))))))))))************(((+++...---***(((***,,,)))******++++++******))),,,,,,,,,,,,,,,---......//////......---,,,,,,,,,//////////////////000000++++++***************+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---///000///------...///////////////000000000111------......///000000000444333222222222222222333222222333333333444444444444444444444444444444444222222333333444555666777666666666666666666777888777777777888999999::::::;;;;;;<<<<<<<<<;;;;;;:::======;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBCCCCCCCCCGGGFFFDDDCCCBBBCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFHHHIIIIIIHHHFFFDDDCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<>>>>>>===<<<;;;:::999999777666555444333333333333333222222222111111000000000000/////////.........//////......---------------------,,,,,,,,,++++++---,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************---------,,,,,,+++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''))))))(((''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))************)))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))***))))))((()))((((((''''''''''''((((((((((((((('''((())))))******))))))''''''''''''''''''((((((''''''''''''''''''&&&&&&'''((((((((()))))))))***'''(((((())))))*********''''''((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''((((((++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((************))))))))))))******************************))))))))))))******************************,,,++++++++++++++++++,,,************************************+++++++++++++++++++++*********++++++''''''''''''(((((())))))((((((((()))))))))************************************))))))))))))************+++++++++******))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))&&&'''''''''((((((((()))((()))))))))************(((***+++***((('''(((*********++++++++++++******,,,,,,++++++,,,,,,---......------------------------......//////000000000*********))))))***++++++++++++***+++++++++,,,,,,------------------------,,,,,,,,,------------..............................///000000......///000...////////////000000000******,,,---///111222333333333222111111222222222222222222333333333444444444444444444444444444444222222222333333555666777444444444444444555666777666777777888888999::::::::::::;;;;;;;;;::::::999===<<<<<<;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGFFFDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDBBBAAA???>>>@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;:::999888888555555444333222222222222222222111111111111111000////////////...........................------,,,------,,,,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))+++******))))))******+++++++++,,,,,,,,,,,,++++++******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((******)))((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((()))((())))))***'''''''''(((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***)))))))))(((((((((''''''''''''(((((())))))***'''(((((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))******************************))))))))))))******************************++++++++++++++++++++++++************************+++++++++*********)))))))))*********************++++++*********+++,,,---++++++*********)))))))))******************************))))))))))))******)))******+++++++++******((((((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))''''''''''''((((((((((((((()))))))))***************++++++***((('''((()))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------***++++++,,,---...//////------......//////000000***))))))))))))***++++++******+++++++++,,,,,,,,,........................,,,,,,,,,,,,------------........................---///000000///...000111......////////////000000,,,,,,...///111333555555222111111000111111222222222222222222333333333333333333333333333333333333333222222222333444555555333333333333444555666666666666777777888999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFEEECCCAAAAAABBB@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDCCCAAA???>>>=========<<<;;;::::::::::::::::::999888777666555555666555555444333333444444111111111111111111111111/////////.........---------............---,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,...///000000,,,,,,------------,,,,,,***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,------,,,,,,,,,******+++,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))******)))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''((((((&&&'''))))))((((((***+++((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((*********)))((('''''''''(((((('''''''''((())))))(((((((((((((((((('''&&&&&&''''''((()))(((((((((((((((''''''''''''((((((&&&'''((()))************((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))((()))))))))******************************************))))))))))))************************************++++++++++++******++++++++++++++++++++++++++++++*********)))))))))((()))******+++*********+++***)))(((((()))+++++++++++++++******)))))))))+++++++++******************))))))(((((())))))***((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************,,,+++***))))))))))))))),,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------))))))***,,,---...///000..................//////)))))))))))))))***++++++******++++++,,,,,,,,,+++------------------------++++++,,,,,,,,,---------........................,,,---//////...---///000........./////////000000...///000111222222333444////////////000111222222111222222222222333333333333333333333333333333333333333333222333333444444333333333444444555777777666666777777888888999999888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<=========>>><<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@AAABBBCCCDDDAAABBBBBBCCCCCCDDDDDDEEECCCCCCCCCDDDEEEEEEFFFFFFDDDFFFGGGFFFDDDBBBBBBCCC>>>???AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<::::::999888777666555555555444444333333333333333000000000000111111111111//////.........---------------.........---,,,+++,,,,,,,,,++++++++++++***))))))***+++---...///000,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))((('''((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''')))***)))((('''(((***))))))((((((''''''&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((((((((((((+++***)))((((((((()))***((((((((((((((('''&&&&&&&&&&&&((()))))))))((('''((((((''''''''''''((((((''''''((()))))))))((('''(((((((((((((((((((((((()))(((''''''''''''((()))(((((()))))))))*********************************''''''((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******************************))))))***++++++***))))))++++++++++++++++++++++++))))))))))))************))))))+++,,,,,,,,,++++++)))((('''&&&&&&'''((()))((((((((()))))))))))))))+++++++++*********)))))))))((((((''''''(((((()))'''((())))))*********)))''''''(((((()))*********))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++***(((((()))+++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---******+++,,,------........................------))))))((())))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................+++,,,------,,,,,,...///............/////////000000000000000000/////////............///000222222111111222222222333333333333333333333333333333333444444333222222222333333444444444555555777888888666666666777888888999999555666777888999:::::::::<<<<<<<<<===============;;;;;;<<<===>>>???@@@@@@AAA@@@@@@???@@@AAACCCDDDAAABBBBBBCCCCCCDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFEEEGGGHHHGGGEEEDDDDDDEEE===>>>@@@AAABBBBBBAAAAAA>>>??????@@@@@@@@@??????>>>>>>=========>>>>>>???<<<<<<;;;:::999888777777222222111111000111111111000000000000000111111111//////.........---------,,,---.........---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------......------,,,***+++,,,------,,,+++***))))))******++++++++++++*********************+++))))))))))))))))))))))))******))))))))))))************++++++++++++*********+++,,,------,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''(((((('''%%%''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&&&&((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((***,,,***'''%%%''')))******)))((('''&&&&&&%%%''''''((()))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******''''''(((((())))))******---,,,***)))))))))******(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))*********+++************************&&&&&&''')))***+++,,,---((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++''''''((()))***+++,,,,,,)))***,,,---...------,,,---,,,***)))((()))+++,,,%%%%%%&&&'''((()))******++++++++++++******))))))((((((''''''''''''((((((''''''((()))))))))))))))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))************)))'''&&&'''))),,,------******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,************************+++++++++*********************+++,,,,,,---......++++++++++++++++++++++++++++++***)))***+++---...//////.........---------////////////000000000000111111000000//////......////////////000000000000222222222222222222222222444444444555444444333333111222222333333444444555444444333333333333444444333333444555666777888888777777888999::::::;;;;;;999999::::::::::::;;;;;;;;;<<<======>>>>>>=========>>>@@@AAABBBAAAAAA@@@@@@@@@BBBDDDFFFFFFCCCAAACCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA??????AAABBBBBBAAA@@@>>>======>>>??????>>><<<;;;999777666555444444333333333222222222111111000000000000000000000000000////////////.........++++++------------+++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++*********)))******************************++++++++++++*********,,,------,,,+++---...++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++)))''''''''''''(((''''''''''''((((((((((((***)))((((((((()))+++,,,************************+++*********))))))(((((('''((()))******)))((('''---,,,)))''''''(((***++++++*********))))))(((((((((&&&%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********************))))))((((((''''''...,,,)))&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''((((((******))))))((((((''''''))))))((('''''''''''''''(((((()))***************)))'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))***++++++***)))(((''''''(((((())))))******))))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((''''''+++(((&&&'''***,,,+++*********))))))((((((''''''++++++******************************))))))))))))))))))************))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++******))))))))))))******+++***((('''''''''((()))******************************))))))(((((('''''')))(((''''''''')))***+++))))))))))))))))))))))))+++*********))))))((((((''')))***)))((('''(((***,,,***''''''(((((((((((())))))))))))************(((***,,,---------+++***------,,,++++++***)))))))))...000,,,+++///000///******))))))******+++,,,,,,---...///000000000000******************************************++++++******++++++,,,------...++++++++++++++++++++++++,,,+++******+++,,,---...///.........---------,,,....../////////000000000000000000000//////........./////////000000000000111111111111111111111111222333333333333333222222111111222333333444444555555444444444444444444555333333444555666777888888777777888888999::::::;;;999999999:::::::::;;;;;;888999999:::::::::::::::===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCEEEEEEBBB@@@AAABBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@???BBB@@@???@@@AAACCCCCCBBBAAA???>>>===>>>???>>>===;;;:::888777555444444444444444333333333222222222/////////////////////////////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++***+++++++++++++++++++++,,,++++++*********)))))))))******************************++++++++++++*********+++,,,+++)))((()))***++++++************++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***(((''''''((((((''''''((((((((())))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''*********)))))))))((((((((('''%%%''')))***)))'''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))(((((((((((())))))))))))+++)))(((&&&&&&&&&'''(((''''''''''''''''''(((((())))))))))))(((((((((((())))))(((''''''''''''''''''((())))))******))))))***(((&&&&&&'''))))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((())))))))))))(((''''''((((((((()))))))))***)))(((((((((''''''''''''((((((''''''''''''((((((***)))))))))(((((((((''')))'''%%%&&&(((***)))(((***)))))))))((((((((('''************************************))))))))))))))))))************))))))++++++******))))))((((((+++++++++++++++++++++++++++++++++******+++++++++&&&''''''(((((())))))*********))))))((()))))))))+++***)))((('''(((((()))))))))))))))))))))))))))***)))))))))(((((((((''')))(((''''''((()))***+++))))))))))))))))))))))))*********)))))))))((((((''')))***)))((('''(((***,,,***''''''((()))((((((((((((((())))))*********((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,(((777>>>444******,,,***,,,,,,++++++,,,,,,---...,,,---...///000000000000************************)))))))))***+++++++++,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------......------------,,,,,,.........////////////000000000000////////////........./////////000000000000000000000000000000000111111222222222222111111111111222222333444444444555555555444444555555555333333444555666777888888777777777888999999::::::999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>@@@AAACCCDDDBBBAAAAAABBBDDDCCCAAA??????@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDCCCBBB@@@???@@@@@@@@@???????????????AAA@@@???@@@BBBDDDDDDCCCCCCAAA>>>>>>>>>>>>===<<<:::999888666555444333333444444444333333333333222////////////////////////............---------,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))(((******************************++++++++++++******,,,------+++)))'''((((((++++++************++++++************************************************)))))))))))))))))))))))),,,+++***)))))))))))))))((())))))))))))*********'''((())))))***)))))))))************************((((((((((((''''''''''''))))))(((((((((((())))))'''''')))))))))(((&&&%%%******))))))))))))((((((((('''&&&''')))***)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))'''''''''((()))*********''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''((())))))))))))(((***)))'''''')))***)))(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((()))'''&&&&&&((())))))((())))))))))))((((((((((((************************************))))))))))))******++++++++++++******+++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((+++***))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))((((((''')))***)))((('''(((***+++)))''''''((()))((((((&&&&&&'''((())))))******'''(((***+++++++++***)))))))))***+++---...//////---FFFQQQ@@@...+++---+++,,,,,,++++++,,,,,,---...,,,---...///000000000000************************(((((()))***+++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------........./////////////////////////////////........./////////000000//////000000000000000111000111222222222222222222111111111222333333444444666555555444444555555666333333444555666777888888777777777777888888999999888999999999999:::::::::<<<<<<<<<<<<<<<===>>>>>>============???AAACCCEEEBBBAAAAAAAAABBBAAA???======>>>@@@AAABBBCCCCCCDDDBBBCCCDDDDDDCCCBBB@@@????????????>>>>>>>>>>>>>>>@@@???>>>???BBBDDDEEEDDDDDDAAA???>>>======;;;::::::999888666555444444444333333333222222222111111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++************)))))))))((((((***************************++++++,,,,,,++++++***---......---+++******+++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************))))))*********+++++++++'''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&'''(((***+++))))))))))))(((((((((((('''''''''((()))*********)))))))))))))))(((''''''&&&''''''(((((((((((((((***((('''''')))))))))'''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((***))))))))))))*********))))))))))))(((((((((((())))))))))))************************)))))))))(((******++++++++++++******)))))))))******+++++++++((((((((((((((((((((((((***((('''%%%%%%'''(((***++++++******)))))))))(((+++***)))(((((('''((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))((((((''')))***)))((('''(((******)))'''((()))))))))'''%%%%%%&&&'''((()))******''''''((()))***)))))))))))))))***,,,---...///000---HHHSSS@@@------///+++******))))))******+++,,,,,,---...///000000000000))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------.........................../////////............////////////000000000111111111222222111111222333333333333333000000111222222333333444555555444444444444555555333333444555666777888888666666777777777777888888888888888999999999::::::999999888888888999:::;;;===<<<<<<===>>>AAACCCEEEBBB@@@???@@@@@@@@@???======>>>???AAABBBCCCCCCCCCBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???AAACCCDDDCCCCCCAAA>>>===<<<<<<:::888:::999888777666555555555111111111000000000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************))))))))))))************************++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))************++++++++++++)))***+++,,,---,,,+++***''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))+++,,,(((((((((((((((((())))))))))))))))))((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***)))))))))(((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((&&&&&&'''((()))***++++++))))))******))))))((('''&&&''''''(((((((((((((((((('''&&&'''(((((('''&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********))))))))))))***(((((((((((())))))))))))(((((()))))))))*********************)))))))))(((*********++++++*********''''''(((((()))*********++++++++++++++++++++++++---,,,***))))))***,,,------,,,,,,++++++***************)))(((''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))''')))***)))((('''(((***)))((('''((()))***)))'''&&&&&&&&&'''((()))))))))''''''(((((())))))))))))+++++++++,,,,,,---------(((;;;@@@111'''+++---(((******))))))******+++,,,,,,---...///000000000000)))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,---------......---............/////////------.........////////////000000111111222222222000111222333444444444444000000111111222333333333444444444333333444444444333333444555666777888888666666666666666777777777888888888888999999999999;;;:::999888999:::;;;<<<<<<<<<======???@@@BBBCCC@@@???>>>>>>???@@@>>>===>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>???????????????>>>===>>>@@@BBBBBBAAAAAA???<<<;;;;;;:::999777999888777666555555555555000000000/////////..........................................---------,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++*********)))************************++++++,,,,,,,,,,,,++++++((()))++++++******+++,,,++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))))))))************+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***(((&&&$$$%%%''')))+++''''''(((((((((((()))))))))***+++***((('''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((*********)))((('''''''''(((((((((((((((''''''''''''''''''(((((()))))))))&&&''''''((()))******+++((()))***+++***)))((('''''''''((())))))))))))((('''&&&&&&'''(((((('''%%%''''''((((((((()))))))))((((((''''''''''''((((((******))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))(((&&&&&&''')))(((((((((((())))))))))))'''(((((())))))*********************))))))))))))))))))************))))))''''''(((((()))))))))***************************,,,+++***))))))***+++,,,---,,,,,,,,,++++++******)))((((((''''''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))''''''(((((((((((())))))''')))***)))((('''(((***(((''''''(((******)))'''''''''((((((((()))))))))(((((((((((()))))))))))),,,+++++++++++++++++++++(((///000)))(((---///+++,,,,,,++++++,,,,,,---...,,,---...///000000000000))))))))))))))))))))))))******************++++++++++++******************++++++++++++++++++++++++******+++++++++***)))(((************+++++++++,,,+++,,,,,,,,,,,,------------------.........//////---------.........//////......//////000111111222///000111222333333333333000000000111222222333333333333222222222222333333333333444555666777888888666666666666666666666666888888888888999999999999===<<<;;;::::::<<<>>>???<<<===>>>???@@@@@@@@@@@@???===<<<===>>>??????>>>@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>>??????@@@@@@@@@???===<<<===???@@@@@@??????===:::999999999888777666666555444333333333333000000000000////////////......................../////////.........---------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********))))))***+++,,,------...,,,,,,,,,,,,++++++++++++************************+++,,,,,,------,,,,,,+++***+++,,,+++)))))))))+++++++++************++++++************************************************))))))))))))))))))))))))(((((()))*********)))((()))))))))************+++))))))(((((())))))***+++************************((((((((()))))))))******(((((())))))))))))((((((((('''&&&&&&'''((()))***'''''''''((((((((()))))))))***,,,***((('''(((***''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))***''''''(((((())))))******((()))***++++++)))(((''''''((())))))******))))))'''''''''((())))))'''%%%'''((((((((())))))))))))((((((''''''''''''((((((***)))(((((((((((()))******)))))))))((((((((('''''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((()))))))))***((()))***(((&&&%%%''')))'''((((((((()))))))))***''''''(((((()))******+++************))))))))))))(((((())))))))))))(((((())))))))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((*********************)))'''''''''''''''((()))***((())))))***)))((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***((()))******)))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))''')))***)))((('''(((***''''''''')))++++++)))'''***))))))))))))((((((((())))))(((((())))))******************************+++***)))+++...//////...,,,,,,++++++,,,,,,---...,,,---...///000000000000))))))))))))))))))))))))+++++++++***************++++++******************++++++++++++++++++++++++)))***++++++***)))((('''))))))******+++++++++,,,++++++,,,,,,,,,------------------.........//////---------.........//////---------...///000000111......000111111222222222000000000111222222333333333222222111111222222333333333444555666777888888666666666666666555555555777888888888888999999999:::999888777777999;;;<<<<<<===>>>@@@@@@@@@???>>>>>><<<;;;<<<>>>?????????AAAAAABBBCCCCCCBBBBBBBBBAAABBBCCCCCCBBBAAA???>>>>>>>>>??????@@@@@@@@@AAA???===<<<<<<>>>???>>>======;;;999888999999888666444444333222111111111111111111111111000000000000........................000////////////.........------++++++++++++---------------,,,,,,,,,++++++(((((()))***,,,---...///---------,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++...//////---+++******+++++++++************++++++************************************************))))))))))))))))))))))))'''((()))******)))((('''((())))))))))))*********((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))(((''''''((()))+++++++++***)))&&&'''''''''(((((()))))))))+++,,,+++((('''(((***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''(((((())))))******%%%&&&'''((()))))))))(((###$$$%%%&&&''')))******(((((((((((())))))))))))((()))+++,,,+++***((('''(((((()))***************((((((((()))+++***(((&&&(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((((('''&&&'''''''''(((((())))))((((((''''''''''''(((((('''((((((((())))))*********+++,,,***'''&&&(((+++'''((((((((())))))******&&&''''''((()))******+++************))))))))))))''''''((((((((((((''''''***************************************************+++,,,,,,,,,,,,+++***((((((((((((((()))))))))&&&&&&&&&&&&((()))***+++((()))*********)))'''&&&'''''''''''''''''''''''''''((((((((())))))******((()))*********((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***)))((('''(((***''''''''')))++++++)))'''++++++******))))))(((((()))))))))))))))***++++++(((((())))))***************$$$%%%,,,///+++))),,,******))))))******+++,,,,,,---...///000000000000******))))))((((((''''''((((((((()))******++++++++++++************++++++************************++++++******************,,,,,,,,,---------......///...,,,++++++,,,---...---------------------------------.........//////111000///......---......000111111111111222222222222222111111111111222222444444444444333333222111444444444555555555666666666666666666777777777777::::::::::::::::::::::::888:::;;;;;;::::::<<<==================>>>??????===>>>>>>?????????>>>>>>@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEDDDDDDCCCCCC@@@??????@@@@@@BBBCCCDDD>>>>>>============>>>>>>===;;;999888888777555333111111222333333333222222444333111000/////////000000000000000000000000000//////...---,,,,,,++++++)))***,,,......---,,,+++------------------------,,,,,,++++++,,,,,,---...---+++)))((()))++++++***///......------......///,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------+++*********+++,,,'''))),,,......---+++******++++++,,,,,,,,,++++++******))))))((((((''''''++++++***************+++,,,+++***))))))***+++,,,(((((((((((())))))))))))''''''&&&%%%&&&(((***+++'''((()))***************,,,***))))))******)))'''*********)))))))))))))))&&&(((***++++++)))'''%%%''')))***)))((('''(((***(((((((((((()))))))))))),,,+++)))''''''''''''((())))))*********))))))((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******************))))))------,,,,,,++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))((((((((((((&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((()))***************(((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))+++***((('''&&&&&&&&&'''******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))******************)))))))))))))))***++++++,,,,,,,,,,,,------/////////...------,,,,,,***)))))))))((((((((('''************))))))))))))((((((''''''''''''((((((************************************************+++,,,,,,,,,,,,---------...------,,,,,,------------------------------------------.........////////////.........//////000000000111111111222222222222111111000000111111222333333444444333333222111222222333333333444444444555555666666777777777888::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<============>>>???????????????@@@@@@AAAAAABBBDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEE@@@@@@AAAAAABBBCCCCCCDDD???>>>>>>============>>>===;;;999888888888666444111222333333333222111000222222000///...//////000///////////////////////////......---,,,,,,+++++++++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,***))))))***++++++***++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))((((((((()))***((()))+++,,,---,,,***)))***************)))((('''******))))))((((((((((((************++++++,,,---+++***))))))))))))***+++(((((((((((()))))))))***''''''((()))******++++++((())))))************)))+++***))))))******)))'''***)))))))))))))))))))))'''((()))******)))((('''''')))***)))((('''(((***((((((((()))))))))******,,,+++***(((''''''(((((('''(((((()))((((((''''''''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))(((((('''''')))))))))((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***)))((('''(((((()))***************(((((('''''''''(((((()))))))))))))))))))))))))))*********)))))))))(((((())))))(((''''''''''''((((((((((((((())))))))))))+++***)))''''''''''''(((******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************))))))))))))******++++++,,,,,,,,,,,,------------..................))))))))))))((((((((((((---,,,+++***)))((('''&&&******))))))))))))************************************************************+++++++++,,,,,,,,,,,,,,,------...------,,,------------------------------........./////////---------......///111111000000000111111111222222222111111000000111111222333333333333333222222111111111111111222222222222444444555666777777888888999999999999999999999999:::<<<<<<<<<:::999:::;;;::::::::::::;;;;;;;;;<<<;;;<<<===??????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFHHHHHHHHHGGGGGGGGGGGGGGG@@@AAACCCDDDEEEDDDDDDCCC??????>>>==================;;;999999999888666444111222333444333222000...000000///......//////000.................................------,,,,,,++++++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,))))))(((***,,,---+++***))))))(((((((((((()))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***))))))(((((())))))******************))))))+++++++++***)))((('''&&&***))))))))))))(((((((((((())))))***+++,,,---...***))))))(((((())))))***((((((((()))))))))******''')))+++---------+++***)))************))))))(((+++***))))))******)))((())))))))))))))))))******((((((((()))))))))))))))''')))***)))((('''(((***)))))))))*********++++++,,,+++***)))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((()))******&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''')))))))))(((((((((((('''******))))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***)))(((((((((((()))***************)))((((((''''''((((((((())))))))))))))))))))))))******))))))))))))((((((***)))((((((''''''(((((((((((((((((()))))))))))),,,+++***)))((((((((()))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************)))))))))******+++++++++,,,,,,,,,,,,------,,,,,,------...//////000))))))))))))((((((((((((,,,,,,+++***)))((('''''',,,++++++******++++++,,,***************************************+++++++++)))************++++++++++++,,,---.........---,,,------------------------............////////////...............///000000000000000000111111111111111111000000000000111111222222333333333222222111111111111111222222222222333333444555666888888999888888888888888888888888;;;<<<===<<<:::999999;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;===>>>@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGAAABBBEEEFFFGGGFFFDDDCCC@@@@@@>>>===<<<<<<<<<<<<===;;;999999999888777555111222444444333111///---.............../////////------------------------......---------,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++((('''(((+++------,,,***++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++,,,+++***((((((((()))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((())))))***++++++++++++))))))(((((((((((())))))(((((()))))))))*********))))))+++,,,,,,,,,++++++***************)))((('''+++)))((()))******)))((()))))))))))))))*********)))((((((''''''(((******''')))***)))((('''(((***)))*********++++++++++++,,,++++++***************)))***++++++++++++++++++******)))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******(((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))******&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))***))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))***************)))((((((((()))******************)))(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((***))))))((('''((((((((((((((((((((()))))))))))),,,++++++******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******************))))))******+++++++++++++++,,,,,,,,,---------------.........//////(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))*********+++++++++)))))))))*********++++++***+++---...///...---,,,------------------------........./////////000000000000///...............//////000000000111111111111000000000000000000111111111222333333222222222222222222222333333333333222333444555666777888999888888888888888888888888;;;<<<===<<<:::999999;;;;;;;;;<<<============<<<;;;;;;===>>>@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFBBBDDDEEEGGGGGGFFFEEECCCAAA@@@???===<<<;;;;;;;;;;;;:::888888888888666555111222333333222111...---.........///////////////---------------------------------------,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++((('''(((+++------,,,***,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******,,,+++)))((('''((()))***)))***+++,,,,,,,,,,,,,,,))))))))))))************))))))******)))((('''&&&(((((())))))))))))(((((())))))))))))******************)))((()))***+++,,,***************)))((('''***)))((()))***+++***)))(((((())))))************)))((('''&&&'''(((***+++''')))***)))((('''(((***)))*********++++++++++++++++++++++++*********)))))))))***+++++++++++++++******)))))))))******+++(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++))))))***))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((()))*********************)))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''******)))((((((((((((((((((((((((((())))))))))))+++++++++++++++*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***************************+++,,,,,,+++++++++,,,,,,,,,------//////.........---------(((((((((((())))))))))))'''(((((()))***+++++++++***))))))(((((())))))***************************)))))))))***++++++,,,,,,))))))*********+++++++++++++++,,,---............------------------------....../////////000000000111111///......---------/////////000000000111111111000000//////000000111000111222222222222222222333333333333444444444555333333444555666666777777999999999999999999999999:::<<<<<<<<<:::999:::;;;;;;<<<>>>?????????>>>===;;;<<<===??????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA???>>><<<;;;:::::::::888777777777777555444222222222222111000////////////000000000//////...------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))(((***,,,---+++***++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************)))((((((,,,+++***)))((()))***+++&&&'''((()))***+++++++++)))))))))************+++******++++++***(((&&&%%%((())))))******))))))((()))))))))*********+++++++++***(((&&&'''(((***+++)))************))))))(((***)))((()))***+++***)))((((((((()))******++++++((((((''''''''')))***+++''')))***)))((('''(((***)))))))))*********++++++)))******++++++***))))))%%%&&&'''(((((()))(((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((())))))******'''(((((((((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((******)))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((())))))))))))((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++***++++++,,,------))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((((()))***************++++++***)))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''+++***))))))(((((())))))(((((((((((())))))))))))******+++++++++******))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************+++,,,---++++++,,,,,,,,,,,,------000//////...------,,,,,,'''((((((((()))))))))***'''(((((()))******++++++,,,,,,++++++++++++,,,,,,************************((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...//////------------------------.../////////000000000000000//////.........//////////////////000000000111000000////////////000000000000111222222222222222333333333333444444444444444444444555555666666666::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<;;;<<<>>>@@@@@@???>>>=========>>>???????????????@@@@@@AAAAAABBBDDDEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@>>><<<;;;::::::888777555555666666444333222111000//////000111111000111111111111000...---------------------------------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,***))))))***++++++***++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))******+++***)))((('''+++************++++++,,,'''((()))***************))))))*********+++++++++***+++,,,---,,,***)))'''))))))***++++++***))))))))))))*********+++++++++)))))))))((((((((())))))((())))))************))))))(((((((((***+++***)))'''(((((()))******++++++'''''''''(((((()))***+++''')))***)))((('''(((***((((((((()))))))))******(((((()))*********)))((($$$$$$&&&''''''((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))'''((((((((())))))))))))*********+++,,,---------)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))************)))))))))((((((((('''(((((((((((())))))))))))'''(((((())))))))))))((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((()))***************,,,+++***)))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''+++***))))))(((((())))))(((((((((((())))))))))))((()))***++++++***))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************************+++,,,---...++++++,,,,,,,,,,,,------..................------'''((((((((())))))******((()))))))))************))))))(((((((((((())))))************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,---///000------------------------////////////000000000000......---......///000111////////////000000000000000000////////////000000///000111222222222222222222222333333333444444444444444555555555555555555::::::::::::::::::::::::999:::;;;;;;::::::<<<===;;;<<<>>>???@@@???>>><<<===>>>>>>?????????>>>>>>@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDEEECCCBBB@@@>>><<<::::::999777666444444555555444222222111///......000222333111222222222111000...---........................------------------------******))))))******+++,,,------------------------***************++++++,,,---+++)))((()))++++++***------,,,,,,,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,---,,,+++***)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))******++++++++++++***+++---......---,,,+++)))***+++,,,,,,+++***))))))************+++++++++((()))***++++++***(((''''''((()))***************)))(((((((((***++++++***'''(((((()))***+++++++++&&&''''''((()))*********((()))***)))((('''(((***(((((((((((())))))))))))'''((()))******)))((('''%%%&&&'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++------,,,,,,++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))******++++++++++++******))))))((((((((('''))))))))))))((((((((((((''''''((())))))***))))))'''((()))++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************%%%&&&''')))************(((((()))***************,,,+++***)))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''+++******)))))))))))))))(((((((((((())))))))))))((((((***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************************+++,,,---...++++++,,,,,,,,,---------,,,,,,------.../////////******)))))))))+++,,,---))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++)))((('''((()))+++,,,------------,,,,,,+++***///...,,,+++******++++++000000//////.........------------------...//////222222111111000000//////000000000000111111111111333333222222222222222222222222222222333444555666555444333333444555666777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777:::<<<>>>AAABBBBBBAAA@@@@@@AAAAAAAAA@@@>>>===;;;>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCAAA???===;;;;;;:::777777555444333222222222///////////////000000000................................................000...,,,,,,,,,,,,***(((///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++'''$$$%%%***---,,,******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++***)))'''&&&"""$$$'''***+++++++++***)))))))))))))))))))))))),,,,,,,,,+++***)))((('''******))))))***+++,,,,,,++++++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((*********+++,,,,,,,,,---))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((((()))))))))))))))((()))***++++++***((('''(((((((((((((((((((((((('''((()))******+++******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((()))***+++(((&&&$$$%%%&&&(((((((((((((((''''''''''''((((((+++***)))(((((('''((((((((('''''''''&&&&&&&&&&&&***)))(((''''''((()))***)))************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))&&&''')))*********)))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((($$$ %%%))))))(((******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))************************(((***,,,---------+++******)))))))))))))))))))))...---+++)))))))))+++,,,//////////////////......------------.........///++++++))))))((()))******))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))((('''((()))+++,,,,,,,,,------,,,,,,+++***------,,,,,,---...000000////////////......------......------......///000111111111000000000000000000000000000111111111111222222222222222222222222222222222222333444555666666555444444444555666777::::::::::::999999999999::::::;;;;;;:::999999888:::<<<>>>@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???===<<<>>>???@@@@@@AAA@@@@@@??????@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCBBB@@@===;;;:::999999777666555333222222222111000000000000000000000000...................................................---,,,+++,,,,,,+++)))///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************...***'''(((---///...,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***))))))((((((************)))((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((******))))))***++++++,,,,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))((()))***++++++***((('''(((((((((((((((((((((((())))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((******((((((((()))))))))((('''''''''(((((((((&&&%%%%%%'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&***)))((('''''''''(((((('''((()))***************))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))&&&'''((()))***))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))%%%"""$$$(((,,,,,,***++++++***))))))((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++***)))(((************++++++++++++111///...,,,,,,,,,...///........................,,,,,,------------......+++***)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---...///000///............---------...............///000000///000000000000000000111000000000000111111111111111111111222222333333444222222222222333444555555777666666555555555555666888888888888888888888888;;;;;;;;;<<<;;;;;;:::999;;;<<<>>>???@@@@@@@@@???@@@AAAAAABBBAAA@@@>>>===>>>???@@@@@@@@@???>>>===;;;<<<===>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA>>><<<:::888777777666555444333222111111111222222111111000000//////---------------------------------------------------+++***+++,,,---,,,***...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))))))))...+++)))***---000///---***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))*********)))******+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((************************************))))))))))))(((((((((((((((((('''''')))))))))))))))))))))))))))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++'''((())))))******))))))((()))***++++++***)))(((((((((((((((((((((((((((+++++++++******)))''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((******((((((((()))***)))((('''&&&&&&&&&&&&(((&&&%%%%%%''')))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''')))))))))))))))(((((((((''''''))))))((('''&&&&&&&&&'''&&&&&&((()))***+++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))---)))&&&'''***,,,+++)))++++++***))))))((())))))((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***+++***))))))******++++++,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,---------------,,,,,,,,,------------...((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,++++++***,,,,,,++++++***)))))))))------------------------///............///000000.../////////000000111111///000000000111111111111000000111222333333444444333222222222333333444555888777777666555555555555777777888888888888999999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????@@@@@@AAABBBBBBAAA??????>>>???@@@@@@@@@>>><<<;;;888888888999;;;===>>>??????@@@BBBCCCDDDEEEEEEEEEBBBAAA???<<<:::888777666555444333222111111111111333333222111000//////...------------------------------------------------+++***)))***,,,---,,,+++------,,,+++++++++,,,---++++++++++++++++++++++++------------------------+++******))))))******++++++++++++***************,,,***)))***,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++)))))))))***+++,,,...///)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******+++***************++++++,,,,,,+++***)))(((''''''((((((((((((((((((((((((*********************************))))))))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))************)))(((((()))************)))((((((((((((((((((((((((***************)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((******((((((((()))(((''''''&&&&&&&&&''''''((('''&&&&&&((())))))(((((((((''''''''''''((((((((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&'''''''''&&&'''((()))************((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))),,,)))'''&&&(((((('''&&&)))))))))))))))******+++((((((((((((((())))))***))))))))))))))))))))))))((())))))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++))))))***++++++,,,,,,,,,+++***))))))))))))******+++++++++++++++,,,,,,,,,------------............%%%%%%&&&'''((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,++++++++++++++++++******)))((((((,,,,,,,,,,,,------------...............///000000......//////000000000111///000000000111111111111000000111222333333444444333333222222222333444444777777666666666555444444777888888888999999999:::;;;<<<<<<======<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???===>>>@@@AAA@@@>>><<<;;;666666666666888:::===???@@@AAACCCDDDFFFGGGGGGGGGCCCBBB???===:::888777666444333222111111111111111333222222111000///......------------------------------------------------***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------++++++************++++++------,,,,,,,,,++++++++++++******+++,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************************+++,,,...///))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++***************++++++++++++***)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))***************))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''((())))))***************(((((()))***************))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((******((((((((()))%%%%%%%%%&&&&&&((())))))((('''&&&''')))***)))'''((((((''''''''''''((((((******)))((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''((())))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((())))))***''''''(((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))******)))''''''''''''&&&%%%&&&''''''((()))+++---...((((((((((((((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******************************++++++,,,,,,,,,,,,))))))))))))******++++++---,,,,,,,,,,,,---------************++++++,,,,,,---............/////////###$$$&&&((()))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))***++++++++++++++++++))))))***,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------...//////...//////////////////000000000000000111111111111111111111222222333333444333333333222222333333444444555555666555555444333777777777888999999:::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<=========>>>======???@@@AAA@@@@@@???===>>>@@@BBBAAA@@@===<<<777666555444666999<<>>AAACCCCCCAAA???===999777555444555888<<>>;;;888666555444222222111000000000000111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++******+++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,+++*********+++------,,,+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,+++,,,,,,,,,+++***((('''))))))))))))))))))))))))((())))))******))))))))),,,++++++***))))))******(((((()))***+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))******************+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))***++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((******((((((((()))&&&&&&&&&'''((()))***+++''''''''')))***+++)))'''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''((()))))))))(((''''''''''''(((((()))((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))(((((('''((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((()))*********'''((()))))))))))))))***(((((((((((()))***+++,,,((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***((((((((()))))))))******))))))(((((((((((())))))************************)))))))))))))))******+++,,,++++++******))))))(((''''''((()))))))))))))))))))))***++++++,,,------+++++++++,,,,,,,,,------'''((()))******)))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++))))))******)))(((&&&%%%*********++++++,,,,,,,,,,,,++++++++++++,,,------000000//////.........---000000000000111111111111333333222222222222222222444444333222222333333333000111333444555444444333444444444555666777777888999999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<======:::;;;===>>>????????????<<<>>>AAACCCDDDBBB@@@>>>:::888555444555888<<>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEE888666333222333666:::===BBBBBBCCCDDDEEEEEEEEEDDDBBB@@@===:::777444222222444222///...000222333333222222111///...---,,,+++........................---,,,,,,+++*********+++///...---+++***)))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...//////...---,,,,,,,,,,,,,,,...------,,,+++++++++,,,---------,,,,,,+++++++++)))+++---,,,+++***++++++************+++,,,------++++++)))((((((((()))***...---+++*********++++++***++++++++++++***))))))++++++++++++++++++++++++))))))************))))))+++*********))))))(((((())))))))))))((((((((((((******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********)))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((()))***++++++***(((''')))))))))))))))))))))))))))******+++***)))((('''***)))(((''''''((()))***))))))((('''''''''''''''))))))************)))))))))))))))))))))))))))))),,,***'''$$$###$$$&&&'''((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''((()))***+++(((((()))***************''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''))))))))))))))))))))))))***)))'''&&&'''(((***,,,+++++++++*********))))))+++***)))'''''''''((()))''''''((((((((((((''''''+++***)))))))))***,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))******)))))))))))))))***))))))************))))))***))))))))))))******+++''''''''''''((((((((()))''''''(((((()))******+++*********+++++++++,,,,,,***))))))((()))***+++,,,------------------------......---,,,,,,,,,,,,,,,////////////............////////////////////////000000000000000111111111111111222333333333222222111111222333333444444555444555555666777777888888999999::::::;;;;;;<<<<<<999999999999::::::;;;<<<;;;<<<===???@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFF<<<:::777555555888;;;>>>???@@@AAABBBBBBCCCBBBBBB@@@???<<<999666444333222333111///...000111111000222222111000///......---........................---,,,++++++******++++++------,,,++++++++++++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///...------,,,,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---+++++++++***++++++,,,,,,...---+++*********+++,,,......,,,+++++++++,,,,,,+++++++++++++++***))))))************************))))))************))))))+++*********))))))))))))+++************)))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++*********+++++++++,,,,,,************************************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++************))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))))))))(((((((((((())))))))))))(((''''''''''''''')))))))))***))))))(((((())))))))))))))))))))))))+++)))'''&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((()))))))))(((((()))************)))''''''((((((((((((''''''&&&&&&&&&'''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***+++++++++*********))))))******)))((((((((((((((('''(((((())))))(((((('''))))))((((((((()))***+++))))))))))))))))))))))))******************))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))*********+++,,,,,,------+++,,,---......---,,,+++++++++,,,,,,---------,,,(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))((((((''''''''''''(((&&&&&&''''''''''''(((((((((((())))))******++++++*********++++++++++++,,,***))))))))))))***++++++...---,,,++++++,,,---......------,,,,,,,,,,,,,,,......................../////////////////////////////////000000111111111222222222333222222111111111111222222333444444444444444555555666777777777888888999999:::;;;;;;<<<999999::::::::::::;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGAAA>>>;;;999999:::===>>><<<===>>>??????@@@@@@@@@===<<<:::888666444333333111000//////000000...---000000/////////.........------------------------,,,,,,++++++******+++++++++++++++++++++,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,------...,,,,,,+++************+++*********++++++++++++++++++---///...---,,,------,,,,,,++++++***+++++++++...---,,,+++***++++++,,,///...---,,,,,,,,,------+++++++++++++++******)))(((((((((((((((((((((((())))))************))))))***************))))))))),,,,,,+++++++++*********************************)))************+++++++++******************************))))))))))))******,,,,,,+++***))))))))))))*********++++++++++++,,,++++++++++++++++++++++++************************,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************))))))***+++,,,,,,,,,******))))))))))))))))))))))))++++++,,,,,,++++++***)))(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***)))((('''&&&'''((())))))******))))))''''''((((((((((((''''''((((((((())))))******+++)))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((+++************))))))))))))))))))))))))(((((('''((())))))******))))))((((((((('''''''''((()))***************************,,,,,,++++++*********)))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++''''''''''''''''''''''''((((((((()))))))))))))))******++++++++++++******)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))*********************++++++++++++)))))))))*********++++++,,,+++)))(((((()))+++,,,------,,,,,,+++,,,,,,---------...............///////////////////////////......//////000111111111222222222222222111000///111111111222333333444444444444444555555666666666666777777888999:::;;;;;;999:::::::::::::::::::::<<<<<<>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFCCCAAA>>>;;;:::;;;===>>>;;;;;;<<<===>>>>>>>>>===:::999777666444333333333111000000111222111...+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,+++************+++,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------++++++++++++,,,---......++++++******)))******++++++++++++******)))))))))+++---......---,,,,,,---------,,,+++************,,,+++***)))((()))******---------,,,,,,,,,------++++++,,,,,,++++++***))))))))))))))))))))))))))))))******++++++******)))************************,,,+++++++++************************************))))))*********+++++++++))))))))))))))))))))))))******************+++,,,---,,,+++***))))))))))))************++++++++++++++++++++++++++++++++++++************************)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************))))))***+++++++++******(((((((((((((((((((((((())))))))))))))))))(((((('''((()))******)))((('''))))))((('''''''''''''''((())))))(((((('''&&&%%%((((((((((((((((((((((((&&&'''(((*********)))))))))))))))))))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''((()))******(((&&&$$$'''(((((()))))))))))))))''''''((((((((((((''''''(((((()))))))))*********)))(((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''************))))))))))))'''((()))******)))((('''))))))************))))))'''''''''((((((((())))))************************------,,,,,,+++*********'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++)))+++,,,......---,,,+++((((((((((((((((((((((((&&&'''((())))))))))))(((*********++++++*********,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''((((((((((((((()))))))))*********+++++++++)))*********++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++++++++,,,,,,---,,,---------......//////////////////////////////---......///000000111111222222222222111111000///000000111222222333333444444444444444555555555555555555666777888999:::;;;999:::;;;;;;;;;:::999999;;;<<<===>>>???@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEECCCAAA>>><<<;;;;;;<<<===<<<<<<=========<<<<<<;;;777666555444333222222222111111111333444333///,,,++++++++++++,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,++++++***))))))))))))))),,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++******)))******++++++------,,,+++)))(((''''''***+++------+++***+++,,,------,,,+++************,,,,,,***)))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++************************************++++++++++++*********************+++++++++++++++*********))))))))))))***++++++++++++***)))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++,,,---...---,,,+++***))))))))))))))))))*********+++++++++************************************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''((()))******)))((('''))))))((('''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%'''(((***+++***)))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''((()))***)))(((%%%$$$''''''((()))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))(((((()))))))))******)))************************,,,,,,,,,+++++++++******''''''''''''''''''''''''***((('''%%%%%%'''(((***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((+++++++++******+++++++++***+++,,,---------,,,,,,))))))))))))))))))))))))%%%&&&((()))***))))))((())))))************))))))+++***))))))))))))))))))++++++************))))))''''''''''''(((((((((((()))))))))************+++)))***++++++,,,,,,++++++---,,,+++******+++,,,---+++++++++++++++,,,,,,---,,,,,,,,,---......//////////////////////////////------...///000000111111111111111222111111000000000000111111222333333333444444444444444444444444444444555666777999::::::999:::;;;<<<;;;:::999888::::::<<<===>>>?????????@@@@@@AAAAAAAAABBBBBBBBB@@@???===;;;;;;<<<===>>>============<<<;;;999999555555333222111111111111000000111333444444111...---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***))))))))))))))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---+++************+++,,,,,,......---+++***)))(((''')))+++,,,,,,+++******+++,,,,,,++++++***+++++++++///...---++++++,,,,,,---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******++++++++++++***************++++++++++++++++++************))))))))))))***+++,,,,,,+++***))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---...///,,,,,,+++***)))))))))))))))))))))************+++))))))))))))))))))))))))************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********))))))))))))(((&&&'''''''''((())))))***))))))))))))))))))))))))******)))))))))***++++++(((((())))))))))))(((((())))))(((''''''''''''''''''(((((())))))((((((((())))))))))))))))))))))))%%%&&&((()))***))))))(((''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))))))))***'''(((((()))))))))))))))((())))))******))))))((('''((()))*********))))))************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''+++******))))))******++++++++++++,,,,,,,,,------(((((((((((((((((((((((($$$%%%''')))******)))((((((((())))))))))))((((((''''''''''''''''''((()))************)))))))))((((((((((((((((((((((((((())))))))))))************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++,,,------...//////////////////////////////,,,,,,---...///000111222///000000111111111111000000000000111222222333333333333333333333333333333222333444555777888999:::999:::;;;<<<<<<:::888777888999:::<<<======>>>>>>>>>>>>>>>????????????@@@======<<<;;;<<<===>>>@@@>>>>>>===<<<:::888666555555444222111000////////////...///111333333222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++***,,,------,,,++++++,,,+++++++++***++++++,,,,,,///...---,,,+++,,,------******,,,---------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++*********)))***,,,------,,,***))))))************+++++++++************************++++++++++++,,,---...///++++++***************+++))))))))))))************************************************************,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((((((((('''''''''''''''(((((()))***+++))))))))))))))))))))))))***))))))((()))***+++,,,))))))(((((((((((())))))))))))((('''''''''''''''''''''((()))************))))))))))))))))))))))))&&&''''''(((((((((''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''((()))***(((((((((((())))))******((((((((((((((()))******'''(((((())))))(((((('''&&&'''((()))))))))(((((())))))))))))))))))))))))((())))))******+++++++++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))+++***))))))))))))***+++---,,,+++******,,,---///(((((((((((((((((((((((($$$%%%''')))******)))(((''''''((((((((((((''''''******)))******+++,,,,,,******))))))((((((((('''*********)))))))))))))))))))))))))))************)))***+++,,,---,,,++++++((()))************)))(((+++*********+++,,,,,,---++++++,,,,,,---...//////////////////////////////,,,,,,---...///000111222...///000111111111111111000000000111222222333333333333333333333333333333222222444555666888999999999:::<<<<<<<<<:::888777888888:::;;;<<<========================>>>>>>>>><<<<<<;;;<<<===>>>@@@AAA>>>>>>===;;;999666444333444333222000///.........---------///111222222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++++++++,,,---...000000------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***------,,,+++************,,,+++++++++,,,------...******+++,,,------......+++---......---,,,,,,---************+++,,,---------,,,+++*********++++++***+++---...///...------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,,,,++++++)))***,,,------,,,***))))))************+++++++++************************************+++,,,---...******************++++++))))))))))))************++++++++++++++++++++++++************************((())))))+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))((('''&&&&&&&&&((()))******)))(((''''''((()))***))))))((('''''''''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))************************&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((()))***))))))))))))))))))))))))***)))'''&&&'''(((***,,,'''((((((((())))))******)))(((''''''''')))***+++''''''((((((((((((''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))************************+++***)))(((((()))***+++...,,,***))))))+++...000''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************((((((''''''''''''((((((---------,,,,,,,,,++++++((()))))))))************++++++************++++++)))************+++++++++,,,,,,,,,++++++*********---------............//////......---------......////////////000000000000000000111222333333444444000000000000000000000000111111222333333333333222555666777888888888888888888999:::;;;;;;:::888777888888999::::::::::::999:::;;;<<<===<<<;;;:::999;;;:::999999:::;;;===>>>;;;;;;;;;:::888666555444111111111111000000000000000000000000000000000000.........------.........,,,,,,++++++++++++,,,,,,------++++++++++++---------------,,,,,,+++++++++...---,,,+++***+++,,,,,,---------------------------------,,,,,,+++++++++...---,,,+++***+++,,,,,,,,,++++++++++++++++++,,,------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......************************...---+++***)))******+++((())))))***+++---...///++++++++++++++++++++++++---...///...+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++***)))(((''''''((()))*********++++++++++++******************************************************++++++++++++++++++++++++******))))))))))))******,,,+++***)))((((((((((((*********))))))))))))))))))))))))))))))))))))))),,,+++***((((((***+++,,,************************))))))))))))))))))))))))++++++***)))((('''&&&&&&***+++,,,***((('''((()))+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))***))))))((('''&&&$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++******))))))((((((+++++++++*********)))))),,,,,,++++++***)))))))))************))))))))))))%%%&&&((()))))))))(((''')))((('''''''''(((***++++++*********))))))((((((************************))))))))))))************+++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))(((((((((''')))*********+++++++++++++++******************+++)))************+++++++++,,,,,,,,,+++++++++******---------............//////......---------......////////////000000000000000000111222222333444444111111111111111111111111111111222333333333333222555666777888888888888888666777888999999888777555888888999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<===::::::999888777555333222111111000000000/////////000000000000000000000000///000000111111000000///******))))))))))))******---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********+++---///000---------------------------,,,,,,,,,,,,,,,,,,+++......,,,+++++++++,,,---------,,,++++++,,,------------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++******+++++++++---,,,+++******+++,,,---*********+++,,,---...///++++++++++++++++++++++++(((***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******))))))))))))******((((((((())))))***+++,,,************))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************************))))))))))))))))))))))))((((((((((((''''''''''''((()))******)))((()))+++******)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))******+++++++++******&&&'''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))))))))+++++++++*********))))))))))))************************)))))))))(((((((((&&&'''((()))***))))))((((((((()))***+++******)))************)))))))))(((************************((((((((()))))))))******************)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))******))))))))))))******''''''''''''&&&&&&&&&&&&*********+++++++++,,,,,,************************)))************+++++++++,,,,,,,,,++++++++++++***---------............///......---------......///////////////000000000000000000111111222333333333111111111111111111111111111111222333333333333222444555666777888888888888666777888999999888777666888888999::::::::::::999<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::;;;<<<888888777666555444222111000////////////....................................///000111111000///...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---*********+++,,,---//////------------------------+++,,,,,,,,,,,,,,,,,,---///...------,,,,,,------///...,,,++++++,,,...///------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++*********+++***************************++++++,,,,,,++++++***************+++++++++,,,************************,,,+++************+++,,,++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++******))))))))))))******(((((())))))***++++++,,,************************))))))))))))))))))))))))%%%'''(((******((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&((()))***))))))+++,,,))))))((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''((()))***++++++++++++((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++************)))))))))''''''((())))))***++++++)))))))))(((((((((''''''''''''((())))))))))))((('''(((+++,,,---,,,***)))************))))))))))))************************''''''((((((((()))))))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((())))))*********+++++++++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++---------............///...------------...//////////////////000000000000000000111111222222222333111111111111111111111111111111222333333333333222444444666777888888888888888999:::;;;;;;;;;::::::888888999::::::::::::999;;;;;;:::999999:::<<<===;;;;;;::::::::::::::::::777777777666555333222111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++------------+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++------------------------+++++++++,,,,,,---------//////......------------///...,,,******,,,...///,,,,,,------------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---///000000///---,,,,,,,,,,,,---------......///...,,,++++++,,,...///......------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***(((((((((++++++++++++++++++++++++***++++++++++++++++++************+++++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******************************************************************************+++******))))))******+++++++++++++++***)))(((((()))***************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))''')))******))))))***+++((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))************))))))))))))''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&''''''(((((((((((('''((()))************)))*********)))))))))))))))************************''''''''''''((((((((((((*********)))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((())))))*********+++++++++++++++++++++++++++++++++---------............///---------------...//////////////////000000000000000111111111111111222222111111111111111111111111111111222333333333333222333444555666888888888888999999::::::;;;;;;;;;;;;888888999::::::::::::999:::999888888888999;;;<<<;;;;;;;;;::::::999999888777777666666555444333222............------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''''')))+++---***))))))(((((())))))***++++++------------+++++++++++++++,,,,,,------------------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------...............------------,,,+++******+++,,,---,,,,,,,,,---------......///...............------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,---///000000///---,,,,,,,,,,,,---------............---,,,,,,---......//////......---,,,+++***,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++)))))))))------------------------+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,************************))))))************))))))))))))************))))))************************************************************************++++++************++++++++++++,,,,,,+++***)))((())))))******+++++++++,,,))))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))((()))++++++***((((((((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++))))))))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))'''((()))******)))(((''')))************+++++++++***++++++++++++,,,,,,,,,---------............///---------------...///000////////////000000000000111111111111111111111111222222222222222222222222111111222333333333333222222333444666777888999999777777888888999999::::::888888999::::::::::::999999888888999999:::;;;<<<;;;;;;;;;;;;:::999777777666666666555555444222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,...---***))))))***---...******))))))))))))******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---))))))+++,,,---.........------------------------+++,,,,,,,,,,,,,,,,,,------............---,,,,,,+++++++++******++++++++++++,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......---------------------------.........---,,,+++***,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,,,,---........................+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++*********++++++*********************************************************************************++++++************++++++((()))***,,,---,,,,,,+++))))))******+++,,,,,,,,,))))))))))))))))))))))))---+++***((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))***+++,,,***((('''(((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''************)))((('''&&&$$$%%%&&&((())))))******''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))))))))***++++++***))))))((('''''')))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((***(((%%%######&&&))),,,))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''((((((((())))))(((((((((((())))))&&&'''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))(((''')))************+++++++++******+++++++++,,,,,,,,,---------............///---,,,,,,------///000000////////////000000000000111111111111000000000000222222222222222222222222111111222333333333333222111222444666777888999999777777888888999:::;;;;;;888888999::::::::::::999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888666555444444444444333222111111/////////............---------------------------,,,------------------,,,---------,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++((()))+++---.........------------------------------,,,,,,,,,,,,,,,,,,+++,,,------...---,,,+++***++++++,,,------,,,++++++++++++,,,,,,---......///............////////////,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---......---,,,+++)))***+++---------,,,,,,------,,,,,,,,,---......------------------------)))+++,,,,,,++++++,,,---------------------------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************************************************************,,,++++++******++++++,,,''')))+++,,,------,,,+++))))))***++++++,,,------))))))))))))))))))))))))+++++++++******+++++++++************************))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))***((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&'''((())))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))************************))))))******)))))))))((((((((((((((('''&&&'''((()))***)))(((&&&%%%%%%''')))+++((()))))))))************))))))))))))))))))))))))((((((((()))))))))******((()))))))))************''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((()))******))))))))))))******((((((((()))))))))******))))))))))))************'''((()))++++++)))(((''')))************+++++++++*********++++++,,,,,,,,,---------.........//////,,,,,,,,,---...///000111////////////000000000000111111111000000000000000222222222222222222222222111111222333333333333222111222444666777888999999::::::::::::;;;<<<===>>>888888999::::::::::::999999:::<<<>>>??????>>>===;;;;;;<<<;;;:::888666555222222222222222111000///000////////////.........------------------------)))+++---//////---+++))),,,++++++******++++++,,,...---++++++++++++---...---------,,,,,,+++++++++,,,,,,---...---,,,+++***---------------------------------,,,,,,++++++++++++,,,---------,,,+++***+++,,,...//////...,,,+++++++++,,,,,,---...//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......)))+++---//////---+++)))&&&'''))),,,---........................///000000------------------------+++,,,---,,,***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++,,,,,,,,,---------------------------------)))***+++,,,,,,+++***)))---......//////......---************************************************)))))))))))))))))))))))),,,++++++******++++++,,,+++,,,---------+++)))'''))))))***+++,,,,,,------))))))))))))))))))))))))(((***+++,,,,,,+++***(((************************))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((******))))))+++,,,(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******)))))))))***++++++,,,,,,************))))))))))))***)))((((((((()))+++,,,(((((((((((()))))))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((((((((()))***)))&&&$$$%%%&&&''''''((('''''''''///...,,,***))))))******---***'''''')))+++***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++,,,---...,,,+++,,,---.../////////...---/////////000111222222333000111111111111222222222111111111111111111111111111111222222222333333333333444555666777777777777:::888666777999;;;;;;;;;;;;:::999888888:::<<<===:::;;;===>>>??????>>>>>>;;;;;;;;;<<<<<<:::777444222222333333222111///.........------------.........------,,,,,,------...+++++++++,,,,,,------------------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,---------......---,,,,,,---,,,+++++++++,,,...///111111000...---+++***))))))******+++,,,---..................------------,,,,,,,,,,,,---.../////////---++++++------+++)))------------.........///------...............---------------------------//////...---------------+++,,,,,,,,,------------.........------...///////////////......---------.........------,,,,,,,,,------------------------+++,,,,,,---............,,,,,,,,,+++++++++******---***)))***,,,---,,,***...---+++*********++++++(((((())))))******************))))))***,,,---//////...,,,******+++,,,---,,,+++***))))))***+++,,,---,,,+++******+++,,,---''''''(((((())))))******************************))))))))))))))))))))))))))))))(((((((((((())))))&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((()))*********((('''&&&%%%''')))******)))'''%%%))))))))))))))))))))))))+++)))(((&&&&&&((()))+++***)))(((''''''((()))***&&&'''''''''(((((())))))&&&&&&''')))************))))))***))))))((('''&&&%%%&&&'''((()))***+++,,,((((((((('''&&&&&&(((***,,,)))&&&&&&(((******((())))))))))))((((((((((((&&&''''''&&&%%%%%%(((***))))))((('''&&&&&&%%%%%%)))))))))))))))(((((('''(((((((((((())))))))))))+++***((('''&&&''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,***((('''&&&'''((())))))((('''((())))))'''%%%&&&'''(((((())))))((((((,,,+++***)))(((((()))))),,,)))'''''')))+++***)))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++,,,......---,,,000000000///...---++++++------...//////000111111000000111111111222222222222222222222222111111111111222222222222333333333333444555666777777777777:::888777777999;;;<<<;;;;;;:::999888888:::;;;===:::;;;===>>>??????>>>>>>;;;::::::;;;;;;999666444222222222222111000//////......------------.........------,,,,,,------...+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,------------------------------------------------,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,------,,,+++,,,,,,......//////......---,,,,,,,,,,,,,,,------......//////.............../////////000//////.........//////000...,,,,,,......,,,***---------.........//////---......//////..............................///......------,,,---------/////////...............------,,,,,,,,,,,,------///.........------------///...,,,******+++---...------------------------+++,,,,,,------------,,,******++++++,,,,,,,,,------+++)))***,,,---,,,***---,,,+++*********+++,,,)))))))))******+++++++++*********++++++,,,---...///---,,,******+++,,,---,,,+++************+++,,,++++++***))))))***++++++((((((((()))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''(((******))))))***+++))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))))))))***))))))(((((((((((())))))((()))***++++++***)))((()))))))))))))))(((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''((((((((()))&&&'''((()))))))))))))))((())))))))))))(((((('''&&&&&&'''((()))***++++++((())))))(((&&&&&&(((***+++)))&&&&&&(((***)))((())))))))))))((((((((((((&&&''''''&&&%%%&&&(((***)))((((((''''''&&&%%%%%%&&&'''(((((())))))))))))'''((((((((())))))))))))***)))(((''''''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***((('''''''''((()))***((('''&&&(((((((((''''''(((((()))))))))))))))***)))((((((((((((((()))+++)))'''''')))******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,---//////...---111000///...------,,,,,,------......///000000000000000000111111111222222222222222222222222222222222222222222333333333333444444555666777777777777999888777888:::;;;;;;;;;:::999999888888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>::::::999999:::999666333333222111111000000000000......------------.........------,,,,,,------...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,------------------------------------------------------------,,,------...............---------------,,,,,,,,,,,,,,,------------,,,,,,......---,,,,,,,,,------.............../////////......//////////////////---......//////000000000111000///......---......000...---...//////...---........./////////000000//////000000000//////...////////////////////////......---------......///......------,,,+++++++++------------------------.........---------------///---***((((((+++...000------------------------,,,,,,---------,,,++++++))))))***+++,,,---......---+++***+++,,,---,,,***,,,++++++++++++,,,,,,---******++++++++++++,,,,,,***+++,,,------...------...---,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))++++++***)))***+++))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******))))))(((((((((((())))))))))))************))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))(((((('''(((((())))))))))))((((((((((((((()))))))))))))))******)))'''''')))+++***)))''''''((())))))((())))))))))))((((((((((((&&&'''((('''&&&&&&(((***)))((((((''''''&&&&&&&&&$$$%%%&&&'''((()))))))))''''''((((((((()))))))))***)))(((''''''((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))+++***(((''''''((())))))***(((&&&%%%'''(((((((((''''''((())))))))))))((((((((((((((((((((()))))))))((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))***+++++++++++++++,,,,,,---,,,,,,...///000///.........---------///000111......//////000000000111000000000000111111111111222222222222333333333333222222222333333333444444444555666777777888888777888666666777999::::::999999999888888999999:::;;;::::::;;;<<<=========>>>;;;:::999999999888666444333222111/////////000111...------,,,,,,------......------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------++++++,,,......///////////////......---------,,,+++,,,,,,------------,,,...------,,,,,,,,,,,,,,,......///////////////000.....................---------...//////000111111//////......---.........000/////////000000000000000111111111111222222222222222333333222222111111000000000//////////////////............///000000------------,,,,,,,,,,,,///////////////......---......---------------------+++***)))***,,,...///------------------------,,,---------,,,+++************++++++,,,------...---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++******))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''')))******)))((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))''''''((((((((((((''''''***)))'''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))'''((()))******)))(((''''''''''''(((((((((((((((((((((((()))((((((''''''&&&'''((())))))***))))))))))))))))))(((((((((((()))***+++***(((((()))***))))))((((((((())))))((())))))))))))((((((((((((&&&'''((((((''''''(((***)))(((((((((''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((()))))))))(((((('''(((((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))(((((((((((())))))***(((&&&%%%'''((()))(((%%%&&&''''''((((((''''''(((((())))))))))))))))))''''''((())))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---000000///.........------...///111222------..................//////000000000111111111111111111222222333333333222222333333333444444444444555666777888888888888666555444666888999888777888888888888999999:::::::::::::::;;;;;;<<<======<<<:::999999999888666444222111000/////////000111------,,,,,,,,,,,,------...------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------)))***+++---............/////////......---------+++,,,---...............------------------,,,,,,...............---------//////................../////////000111222333333000000000111111333444444222222333333333444444555666666666777777777888888888999999999888888777666333333222222111111111111000///////////////000000000000000000000000000000//////000000///...------........................***+++,,,---------------------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***++++++***(((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((())))))***))))))))))))))))))(((((((((((()))+++++++++)))(((((()))(((((()))))))))(((((()))))))))))))))((((((((((((&&&'''))))))((('''((()))((((((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((((((((((((((()))))))))'''&&&&&&((())))))(((%%%&&&&&&'''''''''''''''((()))))))))))))))((('''%%%'''))))))(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,---+++++++++---///000///...111000//////......//////+++,,,,,,,,,,,,,,,,,,,,,/////////000000000111111000000000111111222222333333333333333444444444444555555666777888888888888555444444666888999888666888888888999999999999999::::::999::::::;;;======;;;999888777777777555444111000000//////000000000------,,,,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------******+++------........................---------,,,---...///////////////---...//////000000//////000///////////////......333333333333333333444444555555666666777777888888666666666777999:::<<<===888:::<<<<<<;;;<<<===??????@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@;;;;;;;;;:::999999888888555444444333222222333333111111111111111111000000//////000000000...---,,,///////////////000000000***,,,...//////...,,,+++------------------------------......------,,,,,,...---------,,,,,,,,,+++---...///...+++***+++,,,+++,,,---------------,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))******(((''''''((())))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++))))))(((((((((((())))))******))))))))))))******'''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((((((((('''''''''(((((())))))))))))((())))))))))))(((((((((((()))***++++++)))''''''((('''(((******)))(((((()))))))))))))))((((((((((((%%%'''))))))((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''(((((())))))*********************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&''')))***((('''&&&&&&'''((((((((((((((((((((())))))((('''&&&%%%###&&&)))***(((''')))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******+++++++++)))))))))))))))))))))))))))******+++,,,,,,------*********,,,...000///...///000000000000//////...------------------------////////////000000000111...//////000000111222222333333333444444444444555555555777888888888888888666666666888::::::999777777777888999999999999999:::999999999999;;;<<<===999777555444555444333222//////000000000000000///---,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,------------------------------------------------+++,,,---...............---------------.........---...///000111111111111///000111333444444444333555555555666777777888888;;;;;;<<<<<<======>>>>>>????????????????????????<<<<<<<<<<<<===>>>@@@@@@BBBEEEGGGGGGFFFFFFIIIKKKJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFFFFEEEDDDDDDAAA@@@???===<<<<<<<<<<<<999999888666555333222111222333444444333222000...///000000000111111111222....../////////...---,,,------------------------------.../////////......,,,,,,,,,------------------///000...+++***+++,,,,,,---.........---,,,+++,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++******+++,,,,,,+++******+++,,,------------,,,+++******************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,***))))))***))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++))))))(((((((((((())))))+++***)))(((((()))***+++%%%&&&''''''((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%&&&'''((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))((()))+++***(((&&&&&&&&&&&&(((++++++)))'''((()))))))))))))))((((((((((((%%%'''******)))(((((()))((((((((((((((((((((()))''''''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))*********)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&(((******(((&&&'''(((((()))))))))))))))''''''(((((('''%%%###""""""&&&)))***((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))***+++,,,,,,------)))))))))+++...///...---+++,,,...000222222111111111111111111111000000000////////////000000000000---......///000111111111333333333444444444555555555666777888888999999888777777888:::<<<<<<:::999777777888999999999999888:::999999888999:::<<<===777555333222222222111000...///000111111000///...---,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++,,,,,,------------------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,---------------------------------------------------...//////////////////+++,,,,,,------...............000111222222222222000111444666777777777777;;;;;;===>>>@@@AAABBBCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEE???>>>>>>>>>>>>>>>???@@@JJJLLLOOOOOONNNNNNQQQTTTQQQQQQRRRRRRRRRSSSSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQRRRQQQQQQPPPOOONNNNNNNNNLLLKKKJJJHHHGGGFFFEEEEEEGGGFFFDDDAAA???<<<:::999777888999999888666444333000000111111222222222333111000///...------...///------------------------------...///000000000///***++++++,,,---...//////---///000///+++***+++---------...///...---+++***,,,,,,,,,++++++*********---,,,+++***)))***+++,,,,,,,,,---------,,,+++***)))***+++,,,,,,+++***)))***+++,,,------,,,+++***)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((()))))),,,---......,,,+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))$$$%%%'''((()))((('''&&&&&&''')))******)))'''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((())))))***))))))(((''''''(((((((((((()))))))))***''')))+++***(((&&&%%%%%%%%%(((++++++)))'''((()))))))))))))))((((((((((((%%%'''******)))(((((()))(((((((((((())))))))))))%%%&&&''')))************&&&&&&&&&'''''''''((((((&&&&&&((()))************(((((())))))************************************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((())))))***))))))(((''''''&&&&&&((()))***&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,++++++............////////////111111111111000///...---000000000000////////////000000000000111111111111555333111222444555333000888999:::;;;<<<;;;;;;:::777999<<<>>>>>><<<999777888999:::;;;;;;;;;:::999777666666777999::::::999555333111///.........//////.........------------111///---+++))))))***+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------...///++++++,,,,,,,,,---------...---------------,,,,,,000///...---,,,,,,,,,---///////////////000111222000///...---,,,---......111222333555777999:::;;;;;;<<<===???AAACCCDDDEEEHHHHHHIIILLLOOOPPPOOONNNOOOMMMLLLMMMNNNNNNMMMKKKMMMNNNNNNLLLHHHDDDBBBBBB<<<;;;;;;::::::;;;;;;<<>>>>>===:::888666555555555333333222222222333333444............------------.............../////////------------..................//////////////////,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,---............---------............/////////...---,,,++++++***))))))))))))))))))))))))************************************************************************///111222111---***((('''+++++++++***************((((((((((((''''''''''''((()))************))))))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))+++*********))))))((((((++++++***)))))))))))))))...***''''''***+++((($$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((('''((((((((((((((((((((((((******))))))))))))************))))))((((((''''''&&&''')))***++++++++++++)))'''%%%(((,,,---)))%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((((((***,,,---...---+++***&&&&&&''''''(((((()))))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((''''''&&&'''((()))***&&&'''(((((('''&&&%%%$$$'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------/////////000000000111111...///000000000000//////000000000000//////////////////000000000111111111555444222333555555444222666777999:::::::::999888888999<<<>>>>>><<<999888888999:::;;;;;;:::999999999777666777888:::999888666555333111000000000000/////////.........---------,,,+++******,,,---///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++*********+++,,,,,,++++++,,,,,,,,,---------------------........................//////////////////.........///000000/////////000111333555777888999:::<<<>>>@@@BBBCCCHHHIIIJJJLLLMMMOOOPPPQQQRRRRRRSSSUUUWWWXXXVVVTTTUUUTTTRRRRRRSSSSSSQQQPPPUUUUUUSSSNNNGGGAAA===;;;666555555555666666777888???AAAEEEIIIMMMQQQSSSTTTWWWXXXXXXYYYYYYZZZZZZ[[[]]]]]]]]]\\\\\\ZZZYYYYYYXXXWWWVVVVVVWWWXXXZZZ[[[ZZZYYYVVVTTTRRRRRRRRRRRRSSSSSSSSSSSSQQQNNNKKKIIIGGGHHHIIIIIIIIIHHHGGGGGGFFFEEECCC@@@>>>============<<<;;;:::999888888888444333333111000///...............//////000000000,,,,,,,,,---------------............------------,,,,,,,,,,,,,,,---......------------------------/////////......---------,,,,,,------...---------------------............//////......---,,,,,,,,,++++++++++++++++++++++++************************************************************************,,,...000///---***))))))******************++++++*********))))))(((((((((***************)))((((((+++)))(((&&&&&&&&&((())))))))))))))))))))))))))))))))))))))))))((((((((())))))(((''''''''''''''''''$$$"""$$$(((***(((%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((('''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))((((((((('''&&&''''''((())))))******+++(((&&&(((+++,,,)))%%%(((((((((((((((((((((((()))((((((((((((''''''''''''((((((((())))))))))))'''((())))))))))))((('''(((''''''&&&&&&'''''''''((((((((((((((((((((((((((()))+++,,,,,,,,,+++*********))))))))))))))))))***)))))))))))))))******(((((())))))))))))(((((())))))))))))************(((''''''''''''((())))))'''((((((((((((''''''&&&)))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------............/////////000000,,,---...///000111111111////////////000000000000////////////000000000000555444333444555666555444666666888999999888888777888999;;;<<<<<<;;;999888999999:::::::::999999888;;;999666666777888888777666666444333222222111222000/////////............,,,,,,+++***+++,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++*********++++++,,,,,,,,,,,,------------,,,------....../////////)))***+++,,,------------...............//////000000111333666:::===@@@BBBBBBCCCDDDFFFIIILLLNNNOOOUUUVVVVVVWWWXXXYYYZZZ[[[ZZZZZZZZZ\\\]]]]]][[[YYY[[[YYYWWWVVVVVVVVVTTTRRRWWWVVVTTTNNNFFF???:::888333222222222333444444555777999===AAAFFFIIILLLMMMTTTUUUWWWYYY[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYXXXVVVTTTRRRQQQTTTTTTTTTTTTRRRPPPNNNLLLIIIJJJKKKLLLMMMMMMMMMMMMOOONNNLLLKKKJJJIIIIIIIIIIIIHHHFFFDDDBBB@@@??????<<<;;;999777555333111111//////000000000111111111------------............000//////......------------------------...//////........................///////////////.........---------...------,,,,,,------------....................................------------------------************************************************************************)))+++------,,,******+++)))))))))***+++++++++,,,,,,,,,+++******)))((((((+++*********))))))((((((***)))((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''')))&&&%%%'''***,,,***(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((((((((((($$$%%%&&&((()))***++++++************************(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''&&&&&&'''((()))***...+++((((((***+++)))'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))&&&'''(((((((((((('''&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))************---,,,,,,+++******))))))(((((((((((()))***+++,,,((())))))******))))))(((************++++++++++++''''''''''''((((((((()))((())))))))))))((((((((())))))*********+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000000////////////000000000000....../////////000000000555444444555666777777666777777888999999999888777888999:::;;;;;;:::999888999999999999999888888888<<<:::777555666777777666555555444333222222111111000000/////////.........///...---++++++***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,,,,,,,,,,,,,------------...---------------------...((()))+++,,,------------------...///000222333444777888;;;???CCCHHHKKKMMMLLLMMMNNNOOORRRUUUXXXZZZ[[[[[[[[[[[[\\\\\\\\\]]][[[ZZZ[[[]]]^^^^^^]]][[[\\\ZZZXXXVVVUUUTTTRRRPPPMMMNNNMMMJJJDDD???<<<;;;666666555444444444444555222444777:::===@@@BBBCCCJJJLLLOOORRRTTTUUUTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSUUUVVVWWWWWWWWWWWWWWWXXXXXXWWWUUURRROOOMMMLLLLLLLLLLLLJJJIIIGGGFFFDDDEEEFFFHHHIIIKKKLLLLLLPPPPPPPPPPPPQQQQQQRRRRRRPPPOOONNNLLLJJJIIIIIIIIIEEEDDDBBB@@@===:::888777444444333333222222111111////////////000000000000000000000000000000//////...............///000000//////////////////////////////..............................---,,,++++++,,,,,,---------.........---------....../////////------------------------************************************************************************)))***,,,,,,+++))))))***(((((()))***+++,,,,,,,,,,,,,,,+++***)))(((((('''))))))))))))))))))******))))))(((''''''(((((()))((((((((((((((((((((((((((((((((())))))***************))))))))))))******,,,+++))))))++++++)))'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''))))))*********))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))(((((((((((()))(((&&&&&&&&&(((***+++///---)))((()))***)))((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&''')))))))))((('''(((((((((((((((((((((((()))(((((((((((()))******,,,,,,,,,++++++*********))))))(((((()))***++++++)))))))))******))))))))))))))))))*********++++++&&&''''''((((((((((((((()))))))))((())))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,......////////////........./////////000000000111////////////000000000000333444555666666777888888999:::;;;;;;;;;:::999888999999999999999999999999999999888888777777777777<<<:::777666666777666555333333222222111111000000////////////...............------,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,++++++...///000111111222222222000111222444777999<<<===AAACCCFFFIIIMMMPPPSSSTTTSSSSSSTTTUUUXXX[[[^^^```______^^^^^^^^^]]]]]]]]][[[[[[[[[]]]___```^^^]]]ZZZWWWUUUSSSRRRPPPMMMKKKAAACCCDDDCCC@@@>>>======;;;:::888777555444444444111222444666777999999999>>>@@@CCCFFFHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJLLLNNNOOOOOOOOONNNQQQSSSTTTTTTRRROOOKKKHHHAAAAAAAAA@@@???>>>======<<<===>>>@@@BBBDDDFFFGGGKKKKKKMMMOOOQQQRRRSSSTTTSSSRRRRRRRRRRRRRRRSSSSSSPPPOOOMMMKKKHHHFFFDDDCCC<<<<<<:::999777555444333222222111111000000000000.........///000000000111///............///000000////////////////////////------------------------............---,,,++++++,,,,,,,,,------------...,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************+++,,,+++)))(((((()))(((((()))***+++,,,,,,,,,++++++***))))))(((''''''(((((((((((()))***,,,---))))))((((((((()))))))))(((((((((((((((((((((((()))))))))******+++++++++******))))))))))))******(((''''''''''''''''''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))((()))))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))+++)))((('''''')))+++,,,///---***)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''###$$$''')))************((((((((((((((((((((((((((((((''''''(((((()))***)))))))))*********++++++++++++***)))(((((())))))))))))************))))))((((((((()))))))))******&&&''''''((()))((((((((()))(((((((((((())))))***'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))((((((((('''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---------,,,,,,+++++++++---------.........//////....../////////......---......//////000000111111000000000000111111111111222333555666666666888:::;;;<<<=========<<<;;;:::999999888777777888999999:::999888777666666666666:::888777777777777555444000111111111111000///...///.........------------)))***+++,,,------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++*********++++++,,,---------..................---------,,,,,,,,,000000111222333555777888:::;;;<<>>===;;;999888999:::999777555444333222222222333444444555555555555777888:::<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<>>===<<<;;;:::999888777666666777888999:::999777666555555666666777777777888999888555333///000111111111000///...------------,,,,,,,,,,,,))))))+++,,,---.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++*********+++,,,,,,------------............---------...///000000111555555555666999>>>BBBDDDIIIIIIJJJLLLNNNPPPRRRSSSUUUVVVXXX[[[]]]^^^______[[[ZZZYYYYYYZZZ]]]```bbbcccbbbaaa```^^^\\\[[[[[[\\\[[[ZZZZZZZZZYYYVVVTTTJJJHHHFFFDDDCCCBBB???===777999::::::777555444555666666555444333333333333222333444555555666666555777777777777777777777777666666777777777777777666999999;;;<<<>>>???@@@@@@BBBCCCEEEFFFFFFCCC@@@>>>666666555555555555555555333333444666888;;;>>>???AAABBBCCCEEEFFFFFFEEEEEEGGGGGGHHHJJJMMMPPPRRRTTTQQQQQQRRRRRRSSSSSSSSSTTTMMMLLLKKKJJJHHHGGGFFFEEE@@@???>>><<<999888666555222222111111000///............------......///000........................------------.........///,,,,,,------...---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))+++++++++******+++---******************++++++)))))))))************++++++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))'''(((***+++,,,---...///(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***))))))*********))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((()))))))))***))))))))))))))))))))))))((()))******)))(((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''((())))))(((((((((((((((((()))***(((((((((((((((((((((((('''((()))*********))))))(((((())))))))))))))))))******)))))))))))))))***)))******++++++******)))(((((()))))))))*********%%%&&&((()))))))))((('''((('''&&&&&&&&&((()))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''((()))+++---///000111,,,,,,,,,---------......)))***,,,...///000111111---......///000111111222111111222222222333333333///222444555444555888;;;<<<<<<=========<<<:::999999888777555555777888999:::999777666555555555666555666777999:::999555222///000111222222111///...------,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---......///---------.........//////+++,,,...///222333555666???>>>>>>AAAEEEKKKQQQUUUTTTTTTTTTUUUVVVWWWYYYYYYXXXZZZ\\\___aaabbbbbbbbb\\\[[[ZZZYYYZZZ]]]```bbb___^^^]]][[[YYYWWWVVVUUUXXXVVVUUUSSSRRRPPPLLLIIIBBB@@@>>><<<;;;:::777555444666888888666444444444444444333333444444555666222333444666777777888888::::::888777666666666666444444555555555555555444666666777999:::<<<===>>>:::<<<>>>???>>>===:::999555444333333333333444444111111111333555888;;;<<<@@@AAABBBBBBBBBAAA@@@???>>>???@@@BBBEEEHHHJJJLLLKKKKKKLLLNNNOOOQQQRRRRRRQQQPPPPPPPPPOOOOOONNNNNNIIIHHHFFFDDDAAA???===<<<999888777555333111000///---------------...//////........................---.........//////000000++++++,,,---............++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************((()))***+++***,,,...000+++++++++***************)))******++++++,,,------...---***(((''''''(((((('''((()))***************************************'''''''''&&&&&&%%%%%%$$$)))))))))))))))***++++++'''((())))))((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***'''((()))***************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******'''(((((()))(((((('''&&&&&&(((******)))((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((***)))(((''''''((()))***,,,+++)))''''''''''''(((((((((((((((((((((((((((&&&(((***+++,,,+++)))(((++++++******)))((((((((((((((((((((()))***+++,,,******++++++++++++******)))************+++++++++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((******))))))))))))******++++++******)))(((((((((***)))'''&&&&&&&&&'''(((&&&'''(((***+++++++++++++++***(((&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000///......///000111111222222222333333333333333333333444666888999999999888777666666666666777555333555888:::888666777888888777777666555444333333444444444444444444222222222111000//////...)))***+++,,,...///000000,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------///000000...,,,,,,,,,...111000///.........///000...111555777:::<<<@@@CCCLLLKKKKKKNNNSSSXXX\\\]]]```___]]]\\\[[[[[[\\\\\\\\\]]]___aaabbbbbbbbbaaa^^^\\\YYYXXXYYYZZZYYYYYYUUUTTTQQQOOONNNNNNOOOPPPLLLKKKJJJHHHFFFDDDCCCBBB;;;;;;::::::::::::;;;;;;:::999888777777666666666888888777666666666777777:::999888888999;;;>>>???AAAAAA@@@???<<<999777555666666555444444444444444555666888999999;;;===@@@AAAAAABBBCCCBBBAAA@@@???>>><<<999666444444555555444444444444555777999:::===============<<<<<<;;;::::::;;;<<<======>>>>>>??????@@@BBBEEEIIILLLNNNMMMNNNOOOQQQSSSUUUVVVWWWPPPQQQQQQOOOJJJFFFDDDCCCDDD@@@<<<::::::888555222111111000000//////......//////...---------------000...,,,+++***+++---...------............------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++(((((())))))*********+++((('''&&&(((,,,---+++))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***((((((((((((((()))******''''''((((((((((((''''''(((((((((((())))))))))))************************------+++*********+++,,,******))))))((((((''''''''''''''''''((((((((()))%%%'''((())))))((('''%%%((()))++++++)))((()))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&&&&))))))'''$$$''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((***+++,,,------,,,***)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))*********)))))))))))))))((()))+++,,,,,,+++***)))'''''''''''''''&&&%%%%%%)))((('''&&&'''(((***+++))))))))))))))))))))))))************************************************((()))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++---//////...///000222111111111222222222333333333333333333444666777999:::999888777777777777777666555444555888999888777888888888888777666555555444444444444444333333333222222111000000///......***++++++,,,---...//////..................------++++++++++++++++++++++++++++++,,,------------,,,------------------------,,,...000///...,,,,,,,,,111000000000111222444555777:::>>>BBBEEEHHHLLLOOOTTTTTTUUUXXX]]]bbbeeefffccccccddddddcccbbb```^^^[[[\\\^^^___``````______\\\YYYUUUSSSRRRQQQPPPNNNMMMLLLJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCC>>>>>>============>>>>>>???>>>===<<<<<<;;;<<<<<<;;;;;;:::999999999999999===<<<;;;;;;===???AAACCCFFFFFFFFFEEEDDDAAA???===:::999888777666555555555888:::<<<===???BBBFFFIIIHHHIIIJJJJJJJJJIIIGGGGGGFFFDDDBBB???===<<<<<<<<<888777666555555666777888888999999999999999888888999999888888888888777777999999:::;;;>>>AAADDDEEEGGGHHHJJJMMMPPPSSSUUUVVVUUUVVVVVVSSSPPPLLLKKKKKKLLLIIIEEEDDDCCCAAA>>>;;;777666555333222000///..................//////000222111000///...///000000---......//////......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))******++++++)))''''''))),,,---+++)))((((((((((((((((((((((((++++++++++++++++++++++++------,,,,,,+++******)))........................,,,+++******))))))******((((((((((((((()))******''''''((((((((((((''''''(((((((((((())))))))))))***************************)))((('''''''''((((((***)))))))))(((((((((''''''''''''((((((((())))))+++++++++******+++++++++''')))******)))(((((())))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&(((((('''&&&'''(((((())))))((((((''')))(((((((((''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))******++++++******)))*********++++++******)))&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))******(((+++///111111///+++)))&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''((((((((())))))))))))))))))))))))************************************************&&&((()))+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///***,,,.../////////111333111111111222222222222333333333333333444555777888888777777666666666666777666555444555888999888777999999999999888777666555555444444333333222222222111111000000//////......,,,,,,,,,---------......000//////...------,,,,,,************++++++++++++++++++,,,---------------........................,,,...000111///...------111222333555888;;;===???CCCFFFJJJNNNQQQUUUZZZ]]][[[[[[\\\___dddggghhhhhhdddfffhhhiiihhheeeaaa^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZWWWSSSOOOKKKIIIGGGDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@BBBCCCDDDFFFHHHJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDAAA@@@@@@???>>>?????????@@@?????????@@@BBBDDDEEEIIIIIIJJJJJJIIIGGGEEEDDD@@@???>>><<<;;;:::::::::999;;;===???BBBGGGLLLPPPQQQRRRRRRSSSRRRQQQPPPOOONNNMMMLLLJJJGGGEEEDDDCCC>>>===;;;999777777777777666666777888888777777666999999888777555444333333444444555666888999;;;<<<>>>???BBBEEEIIIMMMPPPRRRVVVWWWVVVTTTQQQOOOOOOPPPQQQOOONNNMMMMMMLLLIIIGGG@@@???===:::777444222111............///000111111/////////.........---------......//////......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))))))************+++++++++)))(((((()))+++,,,+++*********++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++***)))))))))******)))(((((((((((()))******'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''))))))))))))((((((((((((''''''((((((((())))))))))))(((&&&%%%%%%&&&((()))''')))******)))(((((())))))))))))))))))(((((('''(((((((((((((((((((((((()))))))))(((((('''''''''%%%'''(((''''''&&&''')))((())))))******))))))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((()))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((++++++,,,,,,,,,,,,++++++***)))))))))))))))******%%%'''(((******((('''%%%''''''''''''(((((((((((()))((((((''''''(((((()))''''''(((((()))******+++,,,...000222111...+++(((%%%&&&'''((()))*********&&&'''((()))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************&&&''')))+++,,,------,,,---------------------------------............///+++---//////...///000222111111111111222222222222222222333333444555666666555444444444444444555555555555555666777888888888999::::::999999888777666555444444333222111111000000000000//////.........------------------------//////.........---------+++++++++++++++,,,,,,,,,+++,,,,,,---...---------...........................///111111000000111333555777999===AAAEEEHHHJJJMMMPPPTTTWWWYYY\\\```cccaaaaaaaaacccfffgggfffeee```aaabbbbbb```]]]ZZZWWWWWWXXXXXXXXXXXXVVVUUUTTTNNNKKKGGGDDDBBBAAA???>>><<<>>>AAADDDFFFGGGGGGGGGHHHJJJMMMPPPSSSUUUVVVVVVSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPOOONNNNNNMMMNNNNNNIIIIIIHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBB???@@@BBBDDDGGGLLLRRRWWWWWWWWWXXXYYYXXXWWWVVVUUUSSSSSSRRRQQQOOOLLLJJJIIIGGGEEEBBB???<<<;;;::::::888999999::::::999999888<<<;;;:::999888666666555666666666777777888999999888999:::===@@@DDDGGGIIINNNNNNMMMKKKIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPLLLJJJGGGCCC???<<<999777222111000000////////////.........///...---,,,,,,......////////////............------------......------------------------+++,,,---......,,,***)))++++++++++++++++++++++++)))))))))***+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))*********************))))))))))))******))))))(((((())))))***+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))(((((((((((('''(((((((((((()))))))))%%%$$$###""""""###$$$%%%(((***++++++***))))))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&)))+++***&&&%%%'''***))))))************))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***++++++,,,,,,++++++***+++***)))(((((()))+++,,,&&&''')))******)))'''&&&'''''''''((((((((())))))***))))))(((((())))))***&&&&&&'''((()))******+++000000///...,,,***((('''&&&'''((()))***+++++++++&&&((()))++++++***)))((())))))))))))))))))))))))************************************************''')))***,,,.........------------------------------------............///...///000///...---...///000000111111111222222222222222333444444555555555444444444444444555666777444555666666777777888999999::::::999999888777666444444333222111111000000/////////..................------------,,,,,,,,,---------.........//////,,,,,,,,,---------......,,,,,,---.........------------------............000000000000000333777;;;===???CCCGGGLLLPPPSSSUUUXXXZZZ\\\]]]^^^```bbbdddhhhgggffffffgggfffcccaaaZZZXXXVVVSSSQQQOOONNNNNNPPPPPPPPPPPPOOOMMMKKKJJJEEECCC@@@@@@AAABBBAAAAAA>>>@@@DDDHHHKKKLLLLLLLLLMMMOOOSSSVVVYYYZZZ[[[[[[UUUTTTTTTSSSSSSTTTTTTUUUWWWVVVUUUTTTSSSSSSSSSSSSPPPPPPOOONNNNNNNNNNNNOOOLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFIIIJJJLLLNNNPPPTTTZZZ]]][[[[[[\\\]]]\\\[[[ZZZYYYWWWWWWWWWUUUTTTRRRPPPOOOOOOMMMJJJFFFDDDBBBAAAAAA<<<<<<======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999::::::::::::::::::777666666777888:::===>>>BBBCCCBBBAAA??????AAACCCEEEGGGKKKNNNPPPSSSUUUVVVUUUSSSQQQMMMIIIFFFCCCBBB:::999666444111///...---111222222222222111000000...//////////////////.........------------......------------------------+++,,,.........---+++))),,,,,,,,,,,,++++++++++++)))***++++++++++++++++++'''((((((((())))))******++++++++++++++++++++++++,,,,,,+++++++++++++++***+++,,,,,,,,,---------...***))))))((())))))******)))))))))))))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***++++++*********))))))(((((((((((())))))))))))(((((((((((()))))))))***''''''((())))))((('''''')))+++,,,,,,+++******+++(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&))),,,---+++'''%%%''')))))))))************))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))++++++***)))***+++,,,---'''((())))))))))))((('''''''''((((((((()))))))))******))))))))))))******&&&&&&'''(((((()))******111///,,,)))'''&&&''''''(((((((((((((((''''''&&&'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++---.........------------------------------------............//////000111000...,,,---...000000000111111111111222222222333444444444444444555555555666666888999:::444555777777666666888999999999999999888777666555333222222111111000000000..................------------------------------,,,,,,------...//////000,,,,,,------......//////,,,,,,---...............,,,------...///000111111333444444555777;;;@@@EEEHHHJJJNNNRRRWWWZZZ\\\^^^aaabbbddddddccccccdddeeegggdddbbb``````^^^\\\YYYWWWSSSNNNIIIFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGEEECCCAAA@@@>>>???BBBDDDEEEEEECCCEEEGGGIIIKKKKKKJJJIIILLLNNNQQQUUUWWWXXXXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPOOOMMMKKKIIIGGGFFFFFFFFFGGGFFFEEEDDDBBBAAA<<<<<<===>>>@@@CCCDDDFFFJJJLLLOOOQQQSSSUUUYYY\\\]]]]]]^^^___^^^]]]\\\[[[YYYXXXXXXWWWVVVUUUTTTTTTSSSRRROOOMMMKKKJJJIIIIIIBBBBBBAAAAAA@@@???===========================>>><<<<<<============<<<<<<999888666555444555777888:::;;;<<<;;;999999;;;<<<>>>AAADDDHHHKKKPPPUUUXXXXXXXXXVVVTTTRRRPPPOOONNNFFFDDD@@@<<<888444222111222222111111111000000000...//////000000//////.........------------......------------------------,,,---.........---+++***---------,,,,,,,,,,,,+++)))+++,,,,,,+++******+++((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---))))))((((((((()))*********))))))))))))***++++++((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&(((((((((((())))))))))))((((((((()))))))))******''')))+++,,,,,,+++)))''')))+++,,,,,,+++******+++'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***++++++***(((''''''(((((())))))******))))))((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&'''''''''((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((************+++,,,------(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''((())))))))),,,+++)))'''&&&&&&''''''''''''((((((''''''&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))***+++,,,------,,,+++........................---------............///...///000///...---...///000000000000111111111111111222333444444444333333333333333444555777888999333555777777666666888:::888888888888777666555555111111111111111000000000------------------------,,,---------------------------..................++++++,,,------...//////,,,------...............------///000222333555555999<<<@@@DDDGGGJJJNNNQQQSSSUUUXXX\\\___bbbcccdddeeefffgggfffeeeeeefffgggbbb___[[[YYYYYYXXXWWWUUUYYYUUUPPPJJJGGGFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFEEECCCAAA@@@@@@BBBDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGIIIKKKOOOSSSVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOOOOONNNNNNMMMKKKJJJHHHGGGJJJJJJIIIHHHGGGDDDBBB@@@;;;<<<<<<>>>???AAACCCDDDDDDGGGLLLOOOQQQSSSVVVXXXZZZ[[[[[[\\\[[[ZZZYYYXXXVVVUUUTTTSSSRRRSSSTTTTTTUUUTTTRRRQQQPPPPPPPPPQQQJJJIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@???===;;;999666555555666777666888999999888777777888777:::===???BBBGGGNNNSSSXXXXXXXXXXXXXXXWWWWWWWWWRRRPPPLLLGGGBBB>>>;;;:::111000///.........////////////000000000000//////......------------.................................------------,,,,,,,,,...---------,,,,,,,,,,,,)))+++------+++)))***,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((()))*********((((((((((((((()))************))))))******+++,,,))))))************))))))(((((((((((())))))))))))************************''''''((((((((('''&&&%%%'''((((((((()))))))))***(((((()))))))))*********''''''((((((((((((''''''''')))++++++)))((()))***''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&'''((())))))((('''(((((())))))(((((('''''''''''''''((((((((()))''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))(((((('''((()))***++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((('''''''''''''''((((((%%%%%%'''((()))*********''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))+++,,,,,,+++***)))........................---------.........//////,,,...//////......000111000000000000111111111111111222333444555444333222///000000111222444555666333555888777666555888:::888888888777777666555444000000000000111111111111------------------------,,,,,,,,,---------....../////////...------,,,,,,******+++,,,,,,---......,,,---......//////............000222444666888999???EEELLLRRRVVVXXXZZZ[[[ZZZ[[[^^^aaadddfffffffffdddfffgggfffeeeeeefffgggbbb___\\\ZZZYYYZZZZZZYYY]]]YYYUUUPPPLLLKKKKKKKKKMMMNNNOOOOOONNNLLLKKKJJJGGGEEEBBBBBBCCCDDDDDDCCCAAABBBDDDEEEGGGIIIIIIJJJIIIKKKPPPTTTXXXYYYYYYYYYQQQQQQPPPPPPPPPPPPQQQQQQOOONNNMMMLLLKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKLLLIIIIIIJJJIIIIIIHHHGGGFFFLLLLLLKKKIIIGGGDDDAAA???????????????AAABBBCCCDDDCCCGGGMMMQQQTTTVVVXXXYYYVVVVVVWWWWWWWWWVVVUUUTTTRRRPPPOOONNNNNNOOOQQQRRRTTTTTTSSSRRRRRRSSSTTTUUUQQQPPPOOONNNLLLIIIGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCC@@@>>>;;;888666777888999444666888888777555555555333555777888:::???GGGMMMVVVVVVWWWYYYZZZ[[[\\\]]]ZZZWWWTTTOOOJJJFFFCCCAAA555444222000000111222444//////000000000000//////.........------.................................///...---,,,,,,,,,,,,---.........------,,,,,,,,,))),,,...---+++)))***,,,''''''((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---------((((((((((((((()))***************)))******+++,,,))))))************))))))(((((((((((())))))))))))************************'''((()))))))))(((&&&&&&'''((((((((())))))******))))))))))))***************)))'''&&&&&&''')))***&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$"""!!!$$$(((+++***(((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&''')))***+++++++++***(((''''''&&&&&&((()))***%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))((('''&&&&&&'''(((******((((((((()))******))))))((((((''''''(((((())))))))))))((((((+++*********))))))(((((('''(((((()))***+++++++++......------------------///,,,******---//////---,,,------+++)))'''((()))......------------......000000000000111111111111333333333333333222111000111111222333444666666777888888777666666555666666444555555555555555444444000000///.......................................---------............///.........------,,,,,,,,,...............---,,,+++---...000///...---...000000111333666:::@@@DDDGGGMMMQQQVVV[[[^^^aaaeeeggghhheeebbbbbbeeefffeeedddaaacccfffhhhjjjiiihhhgggdddcccbbb`````````aaabbbccc```\\\YYYXXXWWWVVVUUUWWWVVVUUUUUUVVVVVVTTTRRRQQQMMMIIIHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLSSSQQQPPPRRRUUUWWWVVVTTTMMMKKKJJJJJJLLLLLLIIIFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOMMMLLLKKKKKKIIIGGGFFFCCCDDDFFFFFFGGGIIILLLOOORRRUUUWWWWWWSSSMMMHHHFFFBBBCCCCCCBBBBBBBBBEEEGGGJJJRRRZZZ^^^``````ZZZTTTTTTQQQOOONNNPPPPPPNNNLLLNNNMMMLLLLLLOOOQQQQQQQQQSSSRRRQQQQQQRRRSSSSSSRRRQQQRRRRRRPPPLLLJJJHHHHHHDDDFFFHHHHHHFFFEEEFFFFFFDDDCCCCCCCCCDDDDDDEEEFFFKKKAAA;;;;;;;;;777555777777999;;;===>>>===;;;999:::888666555666999===???FFFJJJPPPVVVZZZ]]]^^^^^^ZZZZZZZZZYYYVVVSSSOOOMMMGGGCCC===:::888777444111222222111000/////////000111///------///000000000........................000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,---------,,,++++++************************+++***((('''''''''((())))))))))))))))))))))))))),,,+++)))((((((((()))*********)))))))))***,,,---************))))))))))))((((((((((((((((((((((((++++++*********************)))(((''''''((()))***))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))(((((((((((()))((('''&&&''')))+++,,,((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((((('''******))))))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((***)))(((''''''((()))***((((((((((((((()))*********)))(((''''''((()))***+++***)))))))))***,,,---(((''''''&&&'''((()))***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((('''&&&'''(((******((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((************)))))))))((('''(((((()))******++++++************++++++++++++...,,,***+++---///...---+++,,,---,,,***))))))***......------------......000000000000111111111111333333333333333222111000111111222333444555666666999888888777777777777777555555555555555444333333111111000///////////////........................---------............///.........------,,,,,,,,,,,,------------------,,,...///000000//////111222555777:::???DDDIIIMMMPPPTTTWWW\\\___bbbdddgggiiikkkhhheeedddffffffeeedddccceeehhhjjjkkkjjjhhhgggfffeeeeeeeeeeeefffggghhhiiifffbbb___^^^^^^]]]\\\\\\ZZZYYYZZZZZZYYYWWWUUUVVVSSSPPPOOOPPPRRRQQQPPPKKKKKKKKKJJJKKKKKKLLLMMMOOOMMMLLLNNNQQQRRRQQQPPPNNNLLLJJJJJJLLLLLLJJJHHHCCCEEEHHHKKKNNNPPPQQQQQQTTTPPPLLLIIIHHHGGGDDDBBBEEEGGGHHHIIIKKKNNNRRRVVV\\\bbbiiikkkggg]]]SSSLLLHHHIIIIIIHHHGGGGGGJJJLLLSSS^^^jjjrrruuutttmmmdddVVVRRRNNNLLLLLLLLLJJJHHHLLLJJJIIIJJJNNNQQQTTTTTTXXXVVVTTTRRRQQQQQQRRRQQQPPPPPPOOOMMMJJJGGGFFFEEEDDDEEEFFFEEEDDDDDDFFFHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLEEEBBBCCCBBB>>>>>>AAA@@@BBBDDDEEEEEECCC@@@>>>===;;;888777666888:::<<<@@@CCCHHHNNNSSSXXX[[[\\\]]]]]]]]]\\\ZZZXXXUUUSSSNNNJJJEEEBBB???===999555333333222111000000000000222///------...000000///........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,+++************************...---,,,+++***++++++,,,************************,,,+++***)))))))))******+++***)))))))))***+++,,,************))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))((('''(((((((((((())))))))))))***)))(((''''''((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''***)))))))))((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))***)))(((''''''((())))))((((((''''''(((((()))******))))))(((((())))))*********))))))***++++++,,,(((''''''''''''((())))))((()))******++++++******((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''(((((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))((((((((()))******++++++((()))))))))***+++++++++,,,,,,+++---...///...,,,+++,,,------++++++,,,---......------------......000000000000111111111111222222333333333222111111111111222333444555666666888888888888777777777777666666666555444333222111222111000000//////000000---------------------------------............///.........------------------............////////////000111111111333666999===@@@EEELLLQQQVVVYYY[[[[[[^^^bbbdddfffgggjjjlllooommmjjjhhhhhhhhhgggfffhhhiiikkkllllllkkkiiihhhggggggggghhhiiijjjlllmmmllliiifffdddccccccbbbaaaaaa___^^^^^^^^^]]][[[YYYVVVSSSPPPOOOPPPQQQRRRQQQMMMLLLKKKJJJJJJJJJKKKLLLKKKIIIIIIJJJLLLMMMLLLKKKIIIHHHGGGHHHIIIIIIHHHFFF@@@CCCIIIOOOTTTWWWYYYYYYbbb[[[RRRMMMLLLKKKHHHDDDHHHJJJKKKMMMOOOSSSXXX\\\fffppp|||}}}qqqbbbYYYUUUUUUTTTRRRPPPPPPQQQSSS___mmm~~~zzz^^^ZZZUUUQQQOOOMMMLLLJJJOOOMMMNNNQQQXXX```eeehhhiiieee___XXXSSSPPPOOOOOONNNMMMLLLJJJHHHFFFDDDCCCDDDEEEEEEDDDCCCCCCDDDFFFIIIHHHHHHHHHIIIJJJLLLMMMLLLJJJIIIIIIGGGEEEFFFJJJJJJKKKNNNOOOOOOLLLIIIFFFCCCAAA>>>;;;999888999999999;;;>>>BBBHHHNNNSSSVVV[[[\\\]]]]]]]]]\\\ZZZYYYUUUSSSOOOLLLIIIFFFAAA>>>666555444333222111000000111///------...//////...........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,))))))***+++,,,,,,,,,+++++++++++++++++++++++++++......---,,,,,,,,,,,,---************************,,,+++***)))))))))******++++++***)))))))))******************))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))((()))***************)))''''''(((((())))))***************)))((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))))))))******)))))))))))))))***++++++++++++***''''''''''''((((((((()))))))))***++++++++++++***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((('''(((******((((((((()))''''''(((((())))))******(((((())))))))))))((((((*********)))))))))))))))(((((())))))************))))))***+++,,,,,,------++++++---...///...---,,,+++,,,------,,,,,,...///......------------......///000000000111111111111222222333333333222222111111111222333444444555555666777777777777777666666666666555555333222000000111000000///////////////---------------------------------............///...............---------000000000//////000000000///000222444666:::???BBBHHHKKKQQQWWW\\\```aaabbb___bbbeeeggghhhjjjlllnnnrrrqqqooommmllllllllllllmmmmmmnnnnnnmmmkkkiiihhhgggggghhhhhhiiiiiijjjjjjjjjgggeeecccccccccaaa```bbb```_________^^^[[[YYYSSSQQQOOOMMMMMMMMMNNNOOOMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFGGGIIIKKKLLLKKKIIIGGGHHHKKKPPPVVV\\\aaadddfffooofff\\\VVVVVVVVVSSSOOOOOOPPPRRRSSSTTTXXX\\\```iiirrr|||qqqiiifffeeeccc___ZZZWWWWWWXXXfffttthhhddd```[[[XXXWWWVVVVVVWWWVVVWWW]]]hhhttt~~~~~~uuuiii^^^WWWUUUTTTMMMLLLJJJIIIIIIIIIGGGFFFFFFHHHJJJJJJHHHEEECCCCCCFFFEEEEEEEEEFFFHHHJJJLLLLLLMMMMMMLLLHHHFFFHHHKKKKKKMMMQQQSSSTTTSSSQQQOOOKKKIIIFFFBBB???===<<<;;;:::999999;;;>>>CCCHHHKKKPPPRRRTTTVVVXXXYYYYYYYYYWWWWWWUUUTTTQQQNNNJJJHHH<<<<<<:::888666444222111000...,,,,,,.../////////........................---------------------------------------------------------------,,,,,,+++'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++************+++******************************)))))))))(((((((((++++++******)))))))))(((************)))))))))(((************************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))************&&&''''''((()))******+++)))))))))***)))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((())))))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''((()))))))))((((((((((((((()))))))))'''''''''''''''(((((()))'''''')))******)))''''''))))))+++,,,,,,+++***)))&&&''''''((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((('''(((******((((((((()))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))******)))))))))))))))*********))))))***+++,,,,,,------***,,,---.........------+++,,,---...------...000......------------......///000000000111111111111111222222333333333222222111222222333333444444444444444555666666555444444555555555444333111000/////////...------------...---------------------------------............///........................000000///......//////000000333777;;;???DDDJJJNNNRRRUUU[[[```ccceeedddddd```bbbeeegggiiikkknnnqqqssssssrrrqqqppppppqqqrrrooooooooonnnmmmkkkiiihhhiiiiiiiiihhhgggfffeeeeeedddbbb`````````___^^^\\\]]]\\\[[[ZZZ[[[ZZZWWWUUUQQQQQQOOOMMMLLLMMMNNNPPPOOOMMMJJJGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHGGGKKKPPPSSSTTTRRROOOMMMSSSUUUXXX\\\bbbggglllooorrrkkkbbb^^^^^^^^^\\\ZZZVVVXXXYYYYYYYYY[[[^^^```dddlllvvv~~~{{{yyywwwuuuqqqkkkddd```^^^^^^fffppp|||kkkiiifffccc```___``````___]]]\\\aaakkkyyyyyymmmddd```___RRRPPPNNNNNNOOOPPPPPPNNNMMMRRRWWWYYYVVVPPPJJJFFFFFFEEEDDDEEEFFFIIILLLNNNNNNRRRTTTQQQLLLHHHGGGFFFFFFIIILLLPPPSSSTTTTTTTTTQQQPPPNNNKKKGGGDDDBBBAAA@@@>>><<<::::::<<>>;;;888666000...,,,,,,...000111000////////////////////////000000000///...---------------------------------,,,,,,,,,,,,,,,+++******'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))******************************************((((((((((((((('''''''''************))))))((((((************)))))))))(((************************(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&''''''((()))******+++''''''((()))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''((()))))))))''''''((()))))))))))))))'''''''''''''''((())))))%%%&&&((((((((((((&&&%%%)))***+++,,,,,,+++))))))&&&''''''((()))(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''((())))))&&&'''(((((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))******((()))))))))***+++++++++***,,,......---,,,---...+++,,,------,,,,,,...///......------------......000000000000111111111111111111222333333333222222111222222222333333333444111222444555555555444333444444444333222111000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.............../////////......------...000111333777;;;@@@FFFKKKPPPUUUYYY\\\^^^bbbeeeggghhhgggfffccceeeggghhhjjjlllppprrrsssssssssrrrpppqqqsssuuupppoooooommmllljjjhhhgggiiiiiihhhgggeeebbb```___^^^]]][[[[[[[[[[[[YYYXXXUUUSSSRRRSSSTTTSSSQQQOOOLLLMMMMMMLLLLLLNNNQQQTTTYYYVVVRRRNNNLLLKKKLLLLLLLLLMMMNNNMMMKKKJJJJJJKKKIIIMMMRRRUUUUUUTTTSSSSSSXXXYYY\\\```dddiiimmmooossspppllljjjiiihhhgggfff]]]___aaaaaa```___```aaagggmmmvvv}}}|||tttooollllllmmmrrrwwwyyy|||~~~zzznnnnnnnnnmmmkkkiiijjjkkkjjjeee``````fffqqq{{{~~~sssjjjgggfff^^^[[[WWWWWWYYYZZZYYYWWWWWW]]]fffiiifff___VVVQQQMMMLLLKKKKKKMMMQQQTTTWWWWWW^^^dddccc^^^WWWMMMEEECCCEEEGGGJJJMMMOOOQQQRRRRRRRRRQQQPPPNNNLLLIIIHHHGGGFFFCCC@@@>>>===<<<<<<:::;;;<<>>???AAACCCDDDCCCAAAAAACCCEEEDDDEEEGGGGGGGGGFFFEEEDDD>>>;;;777555444333222111////////////////////////000000//////.........---........................,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------++++++++++++++++++++++++)))***+++++++++***(((((('''((()))******))))))(((************))))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))))))))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))'''((((((((()))))))))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))%%%&&&((()))*********))))))))))))))))))***++++++))))))(((((((((((()))))),,,++++++***))))))******%%%&&&((()))))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***((()))))))))((('''&&&&&&''')))******((((((((()))******))))))((((((''''''(((((())))))))))))(((((((((((())))))*********+++*********)))))))))))))))......------------------,,,---...,,,***+++...111+++,,,------++++++,,,---.........------.........000000000000111111111111000111222333333333333333222222222222222222333333222333555777777666555444111111222222222111111000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.........//////000000000000222555:::???DDDGGGJJJOOOVVV[[[^^^```bbbdddfffgggjjjlllnnnoooppppppoooooopppooonnnooorrrtttrrrsssssspppllljjjlllooonnnmmmlllkkkiiihhhgggfff^^^^^^^^^]]][[[XXXVVVTTTPPPOOONNNNNNOOOOOOMMMKKKGGGFFFFFFGGGIIIIIIHHHGGGKKKOOOSSSWWW[[[aaahhhnnnssspppkkkfffbbbaaabbbbbb```bbbcccbbb^^^\\\]]]___``````^^^\\\\\\```hhhnnnrrrwww}}}vvvxxx}}}{{{xxxrrrllliiiiiihhheeeaaa\\\ccckkkqqqqqqmmmhhheee\\\[[[ZZZZZZ\\\```eeegggnnn~~~kkkRRRKKKIIIFFFCCCBBBBBBDDDEEEIIIKKKMMMOOOQQQPPPOOOOOOKKKLLLNNNNNNMMMJJJGGGEEE???>>>===;;;::::::::::::===>>>>>><<<999999<<>>CCCIIINNNSSSVVVYYY\\\___```bbbdddfffiiikkknnnppprrrrrrrrrqqqppppppqqqqqqrrrrrrssssssrrrrrrqqqnnnjjjhhhggghhhllljjjgggdddaaa```___^^^[[[YYYWWWVVVUUUTTTRRRQQQJJJIIIHHHGGGFFFGGGIIIJJJLLLIIIIIINNNOOOMMMMMMNNNSSS\\\ccccccccchhhnnnrrrzzz{{{zzzyyyvvvtttttttttrrrsssuuuuuusssrrrrrrsssxxxtttooolllnnnuuu~~~~~~}}}zzzrrrmmmnnnmmmlllooouuuvvvpppjjjhhhhhhgggdddaaa```bbbhhhlllppp||||||iiiXXXOOOJJJJJJHHHDDDCCCFFFDDDGGGJJJKKKJJJKKKNNNRRROOOOOOOOORRRTTTRRRMMMHHHHHHCCC>>>;;;;;;<<<<<<;;;@@@@@@>>>===;;;999888777:::999:::;;;===AAADDDGGGFFFIIIKKKHHHBBB;;;777666+++...111333444222000...//////000000000///......////////////////////////------++++++++++++---------------,,,+++***)))(((,,,---...---+++***+++,,,///...---,,,,,,,,,,,,,,,.........---,,,+++***)))++++++++++++++++++++++++'''((()))******)))((('''))))))))))))******************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((((((''''''&&&%%%)))))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))***+++,,,''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))'''%%%$$$&&&((()))(((((((((''''''''''''((((((((())))))))))))***(((((((((''''''(((((((((,,,++++++******++++++,,,)))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,------------------------------------,,,,,,---------.........000000////////////000000//////000000000111111111///111222444444333222111333333444444444444333333222222111111000//////...000/////////.........---//////...---------------+++---...///......///000///000000///000222666:::>>>AAAEEEIIIMMMRRRWWW[[[[[[]]]___aaabbbdddfffhhhjjjkkknnnppprrrrrrqqqppprrrrrrrrrsssssstttttttttppppppooollliiigggggghhhhhhfffccc___\\\ZZZXXXXXXVVVTTTRRRPPPOOOMMMKKKJJJLLLLLLLLLLLLMMMPPPTTTWWWYYYVVVVVVZZZZZZWWWVVVXXX\\\eeemmmnnnooossswwwxxx~~~~~~zzzxxxvvvtttqqqmmmjjjhhhgggfffjjjrrr~~~yyymmmaaaXXXQQQOOOMMMIIIIIILLLLLLPPPTTTUUUTTTUUUXXX[[[ZZZTTTNNNLLLOOOQQQPPPNNNQQQMMMIIIFFFEEECCC@@@>>>BBBCCCCCCCCC@@@<<<888666666666666666888;;;>>>@@@FFFJJJOOOOOOKKKEEE@@@===333333333222222111000///000000000//////...---,,,////////////////////////......---,,,,,,---......******+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,...------,,,,,,,,,------,,,------,,,,,,+++***)))++++++++++++++++++++++++)))***++++++++++++***)))******************************))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))***************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((************)))))))))((())))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************+++++++++,,,(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((&&&&&&((()))((((((((((((''''''''''''))))))))))))************((((((((((((((((((((((((,,,++++++******++++++,,,)))************+++++++++*********)))******+++,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000////////////000000111111111222222222333333///000222333333333222111222333333444444333333222222111111000000//////.../////////...............//////...------------...---...000///......///000000111222333555888===AAALLLOOOSSSWWWZZZ]]]```cccaaabbbcccddddddfffiiillllllmmmoooqqqrrrqqqpppoooqqqrrrrrrssssssssssssrrrmmmmmmllljjjfffdddeeeeeebbbaaa]]]ZZZVVVSSSQQQPPPOOONNNMMMLLLLLLLLLLLLLLLPPPQQQRRRRRRTTTXXX]]]aaagggdddeeeiiiiiiffffffhhhmmmwww}}}vvvmmmgggiiikkkooouuuyyyxxxrrrmmmiii```XXXTTTRRRPPPQQQUUUXXX\\\bbbeeegggjjjppptttuuugggUUUJJJIIILLLNNNNNNRRRPPPNNNMMMKKKIIIEEECCCFFFHHHKKKLLLIIICCC===999666555444333444666888:::DDDKKKSSSXXXWWWRRRLLLHHH???<<<888555222111111111222111111000///...------//////////////////////////////............//////***++++++,,,,,,,,,,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,------...***+++++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++******)))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))******))))))***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++************))))))+++***)))((('''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))*********++++++(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&%%%'''(((((((((((((((((('''''''''(((((()))))))))*********((((((((())))))((((((((())))))(((((((((((())))))))))))*********++++++++++++***)))))))))***,,,---/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000////////////000000111111111222222222333333000000111222333222222111222222333333333333222222111111000000////////////........................///......---------.........///000///...---///000111333666999===BBBHHHLLLVVVYYY]]]```aaacccdddfffffffffffffffeeegggkkknnnoooqqqrrrssssssqqqpppnnnnnnooopppqqqqqqpppooooookkkkkkjjjfffbbb_________\\\ZZZXXXUUUQQQNNNLLLKKKHHHJJJKKKMMMOOORRRUUUXXX[[[]]]^^^]]]]]]```eeeiiippppppsssxxxzzzyyy{{{wwwtttqqqnnnnnnooopppooonnnooohhh___YYYVVVWWWYYY[[[aaaffflllssszzziiiTTTLLLKKKKKKJJJNNNMMMMMMMMMMMMMMMLLLLLLKKKNNNPPPQQQOOOJJJDDD@@@:::999777555555555777888???GGGSSS\\\___\\\VVVRRRJJJGGGBBB===888555333333333333222111000000000000////////////////////////.................................---,,,+++))))))***+++,,,,,,,,,,,,---...++++++++++++,,,---......((()))***+++++++++++++++************************,,,,,,------------,,,,,,++++++***))))))(((''''''******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))))))))***************+++))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))+++***(((&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((())),,,+++******)))))))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&''')))'''''''''((((((((((((((('''''''''((((((((())))))(((((()))******)))(((((()))(((((((((((((((((()))))))))*********++++++++++++***)))))))))***,,,---/////////......------,,,---------------------------------.........//////000000////////////000000000000000111111111111222000000111111222222222222111111222222222222111111000000000///////////////---------.....................---------......///...///000///...///111333444888<<>>===:::888666666777888;;;BBBNNNYYY``````]]]YYYSSSRRROOOKKKEEE???:::777333333222000000000000111////////////////////////---------......---------.........---,,,+++***)))***+++,,,,,,,,,,,,---...+++++++++++++++,,,---...((())))))***++++++++++++************************,,,,,,,,,++++++,,,,,,,,,******)))(((''''''&&&&&&******))))))))))))******))))))***++++++***)))))))))))))))))))))))))))))),,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((***)))'''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))***'''''''''(((((((((((((((''''''''''''((((((((((((((((((************((((((+++******))))))******+++)))************+++++++++*********)))******+++,,,.........---------------........................------........./////////000000////////////000000/////////000000000000111000000000000111111222222000111111222222111111000////////////////////////---------------............------------...//////...///000111111333666999<<<@@@EEEKKKPPPVVV\\\```bbbfffkkkmmmlllkkkiiiiiihhhiiijjjjjjiiikkknnnpppttttttttttttrrrooollljjjjjjkkkmmmnnnnnnllljjjiiieeedddbbb]]]XXXTTTRRRRRRMMMNNNOOOOOOOOOOOOOOONNNNNNQQQUUUVVVXXX\\\ccchhhnnnsssxxxyyyxxxyyy~~~}}}vvvrrrmmmhhhhhhkkkpppxxxyyykkkfffeeefff___]]]YYYTTTOOONNNOOOQQQQQQPPPOOOMMMKKKJJJIIIIIIBBB@@@===:::888777777888999>>>GGGRRR\\\```aaa___\\\\\\[[[XXXSSSLLLEEEAAA888666444222000//////000////////////////////////,,,---............---,,,++++++,,,---------------***,,,------++++++,,,...,,,++++++++++++,,,,,,---))))))***+++,,,,,,,,,+++************************,,,++++++******++++++,,,)))))))))((((((''''''&&&******))))))))))))******'''((()))******)))(((''')))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))***))))))(((((())))))***((()))******++++++******'''''''''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((()))((('''%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''((()))***+++)))((('''&&&&&&'''((()))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))((((((''')))))))))*********++++++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))((()))***''''''''''''((((((((()))'''(((((((((((()))))))))'''(((***++++++***((('''******))))))))))))******)))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,------------------------------------............////////////000000////////////000000/////////000000000111111000000000000000111111222000000111111111111000000////////////////////////,,,,,,,,,------.........---------------.../////////111222444555999===AAAGGGJJJOOOSSSWWW[[[```dddeeeiiinnnpppooommmjjjiiihhhjjjlllmmmmmmnnnppprrrsssssssssqqqoookkkgggeeeeeefffhhhiiihhhgggdddccc^^^^^^\\\XXXTTTQQQPPPQQQNNNOOORRRUUUXXXYYYZZZZZZ[[[___ccceeefffkkkssszzzvvvsssuuuxxx{{{|||qqqppptttyyysssqqqmmmeee]]]XXXVVVWWWWWWVVVSSSQQQNNNKKKIIIHHHEEECCC@@@===;;;:::::::::;;;===CCCLLLWWW```dddeeeeeeeeeeeebbb]]]WWWQQQMMMCCC@@@<<<888444222111111////////////////////////---...////////////...---+++,,,------...---------,,,---...---+++***+++,,,,,,,,,++++++***+++++++++***+++,,,,,,,,,,,,,,,+++************************,,,,,,+++******+++,,,,,,***************)))))))))******))))))))))))******'''(((***++++++***((('''))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((************************'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((()))***+++***************++++++)))((('''&&&&&&'''((()))'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((''''''************+++++++++,,,((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&&&&'''&&&'''''''''(((((())))))))))))))))))************''')))***++++++***)))'''((((((''''''''''''(((((()))************+++++++++((()))***,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000////////////000000///000000000000111111111000000000000000111111222000000111111111111000000.........///////////////,,,,,,,,,------.........---------------...///000111222444666999===BBBFFFOOORRRUUUXXX[[[^^^aaaddddddhhhnnnpppooollljjjhhhhhhjjjmmmooooooppprrrsssqqqqqqqqqooolllhhhdddbbb___```bbbccccccaaa^^^\\\YYYYYYXXXUUURRRPPPPPPQQQRRRTTTXXX]]]```ccceeefffeeejjjooosssvvv|||}}}xxxooopppyyy|||rrrjjjffffff]]]\\\ZZZWWWSSSOOOKKKIIIIIIGGGDDDAAA>>>>>>>>>>>>======AAAIIIUUU```fffiiikkkkkkiiigggccc]]]YYYVVVNNNKKKFFF???:::666444333////////////////////////...///000111111000///.../////////...---,,,******,,,---...---+++***+++,,,------,,,+++************,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))---,,,++++++++++++,,,---+++++++++++++++,,,,,,,,,******))))))))))))******'''(((***++++++***((('''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******)))))))))***)))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''')))*********)))((('''&&&&&&&&&&&&***((('''&&&&&&'''(((***&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))(((''''''***++++++++++++,,,,,,,,,******))))))((((((''''''))))))))))))((((((((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((+++******)))(((''''''&&&(((***,,,+++(((''')))+++&&&&&&((()))******************)))))))))))))))***)))))))))))))))******+++---***((((((***+++(((&&&)))************+++++++++,,,,,,+++***+++,,,---.....................------///---,,,,,,...//////...////////////000000000000000000000000000000000000333333333111//////111333000000000000000111111111///////////////......---,,,,,,,,,---------......---///111222111000111222222555999>>>BBBIIIOOOTTT\\\ZZZYYYZZZ]]]```aaabbbnnnooopppooommmmmmnnnooommmnnnoooppppppooonnnmmmjjjjjjkkkkkkjjjfffccc```]]]]]]]]]]]]^^^\\\YYYVVVSSSTTTTTTRRRQQQRRRWWW[[[cccgggjjjkkklllooooookkkvvvvvvyyy~~~}}}uuupppqqqwww|||zzzrrriii[[[OOOJJJLLLGGGGGGGGGGGGEEECCCBBB@@@@@@>>>@@@GGGSSS^^^fffjjjmmmkkkjjjjjjjjjgggaaa\\\ZZZWWWRRRMMMFFF>>>666111444444333111///...000111///000222333222111///...////////////...---,,,+++,,,,,,,,,---------......******+++,,,,,,---......,,,,,,***)))))))))***+++***************)))((((((+++++++++,,,,,,---------,,,,,,,,,+++***)))(((''')))******+++++++++******************************((('''%%%&&&((())))))(((***++++++++++++***))))))))))))))))))))))))))))))++++++******))))))((((((******+++,,,...///000000******)))((((((((((((((()))))))))))))))***++++++))))))))))))(((((((((((((((((()))(((((('''&&&&&&###$$$'''((()))((('''&&&))))))))))))((((((((((((+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''))))))))))))((((((((((((***))))))(((''''''&&&&&&((((((((())))))))))))*********))))))((((((''''''''')))***)))'''&&&(((***&&&'''((()))******************)))))))))))))))***)))))))))))))))******++++++)))'''(((+++,,,***(((************++++++++++++...------,,,---...///000........................///---,,,,,,...//////....../////////000000000000000000000000000000000000222222333111000///000222111111111000000000000000111000...---------...///------------------......---...//////......000222444888???EEELLLSSSZZZ___^^^\\\[[[[[[^^^bbbddddddlllnnnppppppooonnnooopppoooppppppqqqpppooommmlllhhhhhhhhhgggeeebbb^^^\\\YYYWWWUUUUUUVVVVVVUUUTTTSSSVVVYYY[[[\\\```ggglllpppssstttsssuuuyyyyyywww}}}|||yyyxxxyyyzzzmmmYYYPPPOOONNNMMMKKKIIIGGGFFFEEEEEEEEEDDDEEEJJJTTT___fffiiipppnnnmmmmmmmmmkkkfffcccbbb___[[[VVVPPPHHHAAA;;;555444222000......///000///000111222222111///...------..................,,,,,,---------.........+++++++++,,,,,,------......---++++++***++++++,,,+++++++++++++++******))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***))))))*********+++++++++******************************)))((('''((()))***)))(((***************)))(((((())))))))))))))))))))))))*********)))))))))))))))******+++,,,---......///++++++***)))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))******)))((((((''''''((()))***)))'''%%%$$$))))))))))))((((((((((((+++***)))(((''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))************))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((&&&'''((())))))******)))))))))))))))))))))******)))))))))))))))******+++)))(((''')))+++,,,,,,+++************+++++++++,,,---------------...//////........................///---,,,,,,...//////........./////////000000000////////////////////////000111333222111000000111222222111111000000//////222000---++++++,,,///000...............---------...///...------000444777;;;@@@HHHOOOVVV\\\aaaeee```^^^]]]^^^aaadddfffgggiiillloooqqqqqqppppppqqqpppqqqqqqqqqpppmmmkkkiiieeedddcccaaa___\\\ZZZXXXVVVTTTPPPOOOQQQSSSTTTUUUTTTYYYaaahhhnnnvvvhhh[[[YYYVVVTTTOOOKKKIIIIIIJJJKKKJJJIIIIIILLLSSS[[[aaadddooonnnmmmmmmmmmmmmkkkjjjjjjgggccc___ZZZSSSLLLGGG<<<999555222000///000111...///000111111111//////,,,,,,---...//////000000,,,------------.........,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***---,,,,,,++++++***))))))............---,,,+++***************************))))))))))))))))))))))))+++***)))***,,,+++***((()))))))))***)))(((((('''))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++******))))))******'''''''''''''''((())))))))))))))))))((((((((((((***************))))))((())))))******)))(((&&&%%%))))))))))))((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((()))******++++++************++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((()))))))))*********(((((((((((())))))))))))''''''(((''''''''''''(((''''''((()))))))))))))))((())))))***************)))))))))))))))******+++)))))))))***++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------...............///---,,,,,,...//////............/////////000000////////////////////////...000333333111000///000333222222111000///......000///...---,,,---...////////////...............000000000000111666<<>>EEEJJJOOOTTTZZZ___aaabbbccccccaaa```^^^```cccgggiiijjjhhhlllppprrrrrrqqqqqqqqqnnnnnnooonnnkkkgggbbb___YYYYYYYYYXXXWWWWWWWWWWWW[[[ZZZZZZ]]]```bbbcccbbbgggqqq}}}~~~sssmmmdddZZZRRRNNNMMMMMMRRRQQQQQQRRRVVV[[[bbbfffeeeeeeeeefffgggjjjmmmooommmllljjjhhhfffaaa\\\XXXSSSMMMFFF???;;;777333111111111111111111000000///111000///............///---------.........//////...---------------------,,,,,,,,,,,,,,,++++++***+++++++++,,,+++******))),,,,,,------...///000000//////000000000///......,,,,,,******))))))******((((((((((((((((((((((((,,,+++***+++------+++)))++++++,,,,,,++++++***)))''''''''''''''''''''''''(((((())))))******++++++******)))))))))((((((((((((((('''''''''(((((())))))))))))))))))******+++))))))))))))((((((((((((''''''(((((()))(((((('''(((((()))******+++++++++))))))))))))((((((((((((((((((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((())))))***+++******))))))******+++(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))(((''''''))))))((('''(((((())))))))))))((((((&&&''')))***++++++******)))))))))))))))******+++,,,------,,,***((()))***++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,------...////////////---,,,,,,...//////...------........./////////////////////////////////...///111111000///000111222222111111000000//////+++---///000000...+++)))////////////000000000111111333888<<>>888333444444333222111000000///222111000...------...///------........./////////---------------.........,,,,,,,,,,,,,,,+++******+++++++++++++++******)))+++,,,---...000111222222///000000000000000//////---,,,+++)))))))))******))))))))))))))))))))))))+++)))((()))***,,,,,,+++,,,,,,------,,,,,,+++***''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))(((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))((((((((((((&&&''''''(((((((((((('''++++++******)))((((((((())))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((***))))))))))))))))))((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((()))*********))))))))))))))))))***'''((((((((()))))))))***'''''''''((()))*********'''((((((((((((((((((((('''(((((((((((()))))))))******))))))(((((('''''')))'''%%%&&&((()))'''&&&(((((())))))))))))((((((&&&''')))+++,,,+++***))))))))))))))))))******+++***,,,---,,,***)))***,,,+++++++++,,,,,,,,,------***+++,,,---...------,,,,,,,,,------...//////000///---,,,,,,...//////...---------.........//////000000000000000000000000...///000/////////111222111111111000000000000000,,,---...///...---,,,+++......///000111111222333888<<>><<<999555333222222222000000000/////////....../////////.........------------------------------------------------------.........///......---,,,,,,...//////---,,,,,,---***++++++++++++,,,,,,,,,******+++...000000...,,,++++++***))))))***++++++))))))))))))))))))))))))'''((()))*********))))))&&&&&&''''''(((***+++,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))************++++++*********)))))))))(((((((((((())))))))))))((((((''''''''''''((((((,,,,,,,,,,,,+++***))))))(((''''''(((((()))***+++++++++++++++++++++++++++)))))))))*********++++++''''''''''''((()))***+++******)))((((((((())))))(((((((((((())))))))))))((((((((()))******++++++###%%%''')))***++++++***)))(((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))******))))))))))))((((((((((((((()))***)))((('''(((***)))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((((())))))***+++)))((((((((())))))******++++++***************+++---,,,,,,,,,,,,---......,,,,,,,,,---------..............................000000111111111111000000111111000000000/////////---.........////////////000000000000000111111111000111333555777;;;AAAEEEJJJLLLPPPSSSVVVZZZ___bbbaaaeeeiiikkkjjjhhhgggggghhhgggeeecccdddfffiiikkkkkkmmmooonnnmmmmmmppprrrkkkiiilllsssvvvuuuuuuvvv|||uuulllfffcccZZZXXXVVVTTTVVVYYY^^^aaaaaacccfffkkknnnnnnkkkhhhccccccbbb]]]WWWSSSRRRRRRJJJGGGAAA;;;777444222222000000000000/////////...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,)))+++---...---,,,,,,---******+++++++++,,,,,,,,,++++++---///111000...+++++++++***))))))***++++++))))))))))))))))))))))))'''(((***+++******))))))((((((''''''((()))******))))))))))))************'''((((((((()))))))))***************************))))))((((((((((((((()))'''((((((((()))))))))***))))))))))))************+++++++++*********))))))))))))))))))*********+++((((((''''''''''''((((((******+++++++++******)))''''''''''''((()))***+++************************))))))*********+++++++++))))))(((''''''((()))***+++******)))(((((())))))(((((((((((())))))))))))'''(((((()))******++++++ ###&&&(((((((((''''''''''''(((((((((((((((+++)))(((&&&&&&((()))+++&&&'''''''''(((((())))))''''''(((((())))))******'''((()))((('''&&&''')))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***))))))((((((((((((((()))((('''''''''(((***+++++++++***************+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................000000111111111111000000333222222222111111000000.../////////000000111111,,,,,,---...///000111111000222555777;;;AAAHHHMMMNNNPPPSSSVVVXXX]]]bbbeeefffiiimmmnnnllljjjhhhggghhhfffcccaaabbbeeeiiilllnnnpppqqqqqqoooqqqtttxxxvvvtttwwwwwwrrrppp^^^[[[UUUQQQPPPRRRVVVYYY^^^```dddiiimmmnnnkkkiiieeeeeeddd___YYYUUUUUUVVVUUUQQQJJJBBB;;;777444333000000000000////////////000/////////............++++++++++++++++++++++++++++++++++++++++++++++++.../////////...---,,,,,,'''))),,,---,,,+++,,,---*********++++++,,,,,,,,,,,,,,,---000111000---***,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&(((***+++******)))***,,,++++++***************))))))))))))************'''((((((((())))))******++++++++++++++++++++++++******)))))))))))))))***'''((((((((())))))******))))))))))))************+++++++++************))))))*********++++++++++++******))))))))))))******((())))))************)))''''''''''''((()))++++++)))))))))))))))))))))))))))************+++++++++,,,***)))(((''''''((((((++++++***))))))((())))))(((((((((((())))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++++++++)))((('''((()))+++,,,,,,***((('''&&&'''(((*********+++++++++,,,,,,,,,++++++,,,------......///..................------/////////000000000000111//////000000000000//////......////////////......///////////////.........111222333222000///000111222555:::>>>CCCIIIOOOSSSTTTVVVYYY\\\]]]```cccfffmmmmmmnnnoooooolllhhhdddbbbeeeeeebbbccciiimmmmmmqqqnnnnnnrrrtttuuuxxx}}}}}}|||{{{zzz|||yyymmm```WWWQQQMMMOOOSSSZZZ\\\```eeejjjllllllkkkfffhhhhhhddd^^^XXXUUUUUUVVVVVVTTTPPPIIIBBB;;;777222222222111111000000////////////...------,,,,,,................................................------++++++++++++------)))))))))***+++,,,...///+++++++++************)))***+++,,,...///000000111---,,,***)))&&&%%%###"""+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++((())))))*********))))))***+++,,,***((('''((())))))))))))))))))))))))))),,,+++)))((((((((())))))+++*********))))))(((((())))))))))))************((()))***+++++++++++++++))))))(((((((((((())))))+++++++++***************))))))))))))((((((((((((***((('''&&&'''(((***++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******((('''&&&'''((())))))'''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))&&&'''''''''(((((((((((())))))*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((***)))((('''((()))+++,,,+++***)))((('''(((((()))******+++++++++,,,,,,,,,++++++,,,------......///........................,,,------------.........//////000000000000//////......////////////....../////////////////////...///000000000//////000222666999>>>CCCHHHMMMRRRUUUVVVXXX\\\___aaacccfffiiiiiiiiikkkkkkkkkhhhccc```]]]bbbddddddgggllloooooonnnmmmooorrrtttuuu{{{yyywwwxxx|||~~~tttkkk```VVVSSSUUUTTTVVVZZZ___dddfffffffffgggiiiiiifff```ZZZWWWVVVTTTTTTTTTRRROOOIIICCC>>>555444333222111111111111000000///......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------******)))))))))***++++++++++++++++++***************+++,,,---.../////////++++++******)))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++*********+++******))))))((()))******)))((()))+++)))))))))))))))))))))))),,,+++***))))))))))))***************)))))))))((())))))))))))************))))))******+++***************))))))))))))******)))(((((((((((((((((((((******)))))))))(((((((((***)))((('''''')))***,,,************)))))))))((())))))))))))))))))))))))******))))))))))))******)))((('''(((*********)))))))))))))))))))))))))))***)))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''''''''''''''***)))((((((((()))+++,,,)))))))))***))))))((((((******+++++++++,,,,,,,,,++++++,,,------......///........................,,,,,,,,,------------...//////000000000000//////......////////////............////////////////////////000//////111444777===AAAFFFKKKOOOSSSVVVYYYYYY\\\aaadddeeegggiiijjjeeeggghhhhhhgggccc```]]][[[aaagggkkkooouuuvvvtttppppppqqqsssrrrttt}}}wwwrrruuu~~~uuuccc[[[[[[RRRSSSVVVZZZ^^^aaacccdddfffhhhjjjhhhddd___[[[YYYTTTSSSSSSTTTUUURRRMMMHHH<<<:::666333111111222333000000//////......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++************,,,+++++++++***************+++,,,------------,,,******+++++++++,,,,,,,,,))))))******************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***))))))&&&((()))***))))))+++,,,)))))))))))))))))))))))),,,,,,+++************+++************))))))))))))))))))))))))************))))))*********)))((((((+++******************+++(((((((((((((((((())))))++++++*********)))))))))******)))((()))***+++,,,************))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))))))))******''''''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))(((((())))))***+++((()))***++++++***((('''******+++++++++,,,,,,,,,++++++,,,------......///---------...........................//////////////////000000000000//////......////////////..................////////////000111111111333666;;;???EEEIIIOOOSSSVVVXXX[[[\\\^^^aaadddfffggggggggghhheeeggghhhgggdddbbb______^^^fffnnnuuu{{{{{{vvvtttrrrpppmmmppp}}}zzzqqqsss}}}pppdddbbbXXXXXXXXXWWWYYY\\\aaadddbbbdddggghhhgggccc```^^^YYYVVVSSSSSSVVVVVVSSSPPPEEEAAA<<<666222111111111111111000//////......---////////////////////////////////////////////////---------,,,,,,---------//////...------------...,,,,,,+++++++++*********++++++,,,,,,,,,++++++*********++++++,,,,,,---------------,,,***(((&&&%%%))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))''')))******))))))***+++)))))))))))))))))))))))),,,,,,++++++++++++++++++*********)))))))))))))))((()))))))))************)))))))))))))))((('''&&&***************************************+++++++++++++++++++++*********)))******))))))******+++,,,*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''(((***+++***))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))$$$%%%'''(((******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++'''(((***,,,,,,+++)))'''******+++++++++,,,,,,,,,++++++,,,------......///---------.........//////........./////////000000//////000000000000//////......////////////......---.........//////000000///000222444666;;;BBBFFFMMMPPPVVVYYY[[[]]]^^^___bbbdddffffffdddccccccddddddfffgggfffcccbbbdddeeehhhooowww~~~wwwtttpppllljjjooouuurrrxxxwwwjjjhhheeebbb]]]WWWRRRSSSWWW[[[]]]___bbbeeeggggggeeeccc```[[[UUURRRRRRTTTUUUTTTMMMIIICCC<<<666222000000222111111000//////......////////////////////////////////////////////////------------------------......------......///000,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))+++++++++++++++++++++***------------+++)))&&&%%%))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,+++***))))))++++++***((((((((()))))))))))))))))))))))))))++++++++++++,,,+++++++++))))))))))))))))))******((()))))))))************)))))))))))))))((('''&&&(((((()))******)))(((((())))))******++++++++++++++++++++++++*********)))***************++++++,,,))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&''')))***)))((())))))))))))))))))))))))(((((())))))************''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************'''(((***,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,------.../////////---------............/////////000000000000//////......////////////......------......///000000000...000333777;;;AAAGGGLLLSSSVVVZZZ\\\]]]^^^```aaacccddddddcccaaa``````aaabbbdddeeeeeeeeehhhoootttxxx}}}yyyuuuqqqppppppuuu|||{{{~~~wwwuuuzzzwwwlllkkkmmmkkkeee\\\SSSNNNOOORRRYYYZZZ\\\```eeegggfffeeeeeeaaaZZZSSSOOOPPPRRRUUUSSSPPPLLLFFF???999444111222222111111000000//////........................------------------------------............------+++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***,,,++++++******)))))))))(((***+++------,,,***)))))))))))))))))))))))))))((((((((()))))))))************++++++++++++*********+++,,,***((('''(((((()))))))))))))))))))))))))))***++++++,,,+++++++++))))))))))))************))))))))))))************))))))*********)))(((((('''((()))******)))(((''''''''''''((())))))******++++++*********))))))))))))))))))************+++))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))(((&&&&&&'''((()))((('''))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((((((((()))***************((()))***+++++++++************+++++++++,,,,,,,,,++++++,,,------......///,,,,,,------...//////000........./////////000000//////000000000000//////......////////////......------......///000000111000333888>>>CCCIIIOOOTTTXXXYYY\\\]]]]]]^^^aaabbbbbbbbbaaa```^^^^^^aaacccaaadddggghhhllluuu~~~}}}yyyzzzsssjjjiiinnnpppooojjjaaaZZZXXXXXXXXXWWWXXX\\\```ddddddccceeeddd```XXXPPPMMMPPPSSSUUUUUUSSSPPPJJJBBB;;;777333222222111111000//////------------------------------------------------,,,---...//////...---,,,---,,,++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************''')))+++---...---+++***))))))))))))))))))))))))(((((((((((()))))))))***(((((()))***++++++++++++)))***+++***)))((()))***))))))))))))))))))))))))((()))***+++++++++******((()))))))))************))))))))))))************))))))******+++*********'''(((***++++++***((('''&&&''''''((())))))************)))))))))((((((((((((((())))))*********)))((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''')))***)))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))))))))((('''''''''((((((((())))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///,,,,,,------...///000000111111111111222222222222//////000000000000//////......////////////......---------...///000000111444888>>>EEEKKKQQQWWW[[[ZZZ[[[\\\]]]]]]^^^aaaccc``````___^^^]]]___cccfffcccfffjjjmmmttt}}}~~~ooogggfffkkkrrrxxxyyyssslllhhhgggYYYWWWVVVYYY]]]aaabbbaaaccceeeddd]]]SSSMMMNNNRRRUUUVVVXXXWWWRRRJJJAAA<<<333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000,,,---...//////...---,,,000000...---,,,+++++++++---------,,,,,,,,,++++++***+++,,,------------,,,***+++++++++++++++,,,,,,***+++---......,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***+++++++++'''(((******))))))+++,,,))))))))))))))))))))))))'''((()))***++++++***)))(((((())))))*********+++))))))))))))************((()))***+++++++++++++++((()))+++,,,,,,+++)))(((((())))))***+++,,,,,,,,,))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((***(((((()))***+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((''''''''',,,,,,++++++***)))))))))******))))))))))))******&&&''''''((()))******+++)))))))))))))))******+++++++++***)))(((((())))))''''''((())))))))))))))))))************+++++++++******))))))))))))******,,,,,,++++++++++++++++++---,,,,,,,,,,,,---.....................///000000000000000000000000000000///////////////////////////////////////............///000///...///222444888???IIIQQQUUUWWW[[[]]][[[\\\^^^^^^^^^]]]]]]^^^YYY[[[]]]___```aaadddfffdddcccgggsssrrrmmmooouuu|||rrrdddXXXUUUXXX\\\aaaeeefffbbb^^^\\\[[[XXXSSSNNNPPPQQQSSSVVVWWWSSSLLLFFF<<<999555444444444111///---...//////////////////......................................................---,,,,,,+++******...------,,,,,,------...---...//////...---***)))++++++******+++,,,------,,,+++***+++......***'''+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))***************+++***)))(((((()))***+++******))))))))))))******)))))))))))))))))))))))),,,,,,+++++++++,,,...///+++***((('''&&&&&&&&&'''))))))))))))))))))))))))***************)))((((((******))))))((((((''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------******))))))******+++,,,+++---...,,,)))(((***---******++++++++++++******)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************)))((((((((())))))&&&&&&''''''((()))))))))((((((((((((((())))))***++++++***)))))))))))))))))))))***+++++++++++++++)))************+++++++++++++++************++++++++++++++++++++++++,,,,,,---------------......///...............///000000000000000000000000000000////////////////////////////////////////////////...///000//////111555888AAAGGGPPPWWWZZZ]]]```ccc```aaa```___^^^]]]]]]^^^ZZZ[[[]]]___aaaccceeegggkkkjjjnnnuuu|||{{{uuuuuu{{{|||jjj```[[[XXXXXX[[[\\\[[[YYYZZZ[[[[[[YYYVVVQQQPPPQQQSSSTTTRRRNNNJJJDDD???888444333333222000///000000000111000000000................................................//////......---,,,,,,+++---------,,,,,,------------...//////...,,,***)))))))))(((((()))******+++*********+++------,,,+++++++++************++++++++++++++++++++++++++++++******++++++++++++******(((((()))***************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))'''''''''''')))+++,,,---,,,+++***((('''(((((()))))))))))))))))))))))))))***************)))((((((******))))))(((((((((((((((((()))))))))*********************************++++++++++++************))))))(((((())))))***+++***+++,,,***(((''')))+++)))******++++++******))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))*********))))))(((''''''''''''%%%&&&&&&''''''(((((()))(((''''''''''''((())))))+++***))))))))))))))))))))))))***+++++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,------......------......///000...............///000000000000000000000000000000000000000000000000000000////////////////////////...///000000111555:::>>>IIIOOOWWW\\\___bbbfffiiikkkiiifffccc```_________\\\]]]___bbbeeehhhjjjkkkttttttvvvxxxwwwyyysssdddWWWRRRSSSUUUTTTUUUWWW[[[]]]]]]]]]SSSQQQNNNNNNOOOPPPOOONNNNNNGGG>>>777444333222222222222222222111111111111................................................000000//////...---------------------------------------.........,,,+++***)))))))))((())))))***+++((()))***+++***+++...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))))))))))))))((((((((()))*********************))))))))))))******++++++************++++++))))))))))))))))))))))))(((((()))***,,,...000111...---+++***))))))***+++))))))))))))))))))))))))*********+++******)))(((***))))))))))))(((((((((*********+++++++++,,,,,,((((((((((((((((((((((((+++++++++***)))(((((((((((((((((((((((())))))***((())))))(((&&&&&&'''))))))******++++++******))))))************+++++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))*********)))(((''''''&&&&&&'''''''''''''''(((((())))))((((((((((((((()))************)))))))))))))))***''''''((()))))))))))))))))))))*********++++++++++++++++++******+++++++++******++++++,,,---......///............///000000...............///000000////////////////////////000000000000000000000000///////////////000000000...///000111444999@@@DDDMMMRRRYYY^^^aaaeeejjjnnnyyyuuunnniiieeecccbbbbbbaaabbbdddhhhmmmqqqssstttyyyyyyxxxvvvqqqqqq}}}rrr^^^SSSQQQQQQQQQRRRUUUXXXZZZ\\\]]]VVVSSSNNNKKKJJJLLLNNNPPPSSSNNNFFF>>>999555333222333333222111111111111111................................................/////////.........------,,,------------------,,,,,,------------,,,+++***,,,+++++++++++++++,,,,,,)))+++,,,+++))))))---111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((())))))))))))(((((((((((()))******************))))))))))))))))))***++++++************++++++))))))))))))))))))))))))******+++,,,---...///000---,,,+++***)))***++++++))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((((()))******))))))(((((('''''''''((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******+++++++++******)))))))))))))))(((''''''''''''''')))))))))))))))***************))))))******+++,,,***)))))))))))))))******''''''((()))))))))))))))))))))*********+++++++++******))))))))))))************+++,,,------......///............///000000...............///000000////////////////////////000000000000000000000000////////////000000111111...000333555999???FFFKKKPPPUUUZZZ___bbbgggooottt}}}uuuooolllkkkiiihhhgggiiilllsssyyy}}}}}}|||vvvuuusssoooiiilll{{{eeeVVVRRRLLLMMMNNNPPPRRRTTTWWWYYYYYYVVVQQQLLLIIIIIILLLNNNRRRPPPMMMGGG@@@:::555333444333222111000//////000////////////////////////////////////////////////.........---------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,+++,,,---+++((((((+++...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))(((((()))***************)))))))))******)))))))))+++******************+++)))))))))))))))))))))))))))))))))***************,,,+++***)))((()))******))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))************+++))))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))***+++++++++***)))(((((())))))((()))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((())))))******+++,,,,,,,,,+++***))))))))))))((((((''''''(((((()))************************+++************+++,,,,,,)))))))))))))))******+++))))))***+++++++++++++++)))************+++++++++***))))))))))))))))))***++++++,,,,,,------............------......///000...............///000000000000000000000000000000000000000000000000000000...//////000000111111222111444888===AAAGGGMMMQQQVVVZZZ^^^aaadddjjjrrrxxx~~~wwwtttttttttsssqqqqqqssswww~~~qqqpppooollliiilll|||iiiXXXTTTJJJKKKLLLMMMNNNPPPSSSVVVYYYWWWTTTOOOKKKIIIJJJLLLNNNPPPPPPNNNGGG@@@:::777666444222000/////////000////////////////////////////////////////////////------------------------+++,,,---......---,,,+++,,,,,,,,,++++++++++++++++++***))))))((())))))))),,,,,,---+++***)))***,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***************))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++,,,,,,++++++***)))***)))(((''''''((()))***)))))))))))))))))))))))))))***++++++,,,+++++++++)))))))))************+++((((((((())))))))))))***************************'''''''''((()))************************++++++,,,---+++))))))*********)))((())))))******))))))((()))************+++++++++))))))))))))))))))))))))'''(((((()))******++++++***************)))))))))(((((((((((()))***++++++*********)))))))))))))))*********)))***++++++,,,)))))))))))))))***++++++))))))***+++++++++++++++)))************++++++++++++******))))))******+++,,,,,,---------------------------------......///...............///000000000000000000000000000000////////////////////////...//////000111111222222555999???EEEJJJOOOTTTWWW\\\^^^aaabbbdddiiiqqqwww}}}yyyuuuuuuyyy}}}}}}{{{{{{|||ssssssssstttrrrttt~~~jjj\\\[[[UUUUUUUUURRROOOOOORRRTTTUUUVVVVVVSSSOOOKKKJJJJJJKKKNNNQQQPPPJJJDDD???===888666444111000000000111////////////////////////////////////////////////........................+++,,,...//////...,,,+++,,,+++++++++++++++,,,,,,+++******)))(((((())))))+++******+++,,,---+++***++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***************((()))***++++++***)))((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,---.........---,,,***)))(((''''''((()))***)))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))*********+++++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++---+++((((((***+++***((((((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))******(((((((((((()))+++,,,---))))))))))))(((((((((((()))))))))))))))******+++))))))((())))))***++++++''''''((())))))))))))))))))************+++++++++,,,++++++++++++++++++,,,------------------,,,,,,---,,,,,,,,,,,,---.....................///000000000000000000000000000000////////////////////////...//////000111222222222999>>>DDDKKKPPPTTTYYY[[[___```aaaaaaaaafffnnntttvvvsssqqquuu||||||xxxyyy{{{~~~}}}}}}}}}|||kkkaaaccccccccc```ZZZTTTQQQQQQSSSQQQTTTWWWVVVRRRMMMKKKJJJIIIMMMPPPOOOKKKFFFCCCCCC:::888555333111111111222000000000000000000000000000000000000000000000000////////////000000000000+++,,,...//////...,,,+++,,,++++++***++++++,,,,,,------,,,+++******++++++)))((((((+++///000---***+++******************+++++++++++++++++++++++++++******++++++++++++******(((((()))***************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))+++,,,,,,++++++******)))(((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++((())))))))))))*********))))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))******---***((((((***+++)))'''(((((())))))))))))(((((()))************+++++++++''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((()))(((((('''&&&%%%***)))(((''''''((()))***))))))))))))******************))))))******+++,,,(((((((((((())))))))))))+++++++++*********)))))))))************+++++++++,,,---......//////.........------------...//////111000///......///000000333111//////111222000...000000000000000///......000000000//////222777;;;@@@HHHPPPSSSWWW[[[\\\ZZZ\\\]]]^^^___aaaeeekkkooossstttvvv}}}|||}}}}}}kkkbbbdddlllsssbbb^^^ZZZSSSPPPOOORRRVVVWWWTTTPPPNNNNNNNNNLLLHHHCCC@@@AAACCC@@@<<<666222111222333333111000///000111111///---000000000000000000000000000///...,,,,,,------......------,,,,,,------...+++,,,,,,------,,,,,,+++---+++)))***,,,---,,,)))---,,,,,,++++++,,,,,,------,,,***)))))))))******------------------------************************++++++******))))))((((((******))))))))))))******+++)))(((''''''((()))++++++*********))))))((((((******+++++++++,,,,,,,,,*********)))))))))(((((((((((((((((())))))))))))))))))))))))************+++++++++++++++***)))(((************************(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))&&&&&&'''))))))*********''''''((()))))))))))))))(((((((((((()))))))))***((((((((()))))))))))))))******************))))))***)))(((((((((((()))***'''(((((((((((()))))))))))))))(((((())))))***+++(((((((((((()))))))))***+++++++++*********)))))))))************++++++++++++,,,,,,---------------...------------...//////000000///......///000111222000......000111000...///000000111111111111111///000//////111555;;;???FFFMMMTTTVVVYYY\\\\\\ZZZ[[[[[[[[[ZZZ\\\aaahhhmmmsssvvv{{{}}}}}}qqqlllnnnyyy|||xxxpppeeeWWWTTTUUUXXXZZZXXXWWWWWWNNNOOONNNJJJDDDAAA@@@AAABBB???:::777555444222111000/////////111111///...000000000000000000000000000///...---------...///...------,,,,,,------...+++,,,,,,------,,,,,,+++...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))(((((((((******))))))))))))*********)))(((''''''((()))***************)))))))))(((*********+++++++++,,,,,,,,,,,,+++++++++*********(((((((((((()))))))))***))))))*********++++++++++++++++++++++++***))))))************************)))))))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***&&&'''((()))************''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))(((((())))))******************+++***))))))))))))***+++''''''''''''((((((((((((((((((((((((((())))))***((((((((()))))))))******+++++++++***************)))************+++++++++***+++,,,,,,------,,,,,,...------------...////////////......///000111222000///---...///111000///...//////000111111111222//////000111444999AAAFFFLLLTTTYYYZZZ[[[]]]]]]ZZZ\\\ZZZXXXVVVXXX^^^gggmmmsssyyyyyyvvvzzz}}}}}}zzz{{{~~~}}}|||{{{xxxyyy~~~ccc^^^ZZZ[[[[[[WWWVVVXXXOOOPPPPPPMMMHHHCCC@@@???CCCAAA???===;;;888333000000///...///000111000...000000000000000000000000111000///.........//////...------,,,,,,------...,,,,,,------------,,,,,,...---,,,,,,......---,,,++++++------------++++++,,,,,,+++************+++++++++++++++++++++++++++************************))))))))))))((((((((((((******))))))))))))*********)))(((''''''((()))***************))))))))))))*********++++++++++++,,,---------,,,,,,,,,,,,,,,((((((((()))))))))******************++++++++++++***++++++++++++***))))))************************************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))******+++(((((()))***++++++++++++''''''((()))))))))))))))(((((()))))))))*********+++******))))))((((((((('''''''''(((((()))******+++******************+++'''''''''((((((((()))))))))(((((((((((()))******(((((()))))))))*********************************))))))*********+++++++++++++++,,,------------,,,...------------...//////.........///000111111222000///...///000111222333000000000/////////000000///000111444888???HHHNNNQQQWWW]]]]]]]]]___]]]ZZZ\\\ZZZWWWUUUWWW___iiipppuuu}}}yyyqqqrrr{{{wwwwwwxxx}}}~~~xxxnnngggeee```VVVRRRSSSPPPQQQRRRPPPLLLFFFAAA>>>@@@@@@@@@@@@???<<<666222111000...///000111000///////////////////////////111000000000////////////...------,,,,,,------...,,,,,,------------,,,,,,------,,,,,,---------,,,***+++---......---+++***++++++++++++++++++++++++************************************************((((((((((((((((((((((((******))))))))))))************)))(((((()))***************)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********)))))))))************+++******+++++++++******)))************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))***+++++++++++++++''''''((()))))))))))))))))))))))))))************++++++******))))))((((((((((((''''''((()))***+++*********++++++*********(((((()))))))))************))))))))))))***++++++))))))))))))************************************))))))*********+++++++++,,,,,,---..................------------...//////------...///000111111111000000000000111333666777777666444222111000000000000222555999???FFFNNNTTTSSSYYY^^^___^^^```^^^[[[YYYXXXVVVVVVYYYaaakkksssyyy{{{}}}wwwwwwwwwyyy}}}|||tttqqqhhhXXXPPPQQQPPPQQQSSSSSSPPPJJJDDD@@@<<<===>>>AAAAAA???:::666444222000///000111111000////////////////////////000000000000000//////......------,,,,,,------...,,,------......------,,,++++++,,,,,,+++++++++,,,***+++---......---+++***+++++++++,,,,,,,,,++++++************************************************((((((((()))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))******))))))*********+++++++++************++++++++++++))))))))))))************((((((((()))))))))******)))******+++++++++******************************++++++******))))))(((((())))))))))))************))))))))))))))))))))))))************************((((((((())))))*********)))******++++++++++++***''''''((())))))))))))))))))))))))*********++++++******************)))))),,,+++***)))***+++,,,---))))))***++++++***))))))))))))))))))***************************++++++,,,)))))))))*********++++++***************+++++++++)))************+++++++++,,,---......//////.........------------...//////---...///000111111000000000000111111111444888;;;>>><<<999777555444333333222666;;;@@@FFFLLLSSSXXXVVV\\\aaa```___```^^^ZZZUUUUUUWWWYYY^^^fffpppwww|||zzzyyyyyyyyyyyyzzz~~~|||ssspppfffTTTKKKMMMNNNOOOPPPRRRQQQMMMFFFBBB::::::<<>>===:::777666555666666555:::@@@FFFLLLQQQVVVYYY[[[aaadddccc```___\\\XXXTTTWWW\\\aaahhhpppyyy~~~sssrrr{{{ooolllaaaOOOHHHMMMJJJJJJLLLNNNPPPMMMHHHCCC<<<;;;<<<>>>AAABBBBBBAAA;;;888444222222222111000000000000000000000000000......///000///...---,,,...------,,,,,,------...------............------***,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++************************)))*********+++++++++,,,******))))))))))))***************++++++*********((()))))))))************))))))))))))************((((((((()))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,))))))***+++++++++++++++************************)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))************************'''((()))+++++++++++++++((())))))******))))))((('''(((((())))))))))))))))))************+++++++++)))))))))***+++++++++,,,---+++)))((('''((()))***'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((()))******)))************+++++++++))))))******++++++++++++)))************+++++++++++++++,,,---------,,,,,,...------------...////////////000111111000///...---...000//////222888===;;;999777555444444555666777<<>>===>>>@@@CCCCCCCCC===:::666333222222111000000000000000000000000000---.../////////...,,,+++...------,,,,,,------...------............------+++---///...,,,+++,,,///---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******))))))))))))************++++++++++++******(((((())))))*********+++))))))))))))************(((((())))))*********+++)))************+++++++++,,,,,,------------......((()))***+++++++++++++++************************(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,(((((()))))))))(((((('''))))))))))))(((((((((((()))))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++'''(((******))))))***,,,******************************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000222333333333333333222333333222222333777999<<>><<<===AAAFFFHHHKKKFFF<<<444333666666222000000000000///...---,,,000///---,,,,,,---///000.........------,,,,,,,,,,,,---///000000///---,,,+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,************))))))((((((++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++)))&&&&&&)))---************************)))******)))(((((()))+++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,++++++***)))(((((())))))******++++++,,,,,,,,,,,,+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++***))))))))))))***+++(((***+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000///000111222333333333333111222222222333555:::===DDDGGGMMMQQQUUUYYY^^^aaadddrrrsssiiieee^^^ZZZ```eeelllwww}}}{{{xxxrrrlllddd^^^UUUPPPKKKKKKNNNOOOMMMLLLEEECCC???<<<===AAAHHHMMMNNNKKKCCC:::666666555222111111111111000//////...///...------------...///...------------------,,,,,,---...//////...---,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++------............------))))))*********+++++++++************************++++++************++++++)))))))))*********++++++++++++*********)))))))))++++++************++++++******************************++++++++++++******+++++++++***))))))+++,,,++++++++++++++++++++++++++++++,,,+++***)))+++---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++***)))))))))))))))***************+++,,,,,,+++***)))(((((()))******''''''(((((())))))******************************+++***))))))))))))***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++************++++++***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///////////////000000000000...///000111222222222222///000111333555999???CCCKKKMMMPPPSSSVVVZZZ^^^aaafffuuuwwwnnnhhhaaa[[[```iiirrr~~~~~~|||{{{zzzyyyyyyzzz{{{uuuqqqoooddd]]]TTTNNNMMMPPPQQQPPPKKKIIIEEEAAA>>>BBBIIIPPPSSSSSSMMMCCC;;;777444111222222222222111111111111.........//////.........---------------.................................,,,,,,------------,,,,,,------------,,,,,,,,,,,,------............------***************+++++++++++++++++++++++++++++++++++++++************++++++(((((())))))))))))******+++++++++++++++*********++++++************++++++++++++++++++++++++++++++++++++************+++++++++***((((((************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,++++++***))))))))))))*********)))((()))***+++,,,,,,+++***)))))))))))))))&&&''''''((()))******+++***+++++++++++++++,,,,,,+++******************+++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++........................---------............///////////////000000000000...///000111111222111111...000222444888>>>EEEJJJLLLNNNPPPRRRTTTWWW\\\```fffvvvxxxooojjjbbb\\\```jjjttt|||vvv}}}}}}|||{{{yyy{{{~~~|||~~~xxxqqqdddXXXSSSTTTUUUSSSQQQPPPMMMGGGBBBBBBGGGMMMTTTXXXVVVLLLAAA:::555111222222111111111111222222---...///000000///...---,,,,,,------....../////////...------------...///,,,,,,------------,,,,,,------------------,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++************++++++((((((((((((((()))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++(((&&&'''***+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,,,,------,,,,,,++++++***))))))************)))((('''((()))+++,,,,,,,,,+++***))))))))))))&&&''''''((()))******+++******++++++,,,,,,,,,,,,*********++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,------,,,***)))***+++++++++++++++++++++++++++((()))))))))*********+++........................---------............///////////////000000000000...///000111111222111111...111444999===CCCJJJNNNLLLNNNPPPRRRTTTWWW\\\___fffvvvxxxqqqllleee___dddkkkxxx}}}|||{{{yyyxxxwww~~~zzzuuu{{{kkk```]]]YYYSSSSSSSSSPPPKKKFFFDDDFFFHHHSSSYYYZZZSSSIIIAAA999333333222111000000000111111,,,...000111111000...,,,---------......////////////...------------...///,,,------......------,,,------------------------***++++++++++++++++++***************************************************++++++************++++++)))))))))(((((((((((((((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,)))((())),,,---***(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,,,,------,,,,,,+++***************++++++***)))((((((((()))++++++++++++++++++******))))))''''''(((((())))))***************++++++,,,,,,---))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++*********+++,,,+++***)))***+++*********************************++++++,,,,,,------------------------------------............///////////////000000000000...///000111222222222222///333999>>>CCCHHHMMMQQQOOOQQQSSSUUUVVVYYY\\\___fffvvvxxxrrroooiiieeekkkqqqxxxyyy}}}||||||rrryyyyyyrrrhhh^^^YYYVVVRRRMMMJJJHHHGGGGGGOOOVVV\\\YYYSSSLLLAAA888444333222000///000000111---...000111111000...---.............../////////........................------............------------------............,,,,,,------------,,,,,,+++++++++***************))))))))))))))))))))))))++++++************++++++******))))))))))))((((((*********+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***+++,,,,,,------,,,,,,+++************+++,,,,,,)))))))))*********++++++******+++,,,,,,++++++***(((((((((((())))))))))))))))))******+++,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))***++++++***))))))(((***+++***))))))***+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000///000111222333333333333111666===CCCHHHLLLOOOQQQQQQSSSVVVWWWXXXXXXZZZ[[[cccsssuuuooonnnjjjhhhoooxxxuuuuuu|||nnnfffZZZRRROOONNNKKKIIILLLSSS[[[^^^]]]WWWKKK???888666444111000000000111...///000111111000///...////////////............,,,---...//////...---,,,------............------------------.........///,,,,,,------------,,,,,,+++++++++*********))))))************************++++++************++++++++++++*********))))))))))))))))))*********++++++++++++************++++++******************************++++++++++++*********,,,......---,,,+++,,,++++++++++++++++++++++++***+++++++++))))))+++,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++*********++++++,,,---((()))+++,,,---,,,+++***((()))+++,,,,,,,,,,,,+++))))))))))))(((((((((((((((((()))***++++++,,,,,,'''((()))******)))(((''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))((()))***++++++***)))((('''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000111222333333444333333222888@@@GGGKKKNNNPPPQQQRRRUUUWWWXXXWWWVVVVVVVVV___oooqqqkkkkkkhhhhhhppp|||yyytttzzzwwweeeYYYTTTRRRNNNKKKJJJRRR[[[aaaccc___RRRDDD:::888555333111111111222//////000000000000//////000000//////......------,,,---///000000///---,,,------............---------------.........//////*********++++++*********++++++++++++******))))))++++++++++++++++++++++++++++++************++++++,,,+++++++++******))))))(((((())))))*********+++++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&))),,,,,,)))'''(((***************************+++,,,,,,+++******+++---------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---------,,,,,,+++*********+++,,,,,,---((())),,,......---+++)))'''(((***,,,---------,,,************************************************'''((((((((()))))))))***)))***+++)))(((((()))+++,,,+++******)))*********++++++***)))(((((())))))************************)))+++,,,,,,***))))))***)))+++++++++***)))***+++------,,,+++************+++,,,------......------,,,,,,------...//////000111111111000000000000000///000000000000111555888>>>@@@DDDIIIMMMPPPRRRSSSVVVWWWYYYYYYYYYYYYZZZ\\\___bbbiiinnnkkkeeehhhppp}}}zzzxxx{{{www```VVVTTTSSSRRRRRRRRRUUU]]]dddbbbYYYOOOGGG???666111111222000...///////////////000000000000000000000000000000000222000...---,,,---...///------------------------------------------------+++*********)))(((((((((************************++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))+++***)))((()))***,,,...++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,++++++***)))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,,,,---------......//////,,,,,,,,,++++++*********,,,+++*********+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,++++++***)))((()))***+++,,,************************************************((((((((())))))))))))))))))***+++***(((((()))+++,,,,,,+++***)))))))))***++++++***)))))))))))))))************************+++---...---,,,***++++++)))+++,,,+++***)))***+++,,,,,,++++++***+++++++++,,,---......//////......------......///000000111111000000000000000000000000000111000111444888<<>>BBBFFFKKKNNNLLLMMMNNNOOOPPPOOONNNMMMIIINNNUUU]]]eeennnvvv{{{rrrfff^^^YYYTTTUUU[[[```aaa```___^^^[[[UUUMMMDDD>>>:::555555444333333222111111000000000000000000000000---......///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((())))))))))))(((((((((((((((((((((((()))******++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******+++++++++(((((()))***+++,,,------++++++++++++,,,,,,,,,---+++,,,---.........---,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,------------,,,((((((((('''((())))))***************************))))))))))))))))))))))))''''''(((***+++,,,---...)))***++++++***+++---///))))))))))))***+++,,,---))))))((())))))***++++++************************+++---...---,,,++++++++++++,,,------++++++,,,---///...------,,,,,,,,,,,,---......///////////////000000000000////////////...//////000111222222222444888===BBBFFFIIIMMMPPPPPPPPPQQQQQQPPPNNNMMMKKKHHHOOOZZZggguuuyyylllbbbXXXUUUYYY^^^___]]]bbbbbbaaa]]]UUULLLEEEBBB333333222222111000//////000000000000000000000000------...///000000//////////////////////////////++++++++++++++++++++++++'''''')))***,,,---//////************************++++++++++++++++++++++++******++++++,,,,,,,,,---------------------------((()))***+++++++++++++++))))))***+++,,,,,,------------------------------*********++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,+++***)))((((((*********++++++,,,,,,,,,+++,,,---.........---,,,*********++++++,,,,,,,,,+++,,,------............+++,,,------......---------,,,+++++++++,,,...///(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))((()))***++++++***)))((())))))***+++,,,------...((()))***+++,,,---------///...,,,+++***++++++,,,,,,,,,,,,---...///000000////////////////////////////////////............000111222222000//////000888<<>>CCCNNNPPPSSSSSSRRRPPPOOOOOOLLLKKKKKKMMMUUUcccsss~~~{{{vvvvvv|||rrr]]]SSSTTTWWW[[[\\\\\\^^^```UUUQQQHHH>>>666222222333//////000000111111222222////////////000000000000/////////////////////////////////.........---------------......------,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,...///...,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))******+++,,,---...******)))******+++,,,---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++........................,,,,,,++++++++++++,,,,,,******++++++,,,---......************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((,,,,,,+++******+++,,,,,,((()))***+++,,,---......***++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------////////////////////////...//////000000111111111333333444555777===DDDIIIRRRSSSUUUTTTQQQNNNMMMLLLHHHMMMRRRWWW___lll~~~~~~wwwttttttzzzlllXXXUUUTTTWWWZZZZZZZZZ\\\TTTTTTOOOFFF;;;444333555000000111111111111111111000000000000//////////////////////////////////////////.........------------............------,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------(((***,,,---,,,,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...------------------------******************************+++++++++,,,,,,,,,&&&&&&'''''')))***,,,---******))))))******++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******************+++------------------------))))))(((((())))))************++++++,,,,,,------''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******,,,,,,+++******+++,,,,,,++++++,,,,,,---------...+++++++++,,,,,,++++++***+++,,,---------,,,+++***+++++++++,,,,,,------...////////////////////////------...//////000111111000222444777<<>>999555333222111222111///...000000111111111111000000222///---...000111000...///............---------....................................---,,,+++***------------,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++,,,---...///++++++,,,,,,---...//////++++++***))))))***+++++++++---///---+++)))+++---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++******))))))))))))******))))))(((((()))+++---...++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))************++++++++++++***************++++++,,,************************)))************+++++++++++++++))))))***+++---///,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++---------............///............////////////222111000000111222222222555777===HHHSSSZZZ[[[ZZZYYYYYYXXXTTTPPPRRRXXX^^^ppp}}}vvvtttttt~~~vvv[[[RRRPPPMMMNNNSSSVVVRRRNNNMMMLLLIIIBBB===777555333222222222111000000000111111111111000000222///---...000111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,---------,,,++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,------...******++++++,,,------...------,,,++++++,,,------***,,,---,,,***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******))))))))))))*********))))))))))))+++,,,---+++++++++++++++,,,---...,,,------......------,,,))))))))))))************************************))))))******++++++,,,,,,************++++++++++++************************)))************+++++++++,,,,,,*********+++,,,---++++++,,,,,,,,,+++******------,,,,,,++++++******---------............///............////////////111000000000000222333444999>>>GGGQQQZZZ______]]]ZZZYYYXXXVVVWWW^^^hhhppp~~~|||yyy{{{kkk[[[SSSLLLMMMSSSXXXSSSNNNLLLMMMLLLGGGCCC:::777444222222333333333000000111111111111000000111000......000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,------)))******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++******))))))))))))******+++******)))******++++++,,,++++++++++++,,,,,,---------............------(((((())))))******++++++***+++++++++++++++,,,,,,)))******+++,,,------...***++++++,,,,,,,,,,,,,,,************************))))))*********+++++++++---,,,+++*********++++++++++++,,,,,,,,,++++++***---------,,,,,,+++******---------............///............//////////////////000000000222555777>>>EEEPPPZZZ```bbbaaa```\\\\\\[[[\\\bbbnnn|||~~~{{{||||||yyy{{{kkk\\\QQQNNNQQQRRRQQQPPPPPPOOOMMMKKKJJJ>>>:::444111111333444444000000111111111111000000111000/////////000000000///............---------........................---.........------,,,+++***++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++------,,,+++++++++,,,,,,******++++++,,,,,,,,,---************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------******+++,,,,,,,,,,,,++++++******))))))******+++++++++******************,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,(((((())))))******++++++******++++++,,,,,,,,,,,,***++++++,,,---...//////+++,,,------......------************************))))))*********+++++++++------,,,+++***************++++++,,,,,,,,,++++++---------,,,,,,,,,++++++---------............///............////////////...///000000000333888;;;CCCKKKWWW___ccccccccccccaaaaaabbbgggqqq~~~~~~|||uuuwww~~~nnn\\\PPPLLLJJJOOOTTTTTTQQQMMMMMMNNNAAA<<<666222111222333444000000111111111111000000000000000/////////000000///............---------........................---------...------,,,,,,***++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------************************---,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++***+++++++++*********))),,,++++++******++++++++++++++++++,,,,,,+++++++++))))))))))))*********************++++++,,,,,,---++++++,,,,,,------......***+++---.........---,,,************************)))************+++++++++,,,,,,,,,,,,+++***************+++,,,,,,,,,++++++,,,,,,,,,,,,---------------------............///............////////////...000111111111444;;;@@@IIIQQQ\\\bbbcccccceeeggghhhiiillltttvvvssstttzzzoooZZZNNNKKKQQQVVVWWWSSSOOONNNNNNEEE@@@:::555333333333333000000111111111111000000///000000000......000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++,,,------------------------------+++,,,,,,------,,,,,,+++...---+++,,,------,,,***************************************************++++++++++++++++++++++++((())))))******++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++)))******+++++++++******,,,++++++************+++******++++++++++++***************)))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***************************)))************+++++++++++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++,,,,,,---.........---------............///............////////////...000333333222666===DDDOOOWWW```cccbbbbbbggglllnnnpppuuuxxxvvvvvvwww|||ppp^^^WWWVVVVVVVVVUUUSSSNNNJJJJJJEEE???999777555444333000000111111111111000000///000111000...---///222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++...,,,******,,,---+++)))++++++++++++++++++++++++************************************************(((((())))))***++++++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,((()))***+++,,,,,,++++++,,,,,,+++******************++++++,,,,,,++++++***++++++******))))))(((((((((((()))***++++++,,,,,,*********)))))))))))))))&&&(((***+++++++++)))(((************************)))************+++++++++***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,---...//////---------.........//////............/////////000...111333333333777???FFFSSS[[[bbbdddbbbbbbiiiooorrrttt{{{~~~tttrrrtttzzzqqqddd\\\TTTSSSWWWVVVNNNFFFMMMIIIBBB===999777444333000000111111111111000000...000111000...---///222//////.........---------........................,,,,,,------...---------------------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********+++,,,---...///++++++++++++++++++++++++)))***+++,,,,,,+++***)))---+++))))))+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,'''(((***+++,,,,,,,,,+++,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))))))))))))))))),,,---...,,,***))))))*********+++,,,---------------,,,+++,,,...///...---,,,,,,------///000111222///...---,,,,,,---...///---------......///000111222222222333666<<>>FFFNNNTTT]]]```dddfffiiioooyyy~~~hhh^^^WWWRRRPPPHHHHHHHHHHHHEEE???777222222111111222444444333111000000000000000000000000................................................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,------------------------......------,,,+++))))))******+++,,,,,,,,,///...------++++++***)))......---,,,+++++++++,,,++++++,,,,,,,,,,,,++++++'''((()))***+++---......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++000//////......//////000......---,,,,,,,,,,,,---))))))******++++++,,,,,,''''''((((((((()))))))))((())))))))))))*********************************((())))))))))))***************++++++,,,,,,------)))***+++***((('''((()))******+++,,,------------...,,,,,,,,,......---,,,------------...///000111000000//////...---------111111000000000111111222111333888===CCCKKKTTTYYY___bbbffflllrrrwww|||jjj[[[TTTTTTIIIHHHGGGIIIIIIDDD:::222222111000111333333222111000000000000000000000000................................................,,,,,,------------,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,---------------,,,,,,,,,------.........------......------,,,+++))))))*********+++++++++---------,,,,,,+++++++++...------,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***************------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////......------------,,,,,,------......//////(((((((((((())))))))))))((())))))))))))*********************************((())))))))))))*********************++++++,,,,,,)))***+++***(((((((((*********+++,,,------------...---,,,,,,---...---,,,------,,,------...///000000000000//////......---000000/////////000111111222555;;;AAAHHHPPPXXX]]]aaaeeemmmuuu|||cccUUUTTTKKKHHHHHHJJJLLLHHH>>>666222000///000111222111000111111111111111111111111////////////////////////........................,,,------......------,,,++++++++++++++++++++++++------,,,++++++++++++,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,------.........------......------,,,+++******************+++++++++++++++,,,,,,---------+++++++++++++++***))))))******++++++++++++******+++++++++*********))))))---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++/////////.........------)))*********++++++,,,,,,))))))))))))************)))))))))*********++++++************************)))))))))*********++++++++++++++++++++++++******)))***++++++)))))))))+++******+++,,,------------///---,,,,,,---...---+++------,,,,,,---......///...//////000000000///...////////////000111222222666:::@@@GGGNNNUUU\\\aaadddkkkvvv|||pppYYYRRRMMMJJJIIIJJJKKKIIIBBB<<<444222000000111222111000111111111111111111111111////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------------------------+++++++++,,,,,,------...---,,,,,,,,,,,,---...///,,,,,,------------------------......------,,,+++++++++++++++++++++++++++)))***++++++---......///)))******++++++******)))******++++++++++++******))))))******+++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......//////......---,,,++++++++++++++++++++++++************++++++++++++************+++++++++,,,************************************+++++++++,,,---------,,,++++++******)))+++,,,+++******+++,,,******+++,,,------------///---,,,,,,---...,,,+++------,,,,,,------......---...///000111111000000......///000111222444555;;;@@@FFFMMMSSSZZZ```dddhhhqqq}}}|||~~~```SSSOOOLLLJJJIIIIIIHHHEEEBBB888555333222222222222111111111111111111111111111////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------,,,,,,,,,---...///------------------,,,,,,------......------,,,+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------((()))***,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++......------------......------...///...---,,,+++000//////......------,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,//////...---,,,++++++******+++,,,,,,+++***+++---******+++,,,------------///...,,,,,,------,,,+++------,,,,,,,,,---......,,,---///000111222111111/////////111222444666777???DDDKKKQQQWWW]]]bbbfffkkkuuuwwwuuuyyy~~~}}}fffVVVPPPNNNJJJHHHHHHHHHGGGGGG;;;888555444444444333222111111111111111111111111000000000000000000000000........................------............---------------------------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,------...///000000------,,,+++,,,---...///.........------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---,,,------......------,,,......------,,,+++******......---------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,---.........---++++++000000///...---,,,,,,+++************************************************+++*********))))))((((((******************************************************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...------...///...---+++***...........................------------.../////////000111111222444888;;;DDDJJJQQQWWW[[[___eeeiiisssxxx~~~rrrttt{{{{{{www{{{~~~||||||{{{}}}~~~zzzyyyzzz~~~aaa\\\RRRMMMOOOKKKCCCEEEMMM???===:::666333222111111222222222111000//////...000000000000000000000000000000//////.........---......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.../////////...------,,,---,,,,,,++++++,,,,,,---------------,,,,,,+++***------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---......------,,,---...///000...------,,,,,,+++++++++,,,++++++******++++++,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------.........------,,,,,,,,,.........////////////000------------------------+++++++++***************+++******************)))************************************************)))*********++++++++++++,,,,,,+++++++++,,,---...---...//////...---,,,+++////////////............//////......//////000111///000000000111555:::>>>HHHMMMUUUZZZ___dddjjjooovvv}}}}}}|||~~~|||wwwyyy}}}}}}|||{{{zzz~~~yyyvvv~~~~~~eeeWWWMMMMMMLLLFFFDDDIIIBBB???;;;777333222222222222222222111000/////////000000000000000000000000111000000000////////////.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............---,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***------,,,,,,,,,,,,++++++............------------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...///---,,,,,,,,,++++++******,,,++++++******++++++,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++*********------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---............------,,,////////////////////////000000//////000000111222000000000///111666===BBBMMMRRRYYY^^^ccciiiqqqwww{{{yyyxxxwwwwwwzzz~~~}}}|||{{{zzz~~~~~~xxxzzzyyycccPPPLLLNNNJJJFFFEEEEEEBBB===888444222222222222222222111000000//////000000000000000000000000111111111000000000000///.........------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,++++++******++++++,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,,,,---+++++++++***************,,,++++++******++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++************,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++******)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,------------,,,,,,,,,---...............//////000////////////000111111111000000000222999BBBHHHQQQUUU[[[```eeellluuu{{{}}}yyywwwuuuwww{{{~~~}}}}}}~~~~~~}}}}}}vvvYYYNNNOOONNNIIIFFFHHHEEE@@@:::666444333333222222222111111000000000000000000000000000000000000000000///////////////............------------........................------------------------+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++++++++*********)))))),,,,,,++++++,,,,,,---...,,,++++++++++++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////,,,,,,,,,,,,++++++******++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,---------.........//////......//////000111111111000111555===GGGNNNTTTXXX^^^bbbfffmmmuuu{{{{{{zzz{{{~~~}}}}}}~~~jjjVVVPPPNNNJJJGGGJJJGGGBBB===999666444333222222222222111111111111000000000000000000000000........................//////.........---------........................------------------------+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********)))))),,,,,,++++++,,,,,,---...,,,------------,,,,,,,,,((((((((())))))*********,,,++++++******++++++,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))************+++,,,---------,,,,,,,,,+++++++++++++++,,,---,,,,,,------...////////////............///000000111222222444999BBBMMMTTTXXX\\\bbbfffiiimmmtttyyyhhhVVVNNNJJJIIIIIIHHHEEEAAA===999555444222222222222222222222222000000000000000000000000,,,---------------....../////////.........------........................------------------------++++++,,,,,,,,,,,,------+++,,,,,,------------------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------,,,,,,+++''''''((()))***++++++,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***)))))))))***************+++++++++,,,,,,,,,------***************************++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++***+++,,,---------,,,,,,------,,,,,,,,,---...///.........///000111111111000000//////000000111222111222444777===FFFQQQXXX]]]bbbgggkkkmmmppptttxxxdddRRRMMMNNNHHHHHHGGGDDD@@@;;;777444222222222222222222222222000000000000000000000000------------......//////////////////............................................................++++++,,,,,,,,,,,,------,,,,,,---..................------,,,,,,------...***+++,,,,,,---------,,,------,,,,,,,,,,,,++++++............------------,,,,,,++++++,,,,,,---...+++,,,------,,,+++***)))''''''((()))+++,,,,,,---,,,++++++******++++++,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++((()))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,---...---,,,,,,///......---...///000111///000000111222333333333111111111000111222222333111333555999@@@IIISSSZZZbbbfffllloooppprrruuuxxx}}}qqqYYYRRRSSSGGGGGGHHHFFFCCC===888444222222222222222222222222000000000000000000000000---.........//////000000000/////////............................................................++++++,,,,,,,,,---------,,,------.../////////...///......------......///***+++,,,,,,---------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***+++,,,,,,+++***)))((('''((()))***+++,,,---...,,,++++++++++++++++++,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******++++++,,,,,,,,,,,,,,,,,,------------......******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///...---,,,+++++++++'''((((((***+++,,,------------------------------........................,,,,,,,,,---------......000000///...---,,,,,,+++000000///////////////000000000///000111222444555666000111===JJJSSS]]]ffflllooorrrssstttvvv|||{{{{{{jjjVVVTTTPPPMMMIIIIIIKKKHHH>>>444777555333222333333222111222222222111000//////...000000000000000000000000////////////////////////------............------------------,,,,,,+++***+++,,,------++++++,,,---////////////////////////------,,,,,,,,,+++++++++/////////...---,,,******+++,,,...///000000//////...------,,,,,,------...------,,,,,,+++***))))))***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++***))))))++++++***)))''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------......---,,,+++******+++))))))***+++,,,---...///------------------------------------------------,,,,,,---------........./////////......------,,,000000///////////////000000000//////000222333444666333777DDDQQQZZZbbbjjjmmmpppuuuyyy}}}|||zzz}}}eeeTTTTTTPPPKKKJJJJJJHHH@@@888777555333222333333333222222222111111000//////...////////////////////////////////////////////////------............---------............---,,,+++,,,---......,,,,,,---...---------------------------------,,,,,,,,,,,,,,,............---,,,++++++((()))***,,,,,,,,,++++++++++++************++++++,,,,,,++++++***))))))((()))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,++++++,,,---,,,+++((()))***+++,,,,,,,,,,,,+++++++++***************))))))*********+++++++++++++++,,,,,,,,,,,,------------,,,+++************++++++,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................000//////......///000000000000/////////111222333555777@@@OOO\\\dddjjjnnnqqqtttzzz}}}xxxvvvyyy{{{\\\WWWRRRNNNLLLKKKHHHCCC???777555333222333333333222222222111111000/////////////////////////////////////////////////////////------............------......//////......---------...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,,,,---------,,,,,,+++******))))))******+++++++++******))))))(((((((((((((((((()))***+++,,,+++++++++,,,,,,---------,,,,,,++++++++++++******++++++************++++++++++++++++++++++++++++++...---,,,---...///...---)))***+++,,,------------,,,,,,++++++******)))))))))))))))*********+++++++++++++++,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,---...//////000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---........./////////000//////.........///000000000000/////////000111222444;;;IIIYYYfffmmmqqqrrruuuxxx~~~yyyssspppqqqyyy~~~mmmYYYSSSPPPOOONNNJJJFFFEEE888555222111111222222111111111111111000000//////........................////////////////////////------............------------............------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,------.........------------.........------,,,,,,,,,++++++,,,,,,,,,++++++++++++******)))))))))))))))******+++,,,,,,******+++,,,,,,---......,,,,,,,,,++++++++++++++++++******))))))******+++------------------------...---,,,---...///...---******+++,,,,,,,,,,,,,,,.........------,,,++++++)))************++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------......///000000000...............///000000000000/////////111222333666AAARRRbbbnnnuuuvvvvvvtttzzz~~~wwwwww{{{~~~{{{uuuppplllooo|||^^^VVVQQQSSSSSSNNNJJJJJJ:::777333111000111111000111111111000000000000000////////////////////////////////////////////////------............------+++,,,,,,---------,,,,,,+++---------,,,+++,,,---------------------------------------------------++++++,,,---............***************+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++******+++,,,------------******+++,,,,,,---......,,,,,,,,,---------------+++******))))))******+++------------------------,,,+++++++++---......,,,)))***++++++++++++++++++.........---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...******++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........//////000000000------------...///000000000000//////111222444555===KKK\\\jjjttt|||}}}{{{vvv}}}oookkkqqqzzz}}}wwwrrrnnnnnnuuummm^^^TTTTTTUUUQQQMMMNNN>>>:::555222111111111000111111000000000000000000000000000000000000000000////////////////////////------............------++++++,,,,,,---,,,,,,,,,+++,,,------++++++,,,---------------------------------,,,,,,,,,++++++++++++,,,,,,---.........---,,,+++++++++,,,---...///,,,++++++******++++++,,,------------------,,,,,,++++++,,,...............+++++++++,,,,,,---------,,,,,,------------......++++++************+++++++++++++++++++++++++++++++++***)))***,,,------,,,******++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///------------------------............///////////////////////////000000000------------...///000000000//////000222444666888GGGVVVgggrrr{{{rrrlllsss~~~vvvrrroooooouuu{{{kkkWWWTTTVVVSSSQQQSSSDDD???:::555444333222222000000000000000000000111111111111111111111111111////////////////////////------............------+++,,,,,,---......------,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((,,,,,,------...---------............///111333444---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,...---,,,+++,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////..................................../////////000000000000000////////////,,,,,,,,,---...///000111//////000111333666888:::OOO___oooxxxyyyrrryyy~~~tttqqqpppqqquuu{{{uuuZZZSSSUUUSSSSSSVVVHHHCCC===888666555444333000000000000000111111111111111111111111111111111////////////////////////---..................---,,,------.../////////...---...///...------...///++++++++++++++++++++++++...---,,,+++)))((('''''',,,------......---,,,,,,++++++++++++---000222333000//////......//////000++++++++++++++++++++++++)))***,,,---......---,,,---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++******+++---......------------...------,,,,,,+++,,,,,,---...///000000,,,,,,,,,------.........++++++++++++++++++++++++(((((()))))))))*********+++++++++***++++++,,,,,,...---,,,---//////,,,)))***+++,,,---............000000000000000000000000///////////////.....................////////////111...///333444555===GGGYYYooozzz}}}{{{tttqqqssswwwxxxzzz|||}}}}}}fffVVVSSSRRRSSSUUURRRJJJ???888555444222000333222222111000///......222222222111000//////...222111111000000000000000......////////////......,,,------......------,,,------------------------------------------------.........------,,,,,,,,,/////////...---,,,******---------------...///000///...,,,++++++,,,...///---,,,++++++************)))+++------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,...///+++++++++,,,,,,---------------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************+++,,,,,,...---,,,---//////,,,)))***+++,,,---............/////////////////////////////////////////////........./////////000000000222000111444555888CCCOOOaaauuuxxxqqqnnnuuu}}}~~~~~~uuubbbXXXSSSSSSWWWRRRLLLCCC;;;777555444333333333222222111111000000222222111111000//////...111111000////////////000......////////////..............................------------------------------------------------******+++,,,---...//////............---,,,++++++---------,,,------......///---,,,++++++,,,---///......---,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,---------,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///---------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,...---,,,---......,,,******+++,,,---........................................../////////////////////000000000000111111111111111333444666===MMM]]]mmm~~~yyypppmmmvvvnnn\\\RRRRRRVVVRRROOOHHH@@@999555555666333333333333333333222222222222111111000/////////111000//////......//////......////////////......///...---,,,,,,---...///------------------------------------------------)))******+++---......///,,,------......------,,,------,,,,,,+++,,,,,,,,,...---,,,++++++,,,---...//////...---------......***+++,,,,,,+++***+++,,,.........------,,,,,,,,,))))))*********+++++++++)))***,,,------,,,***)))---,,,,,,,,,,,,,,,,,,+++)))))))))******+++,,,---------------------------,,,,,,++++++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************))))))))))))))))))***+++,,,,,,...---------------,,,+++***+++,,,---............------------------------............////////////000000111111111222222222000222444555888EEEYYYjjjyyy}}}sssnnnwww}}}dddUUURRRTTTQQQPPPLLLDDD<<<666666888222222222222333333333333111111111111000000//////000000///.....................////////////......---,,,***))))))***,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........---------,,,+++************------,,,++++++,,,------///......---------......***,,,,,,+++******+++---//////...------,,,,,,,,,************++++++++++++,,,,,,............,,,,,,---------,,,,,,+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********************))))))))))))***+++,,,---.........---,,,,,,,,,---***+++,,,---............---------------------------.........//////000000111111111111222222222222///222555666===NNNdddssstttnnnvvv~~~ttt___UUUQQQPPPQQQNNNGGG???888777777111111111222222222222222111111111000000000000000000000///.....................////////////......---,,,***))))))***,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---,,,+++***************,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,------+++,,,,,,+++)))***+++---......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---......,,,,,,,,,,,,......---------,,,,,,++++++++++++******++++++,,,---...************************------------------------,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,---------...))))))******+++,,,......---......---++++++,,,...***+++,,,---............------------------------------......///000000000000111111111111222222222///333666:::EEEZZZooozzzuuuooovvv~~~|||~~~ooo[[[OOORRRQQQOOOJJJCCC<<<888666222222222222222111111111111111000000000000000000111000//////......//////......////////////......///...---,,,,,,---...///------------------------------------------------))))))+++,,,...///000111+++,,,,,,---.........---,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,***))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,+++,,,++++++,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,---...//////*********+++,,,...///000---...///---******,,,///***+++,,,---............------------------------------......///000000111000000000111111111111222111666999???OOOfffwww~~~yyytttyyy~~~}}}zzz}}}ppp\\\UUUSSSPPPLLLGGGAAA;;;666444444333333222222111111000000000000000000000111111111000////////////000......////////////..............................------------------------------------------------******+++---///111222222,,,,,,------...---------,,,++++++++++++,,,,,,---+++++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,***)))))),,,...)))******++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++(((((()))***,,,---......+++++++++,,,---...000111---//////---******,,,///++++++,,,---....................................---------...///000000111///000000000000111111111444777;;;CCCUUUmmm}}}zzz|||~~~|||yyy||||||xxxsssXXXUUUQQQNNNKKKEEE===666666666555444333333222222000000000000000111111111222222111000000000000000......////////////......,,,------......------,,,------------------------------------------------............//////000000,,,------......---,,,,,,++++++++++++,,,---......***++++++,,,,,,++++++***+++*********++++++,,,---,,,,,,,,,***((())),,,...(((((()))***+++,,,,,,---)))************++++++++++++,,,...//////...,,,++++++++++++,,,,,,---------++++++++++++,,,---...///......................../////////000000000111111///---+++)))((()))+++---------------------------111---)))))),,,///...---111...------000111///---+++++++++,,,---...///000//////......---------,,,------------------------////////////000000000000000//////000222444444333333666???RRRiiiyyyyyywww~~~~~~~~~}}}}}}|||}}}}}}www{{{rrr[[[QQQTTTOOOHHHAAA777777555333222333333222000222000...------...111222///...------...000333444//////............//////000000///...------,,,,,,...------,,,,,,------...------..................,,,,,,,,,---------......---------------------------,,,+++***))))))))))))++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))(((***+++---,,,,,,,,,,,,,,,,,,,,,,,,......---+++++++++---///000...,,,---///000...,,,,,,,,,,,,,,,---...//////.........---------,,,,,,------------------------....../////////000000000000//////000222333333333666:::GGG\\\rrr}}}|||wwwxxxxxxvvvyyy}}}~~~}}}||||||||||||~~~~~~|||{{{}}}aaaSSSSSSOOOJJJEEE<<<888555333222333333222111222111000......///000111...---,,,,,,,,,...000111///..................///000//////...------,,,,,,...------,,,,,,------.../////////...---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++******((((((((((((((((((((((((************************++++++,,,,,,,,,---------+++++++++++++++++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------...------------------------------......------,,,+++---------,,,,,,,,,,,,,,,...---+++))))))***+++---+++++++++++++++++++++++++++...///---)))))),,,111...---,,,,,,......---,,,......---------......///.........------------,,,------------------------------........./////////000000000000111111222333:::BBBSSSjjj}}}zzzsssssszzzvvvooonnnooowww{{{~~~}}}||||||{{{{{{{{{}}}~~~~~~lllVVVRRRMMMLLLIIIAAA999666444222333333222111222222111111000000000000//////------------///000......------------....../////////...------,,,,,,......------------......000000///...---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------------------------,,,+++***)))***,,,,,,++++++++++++++++++++++++,,,---...,,,******,,,///,,,,,,,,,,,,,,,---,,,,,,//////...---------......................................................------------.........///000000000000000111222444===III]]]uuuwwwnnntttyyyqqqmmmlllqqqtttwww|||~~~~~~~~~}}}|||||||||{{{{{{|||}}}www[[[RRRLLLKKKKKKDDD:::888444333333333333222222222333333222111000///222222111000//////000000------,,,,,,,,,,,,------//////.........---------......------------......//////......---------,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------...............,,,++++++******+++,,,,,,------------------------...,,,******,,,---,,,++++++,,,,,,,,,++++++,,,,,,///......---------......//////////////////000000........................------------.........//////000111000///111444777AAAPPPfffzzzyyysss|||~~~uuuooollllllooossswww}}}~~~~~~~~~||||||}}}~~~~~~}}}{{{{{{||||||{{{{{{|||}}}~~~~~~}}}___SSSJJJIIIIIIDDD<<<999555333333333333333111222333333333111000...333222111111000000//////------,,,,,,,,,,,,------...............---------///......------......///,,,---------......//////,,,,,,,,,---------......++++++++++++++++++++++++---,,,++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---------.........//////+++++++++***++++++,,,,,,------------------------...+++(((***---///,,,)))+++,,,------++++++,,,---------,,,,,,,,,------...///////////////000000000........................------........./////////...000222111000222777;;;HHHXXXnnn}}}xxxooojjjlllqqquuuxxx}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzz{{{|||||||||{{{zzzyyy{{{{{{zzzzzz{{{|||~~~~~~~~~}}}www{{{```TTTJJJFFFGGGCCC>>>:::666333333333444333///000111222222111000000000000000//////...............------------..............................//////............//////+++,,,,,,---...///000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,------......------,,,,,,,,,---......//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***+++---......,,,+++,,,...+++++++++++++++,,,---...------------.........///............................../////////000000000...000333222111333:::???PPPbbbvvv~~~}}}}}}}}}ssslllooouuuzzzzzz|||}}}{{{}}}~~~}}}}}}}}}||||||}}}~~~||||||{{{zzzzzz{{{|||}}}zzzzzz{{{{{{{{{zzzzzzyyyxxxyyyzzz{{{{{{zzzyyyyyyyyyxxxxxxxxxxxxzzz{{{|||}}}}}}|||}}}~~~yyy||||||rrr^^^UUUJJJEEEFFFCCC???;;;666333333444444444......///000111111111111//////000000000//////...///..................///........................//////............//////,,,---------.../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++,,,------...************++++++++++++***++++++++++++,,,,,,,,,........................+++,,,------......------+++++++++,,,---.........*********++++++,,,,,,,,,++++++++++++++++++++++++(((+++...---***)))***---+++---///...,,,+++---///))))))******+++,,,---...+++++++++,,,,,,---------////////////////////////////////////000000000000---111333333222444;;;BBBWWWiii{{{zzz|||yyyrrrooovvv{{{zzzyyy|||~~~}}}zzz}}}~~~|||{{{zzz{{{{{{{{{}}}{{{|||{{{zzzyyyxxxxxxxxxyyyzzzvvvvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvxxxyyyzzz|||{{{zzzzzz|||~~~~~~}}}||||||{{{www{{{}}}lll]]]VVVJJJDDDFFFCCC@@@<<<777333333444444444------...///000111222222111111222222222222111111//////............//////---.....................//////............//////..................------,,,,,,,,,---------......------------------------,,,,,,,,,++++++,,,------000//////---,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***,,,---...///))))))))))))******************+++++++++,,,,,,,,,////////////////////////+++,,,,,,---.........---******+++,,,,,,---......++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,,,,,,,------...///000000///......---------......---...000111111111000///000///111333333555CCCSSShhhppp{{{}}}zzzwwwllliiinnnwww}}}|||wwwwww{{{~~~~~~|||{{{{{{zzzzzzzzzzzz{{{}}}}}}~~~~~~~~~|||{{{yyyxxxuuusssrrrsssuuuvvvqqqrrrtttvvvvvvtttrrrqqqrrrrrrsssttttttsssrrrqqqsssvvvxxxwwwsssssswww||||||{{{zzzzzz{{{{{{zzzxxxzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzz|||~~~}}}{{{{{{lll]]]TTTLLLDDDAAABBB>>>===;;;666111000222555111111111111000000000000000000000000000000000000222111111000///......---////////////////////////,,,,,,,,,------.................................------------------------111///,,,******+++---///---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******000...,,,***((('''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***.........------,,,,,,,,,..................------++++++++++++++++++++++++,,,,,,---............---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,,,,,,,------...//////000000//////....../////////......000111111111000///111000333777999>>>MMM\\\lllrrryyy{{{zzz~~~sssgggjjjqqqxxxzzzwwwvvvzzz||||||{{{zzzzzzzzzzzz{{{{{{|||~~~~~~~~~}}}{{{yyyxxxvvvuuurrrpppooooooqqqrrrnnnoooqqqssssssqqqooonnnnnnooooooppppppooonnnnnnnnnppprrrpppnnnnnnrrrvvvyyyxxxwwwxxxyyyyyyyyywwwxxxxxxyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~zzziii\\\OOOCCC>>>@@@??????===999444222333555222222222222111111111111000000000000000000000000111111111000///.........////////////////////////,,,------------------...------------------------------------------------000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,+++++++++*********---,,,+++)))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------.........---++++++......---------,,,,,,,,,........................++++++++++++++++++++++++,,,---......//////......,,,------......------,,,,,,,,,++++++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,,,,------.../////////111000000//////000000111...///000000111111000000222222444:::AAAKKKZZZgggppprrruuuwww{{{iiigggkkkrrrwwwvvvvvvwwwyyyyyyyyyyyyyyyzzz{{{{{{{{{}}}~~~~~~}}}|||{{{yyywwwuuutttsssqqqpppmmmkkkiiijjjkkkkkkiiijjjlllmmmmmmllljjjiiihhhiiiiiijjjjjjiiiiiihhhkkkmmmooonnnllllllpppssstttsssssstttvvvwwwwwwvvvssssssttttttuuuuuuuuuvvvvvvwwwyyy{{{||||||{{{zzzxxxyyy|||~~~~~~kkkWWWHHHBBBCCCBBBAAA@@@<<<888555555555444333333333333222222222000000000000000000000000111111000000//////......////////////////////////.........---------------------------------------------------------------......---------,,,,,,,,,------------------------///...---,,,,,,---...///------,,,,,,,,,,,,+++++++++++++++******************))))))******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------,,,,,,+++...------------,,,,,,,,,........................++++++++++++++++++++++++,,,,,,---...............,,,------......------,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,---------------.........//////000000/////////000111111//////000000111111111111333333555===HHHVVVdddmmmooonnnnnnrrr{{{ooojjjiiiooouuuvvvttttttvvvvvvvvvwwwxxxyyy{{{{{{zzz|||~~~|||{{{yyywwwuuutttsssrrrqqqooonnnmmmllljjjiiigggeeecccccccccdddcccdddeeeffffffeeedddcccaaabbbbbbcccccccccccccccgggiiijjjiiihhhiiilllooonnnnnnnnnooorrrttttttsssmmmmmmnnnoooooopppqqqqqqsssvvvyyy{{{zzzyyyxxxwwwuuuwwwzzz||||||}}}}}}~~~zzz{{{|||}}}}}}fffTTTLLLKKKDDDCCCAAA>>>;;;777555444333333333333222222222222000000000000000000000000111000000000/////////...//////////////////////////////......------,,,,,,------------------------------------------------,,,---.........---,,,+++...---,,,++++++,,,---...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............++++++++++++++++++++++++++++++,,,------------,,,,,,------------------,,,,,,,,,++++++,,,,,,---...---------------------------------...............///.........//////000111000000000000000111111222444333666>>>MMM]]]hhhllljjjgggfffmmmzzzxxxpppmmmqqqvvvvvvsssrrrsssttttttuuuvvvxxxzzz{{{yyy{{{~~~}}}{{{wwwuuusssqqqooommmjjjiiihhhgggfffeeeddddddbbbaaa___]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\ZZZZZZ[[[[[[[[[\\\\\\]]]^^^____________aaaccceeehhhggggggiiimmmoooooonnniiijjjjjjlllmmmnnnoooooopppssswwwyyywwwuuuuuuuuuuuuxxx{{{{{{yyyxxxyyyzzzxxxxxxzzz{{{}}}~~~tttaaaTTTOOOFFFEEEBBB???<<<888555333333222222222222111111111000000000000000000000000000000000000/////////////////////////////////////////////......---------------------------------------------------------+++,,,---//////...,,,+++///---***''''''***---///---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------------------------.........//////++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,---............---....................................///000111111111000000000000111222333444444777AAASSSdddlllkkkfffbbbbbbkkk{{{wwwsssuuuxxxvvvrrrrrrrrrrrrrrrsssuuuwwwxxxyyyzzz}}}{{{wwwuuurrrpppmmmkkkjjjhhheeeccc^^^]]]]]]\\\[[[ZZZZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVXXXXXXWWWXXXYYY[[[]]]^^^```___```bbbeeeggghhhgggffffffhhhiiikkklllmmmnnnkkkooossstttrrrqqqrrrssstttwwwzzzyyyvvvttttttvvvwwwxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~ooo]]]RRRJJJGGGCCC???===:::777444222222222222111111111111000000000000000000000000000000000000/////////////////////////////////////////////.......................................------------------------+++,,,---.........---,,,///---)))'''''')))---///,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,,,,---,,,,,,,,,------------...,,,,,,------.../////////+++++++++++++++++++++++++++,,,,,,---------------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...+++,,,.../////////...---........................////////////000111222333111111000000000111222333444555999DDDYYYlllqqqlllddd```bbbmmm}}}{{{xxxyyyyyyvvvssssssqqqqqqqqqrrrtttuuuwwwwww~~~~~~|||zzzwwwsssnnnkkkiiicccaaa___^^^]]][[[XXXVVVRRRRRRQQQQQQPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKMMMNNNOOORRRRRRQQQRRRTTTVVVXXXYYYXXXXXXXXXZZZ]]]______^^^___```aaaccceeefffhhhhhheeejjjmmmnnnlllkkknnnqqqqqqtttxxxwwwssspppqqqtttssstttvvvxxx{{{}}}~~~}}}|||{{{||||||}}}~~~}}}}}}}}}}}}~~~~~~nnn]]]OOOJJJDDD@@@>>><<<999666444333333333222222222222000000000000000000000000////////////000000000000////////////////////////............////////////////////////////////////------------------------+++,,,------.........------,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,------,,,++++++,,,,,,,,,------------...------------------------++++++++++++++++++++++++++++++*********+++------,,,,,,,,,---------......,,,,,,------...//////000++++++++++++++++++++++++,,,---......//////......*********++++++*********,,,,,,++++++,,,,,,---...+++,,,.../////////...........................---000000000000111222333444222111000000000111333333444666;;;GGG^^^rrruuunnneeeaaacccooo~~~~~~|||zzz{{{zzzvvvtttuuuqqqqqqqqqrrrssstttvvvvvv{{{xxxsssqqqnnnjjjeeeaaa^^^]]]VVVUUUSSSRRRRRRPPPMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFHHHJJJKKKJJJIIIHHHJJJLLLOOOPPPPPPSSSSSSSSSTTTWWWYYYYYYXXXXXXYYYZZZ\\\^^^```aaabbbbbbfffiiiiiiggggggkkkooommmqqquuutttqqqnnnpppsssoooppprrrtttwwwyyy{{{|||}}}|||{{{zzzyyyzzz{{{{{{~~~~~~}}}||||||}}}~~~~~~lllRRRMMMFFFAAA???===;;;999555555444444444333333333000000000000000000000000////////////000000000000////////////////////////------......//////000000000000000000000000000000------------------------,,,,,,,,,------.........+++,,,...//////...,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------.........)))***,,,---...------,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...,,,,,,,,,------.........,,,,,,------...///000000---------,,,,,,+++++++++,,,------......------,,,------------------------,,,,,,,,,---------..............................------------------------////////////000000000000444000000444555222111222888---AAA]]]gggsss|||ssshhhjjjoooxxx}}}|||tttooorrrxxx~~~|||{{{xxxvvvtttsssssssssrrrrrrqqqqqqqqqtttyyy}}}}}}yyytttnnnjjjgggbbbaaa]]]YYYTTTPPPMMMKKKIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAA@@@@@@????????????@@@@@@BBBAAAAAAAAA@@@@@@??????CCCCCCBBBAAAAAA@@@@@@@@@FFFEEEEEEEEEEEEGGGHHHIIILLLMMMNNNNNNMMMNNNPPPRRRTTTSSSSSSSSSUUUXXX[[[]]]]]]]]]^^^```bbbdddfffhhhnnnpppqqqpppooonnnoooqqqoooooopppqqqsssuuuwwwxxxvvvvvvwwwxxxzzz{{{||||||}}}|||zzzxxxxxxyyyzzz{{{zzz|||~~~~~~~~~nnnTTTBBBCCCDDD;;;777;;;777555333333444444333222222111111111000000//////////////////////////////////////////////////////////////////////////////////////////...---,,,+++//////...---,,,++++++***+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------,,,)))((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111000...------..............................,,,+++,,,///111000...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------////////////000000000000444000000333444111111333<<<777NNNjjjsss|||wwwjjjmmmttt}}}yyyrrrmmmnnnqqqvvv}}}zzzxxxvvvtttrrrrrrrrrrrrqqqqqqppppppqqquuuzzz}}}vvvsssooojjjddd___[[[YYYTTTSSSQQQNNNLLLIIIGGGFFFBBBBBBAAAAAA@@@??????????????????>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>??????BBBBBBBBBAAABBBCCCEEEFFFHHHIIIJJJJJJIIIJJJLLLNNNMMMMMMMMMMMMOOORRRUUUVVVWWWXXXXXXZZZ\\\___aaabbbfffggghhhhhhgggggghhhjjjkkkkkklllmmmoooqqqrrrtttpppqqqrrrssstttuuuvvvwww}}}|||zzzyyyyyyzzz|||}}}yyy{{{}}}~~~~~~}}}}}}~~~bbbIIIEEEDDD;;;666999777555333333444444333222222111111111000000000000111111111111111111111111////////////////////////////////////////////////------...............---.....................---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---...///........................111///---...000000///---++++++++++++***************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------////////////000000000000444111000333333111111444:::@@@ZZZuuu~~~uuulllsss}}}{{{tttooolllkkkmmmuuu~~~vvvuuusssqqqpppppppppqqqooooooooooooqqqvvv}}}~~~|||xxxssspppfffccc^^^XXXSSSNNNLLLJJJFFFFFFEEEDDDCCCBBBBBBAAA======<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::;;;;;;999999::::::;;;<<<<<<===============>>>???@@@AAACCCDDDEEEDDDDDDDDDFFFHHHGGGGGGGGGHHHIIILLLNNNOOOPPPPPPQQQRRRTTTWWWYYYZZZ\\\^^^````````````bbbccceeeffffffhhhiiikkkmmmnnnnnnooopppqqqssstttuuuvvvyyyxxxxxxwwwxxxyyy{{{|||xxxzzz|||}}}}}}}}}~~~~~~}}}}}}{{{|||}}}qqqQQQGGGEEE>>>::::::777555333333333444333111111111111111111000000000111111111111111111111111////////////////////////////////////////////////+++,,,---...////////////........./////////000000,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------------///000........................333111000///000000...---++++++++++++++++++++++++,,,------......------,,,******++++++++++++,,,,,,,,,,,,,,,---------......------------------------------------............////////////000000000000333111111333222000222777:::IIIfff}}}{{{sssmmmyyy}}}}}}vvvpppkkkjjjrrr|||zzztttsssqqqpppooooooppppppnnnoooooopppsssyyy~~~~~~~~~~~~}}}zzzwwwsssooojjjddd___XXXVVVQQQLLLHHHEEEDDDDDD@@@AAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999888888777777888888999777777777888888999999999777777888888999999999999999999::::::;;;<<<<<<===>>>???@@@@@@??????AAACCCDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKMMMNNNPPPRRRSSSVVVXXXZZZ[[[[[[\\\^^^```aaaaaabbbccceeeggghhhiiikkklllmmmoooppprrrssstttssssssssstttuuuvvvxxxyyywwwyyy|||}}}||||||}}}~~~}}}~~~}}}~~~~~~~~~~~~|||{{{}}}||||||}}}~~~~~~~~~}}}}}}|||VVVGGGFFFBBB??????888666444333444444333111111111111111111111111111111111111111111111111111////////////////////////////////////////////////,,,------...//////...........................///+++,,,------,,,,,,...///---------------------------------,,,,,,+++++++++,,,++++++******)))))))))***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++......------...///........................111000////////////......------------------------,,,------......------,,,*********++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------....../////////////////////000000000000333111111333222111555<<>>>>>===============<<<;;;;;;;;;;;;:::::::::999999888888777777888888999777777777888888999999999999999888888888777777777777777888999999::::::::::::<<<<<<<<<<<<<<<>>>@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOQQQSSSUUUVVVVVVWWWYYY[[[]]]]]]^^^___```bbbdddeeeddddddfffgggiiikkklllmmmpppppppppqqqssstttvvvvvvvvvxxx{{{||||||{{{{{{|||zzz|||~~~~~~|||||||||}}}~~~~~~}}}|||~~~||||||~~~~~~~~~}}}}}}|||\\\IIIFFFDDD@@@???:::888555444555444333222111111111111111222222222000000000000000000000000000000000000000000000000////////////////////////......//////...------,,,//////......---,,,++++++)))***,,,------...///111---------------------------------,,,,,,+++++++++,,,++++++******)))))))))***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---..............................------............//////------------............***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000////////////000000000000222111111333333333999BBBKKKhhh}}}www|||~~~~~~zzzrrrooottt||||||wwwtttrrrrrrnnnnnnmmmmmmmmmnnnpppqqqpppsssvvvyyy}}}|||{{{|||{{{wwwsssbbb^^^ZZZVVVRRRNNNJJJGGGEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@???????????????========================::::::::::::999999999999999999888888888888999999888888888888888999999999:::999999888777777666666555666777888999999999999888999::::::999999;;;===:::;;;<<<===>>>???@@@@@@DDDDDDDDDEEEGGGHHHJJJKKKJJJLLLNNNNNNOOOOOORRRSSSWWWWWWXXXYYY[[[]]]^^^`````````bbbdddfffhhhiiijjjmmmnnnooopppqqqrrrssssssrrruuuxxxzzzzzzyyyyyyzzzxxxzzz||||||{{{zzz{{{{{{~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}dddNNNGGGCCC???<<<<<<:::777666666666444333111111111222222222222222////////////////////////000000000000000000000000////////////////////////////////////...---,,,+++000///...---,,,+++******(((***,,,------...///111---------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000///------...........................+++,,,......------///111,,,,,,,,,------.........***++++++,,,,,,++++++***+++++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000////////////000000000000111111222444333555===GGGXXXxxx|||xxxxxxuuuyyy~~~{{{vvvtttqqqooommmmmmkkkkkkjjjjjjkkkmmmnnnppprrruuuzzz|||wwwuuutttqqqjjjdddVVVSSSNNNJJJHHHGGGEEECCCAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;999999999888888999999999999999888888888888888888888888888777777777777777333444666777888888777777555777888777777777999;;;777888999:::;;;<<<<<<<<>>>>>;;;999888888777666444111111111222222333333333000000000000000000000000000000000000000000000000////////////////////////---...............------//////......------,,,,,,+++---...---,,,,,,---///........................+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...///........................,,,...000///------...000+++++++++,,,,,,---------,,,------......------,,,++++++,,,------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111////////////000000000000111111222444444666@@@JJJggg~~~{{{~~~{{{vvvrrrqqqqqqnnnkkkiiiiiihhhhhhhhhiiikkkmmmnnnssswww}}}|||}}}xxxrrrnnnlllfff^^^WWWPPPLLLGGGDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@???============>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>999999888888888888999999999999888888777777666666555555666666777888888888222333555666777777666555444555666666555555777999888888999;;;<<<<<<<<<<<<<<<<<<======???@@@BBBCCCBBBDDDFFFFFFFFFFFFHHHIIIKKKKKKKKKMMMNNNPPPRRRSSSVVVVVVXXXZZZ\\\^^^```aaacccdddeeefffgggggggggfffiiimmmrrrtttuuuuuuuuuuuuuuuwwwyyyyyyxxxxxxyyyzzz{{{|||}}}~~~~~~~~~|||zzzzzz|||~~~~~~~~~||||||||||||||||||||||||{{{|||~~~~~~iiiUUUMMMIIIFFFCCC???<<<:::999999888777555111111111222222333333333111111111111111111111111000000000000000000000000////////////////////////,,,,,,---...////////////.........///////////////...//////...,,,***+++,,,........................+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---)))&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------///000........................///111333111...,,,...000,,,------......------,,,++++++,,,,,,,,,,,,------------............------......---------,,,,,,,,,//////.........---------........................////////////000000000000111///222888666777FFF[[[~~~}}}~~~yyyuuuqqqmmmlllkkkjjjhhhfffggghhhiiiiiijjjllloooqqqzzzzzzwwwvvvoooeee___]]]ZZZUUUQQQHHHGGGFFFDDDCCCBBBBBBBBBCCCBBB@@@???>>>??????@@@>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>::::::;;;;;;::::::999888;;;:::999999888888999999555555555666666666666666666666555555555444444444666666666666666666666666666666777777888888888999888999;;;<<<===>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPRRRSSSSSSVVVYYY\\\```aaabbbbbbaaa```bbbccceeehhhmmmpppqqqrrrssstttsssttttttuuuvvvvvvwwwwww{{{|||~~~~~~~~~}}}||||||xxxtttuuuyyy|||{{{xxxxxxwwwvvvuuuvvvxxx{{{|||}}}{{{zzz|||}}}{{{ooo^^^QQQJJJGGGGGG@@@===:::888888777666555333333333222222222111111222222222111111111111000222222111111000/////////........................111000///......------.........------------......///............---------...------...//////...,,,++++++++++++,,,---...///,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,+++---///000000///.................................////////////000.........////////////000++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,------.........//////.........---------........................////////////000000000111111000333888666999LLLbbbuuurrrnnnkkkjjjiiihhhfffeeefffhhhhhhhhhiiilllnnnrrrzzz~~~xxxtttiiiccc[[[VVVTTTRRRNNNKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBAAA@@@?????????@@@@@@BBBAAA@@@??????@@@AAAAAA????????????????????????>>>>>>????????????>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::999999999999999777777777777777777777666666666666555555555444444666666666666666666666666666666666777777777888888777777888999:::;;;<<<======>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKMMMNNNOOOPPPRRRUUUXXXZZZ[[[\\\\\\[[[[[[\\\^^^aaadddhhhkkkllllllnnnoooppppppqqqrrrssstttuuuuuuyyyzzz{{{||||||{{{zzzyyyyyyuuurrrtttwwwyyyxxxuuuuuuuuuttttttuuuwwwyyyzzz{{{yyyyyy{{{}}}~~~qqqdddXXXQQQNNNMMMCCC@@@;;;888666666555333333333333222222222222111222222222111111111111000000000000000000111111111........................000//////.....................------------......///............---------...---,,,---//////---,,,++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,...000///...------------------------------........./////////------........./////////******++++++++++++******++++++,,,,,,,,,,,,------------............------***+++,,,---...///000000/////////............---......................../////////000000000111111222222555888777>>>UUUmmm}}}|||qqqnnnjjjhhhgggfffeeeddddddeeefffffffffhhhkkkmmmttt|||zzzsssnnn^^^XXXRRRNNNMMMLLLJJJGGGKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBB@@@??????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>===>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999:::::::::999999999888888777777666666666666666555555555555666666666666666666666666555555555666666666666666666666666666777888:::;;;:::;;;;;;<<<===>>>??????@@@AAABBBCCCDDDEEEFFFGGGFFFGGGIIIJJJKKKLLLOOORRRSSSTTTVVVVVVVVVVVVXXXYYY\\\___ccceeeeeeeeefffhhhkkkkkklllnnnpppqqqrrrsssvvvvvvwwwwwwwwwwwwvvvvvvtttrrrqqqrrrvvvwwwtttrrrqqqqqqrrrssstttuuuvvvvvvxxxwwwwwwyyy||||||~~~~~~}}}}}}}}}~~~~~~{{{qqqfff^^^XXXVVVJJJEEE>>>888555444333333333333333333222222222222222222222111111111111000...//////000111111222222.................................---......///000......------------......///............------------,,,,,,,,,......,,,+++++++++++++++,,,---......------,,,,,,,,,,,,------...------,,,,,,------...---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,+++***+++---///...---------------------------,,,---------............,,,---------............******++++++++++++******+++++++++,,,,,,,,,------------............------,,,,,,,,,---...//////000/////////.......................................//////000000000111111111333444777888:::FFFaaayyy|||vvvuuummmkkkhhhffffffeeedddccccccdddeeeeeeeeehhhkkknnnwww~~~}}}uuulllgggZZZUUUPPPLLLKKKKKKJJJHHHJJJIIIIIIHHHGGGEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<===<<<;;;;;;::::::;;;;;;::::::999888888777666666777777777666666666555555666666666666666666666666555555555555555555555555666666444444555777999:::999999999:::;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCAAACCCEEEFFFGGGHHHJJJMMMOOOQQQRRRSSSSSSSSSUUUWWWXXX[[[^^^______```aaabbbeeefffhhhjjjlllnnnoooppprrrrrrrrrsssssssssssssssqqqqqqqqqsssuuuuuussspppnnnoooppprrrssstttttttttvvvvvvwwwxxxzzz|||}}}}}}{{{}}}~~~}}}||||||~~~~~~{{{nnnbbb\\\SSSMMMCCC;;;777555444333444444333333333222222222222222222111111111000000//////000000111111111111........................------------...///000111......------------......///............---------,,,++++++,,,------,,,***,,,+++++++++,,,,,,---......------,,,,,,------...------,,,,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,+++***+++---...---,,,........................,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------............------........................////////////////////////////////////////////////000000000000111111111111444555777:::AAAQQQmmm}}}zzzuuupppnnnjjjhhhffffffffffffdddcccbbbcccdddeeefffiiinnnqqqzzzxxxooofffaaaXXXUUUPPPLLLKKKJJJJJJIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>>===<<<<<<;;;;;;<<<<<<::::::999999888777666666888888777777777666666666666666666666666666666666555555555555444444444444777666555444555666999:::888888888999::::::;;;;;;<<<<<<===>>>>>>???@@@@@@>>>@@@CCCDDDDDDEEEGGGIIIJJJLLLNNNOOOOOOOOOQQQSSSUUUWWWYYYZZZZZZ[[[]]]^^^```aaaccceeegggjjjkkkllllllmmmmmmnnnnnnoooppppppppppppqqqsssttttttrrrqqqlllmmmoooqqqrrrsssssssssuuuvvvwwwxxxyyyzzz{{{{{{yyy{{{}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzz||||||}}}~~~nnnaaa]]]VVVKKKAAA;;;888666555444444444333333333222222222222222111111111000000111111111111000000//////////////////////////////,,,,,,,,,,,,---///000111......------------......///............---------,,,++++++,,,------,,,***,,,,,,+++++++++,,,------...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***+++---------+++////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------/////////.........------...////////////000000000////////////////////////000000000111111111222222444555888===III^^^xxx~~~yyyuuuqqqmmmkkkhhhfffeeeeeeffffffdddcccbbbcccdddfffhhhlllrrrvvv}}}zzzrrrjjjccc___VVVTTTQQQMMMKKKKKKLLLMMMOOOPPPRRRSSSSSSRRRQQQQQQNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEDDDCCCAAA@@@????????????????????????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>??????>>>>>>===<<>>======<<<<<<======;;;;;;::::::999999888888888888888888777777777777666666666666666666666666555555555555555444444444777666555555555777888999777777777888888999999999::::::;;;;;;<<<======>>><<<>>>AAABBBBBBCCCDDDEEEEEEGGGHHHIIIHHHIIIJJJLLLOOOQQQSSSUUUUUUVVVYYY[[[\\\\\\^^^```bbbdddfffgggfffffffffgggiiikkkmmmnnnnnnoooooopppppppppppppppkkkkkklllnnnpppqqqrrrssssssuuuwwwxxxwwwwwwxxxyyyxxxyyy{{{zzzyyyyyy{{{|||zzzzzz{{{{{{{{{yyyxxxvvvxxxxxxyyy{{{|||}}}~~~|||iiiddd]]]QQQGGG???;;;999777444444444444333333333333222222222111111111111000222222111111000//////...////////////////////////,,,,,,,,,,,,---...///000......------------......///............------------,,,,,,,,,......,,,+++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---,,,+++,,,---...---,,,////////////////////////,,,---------............,,,---------............******++++++++++++******++++++,,,,,,,,,,,,------------............------............////////////.../////////000000000000////////////////////////000000111111111222222222333444777@@@QQQiii}}}||||||vvvpppmmmjjjhhheeedddcccdddeeeeeecccbbbbbbccceeegggjjjpppvvv{{{}}}vvvooohhhcccaaaYYYXXXVVVTTTSSSTTTVVVXXXYYY[[[]]]___``````______ZZZZZZZZZYYYVVVTTTQQQPPPKKKKKKJJJJJJHHHFFFCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>??????>>>============>>>======<<<<<<<<<<<<<<<<<<999999888888888777777777666666666666666666666666666666666666555555444444555555555666666666666777666666666666666777777777888888888999::::::;;;;;;:::<<>>:::888555444444444444333333333222222222111111111111000111111111000000000000000////////////////////////,,,,,,,,,,,,------...///......------------......///............---------...---,,,---//////---,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,---......---,,,........................------........./////////------........./////////))))))************))))))++++++,,,,,,,,,------------..................---,,,------...///000111111.../////////000000111111000000000000000000000000000111111111111222222222333444777BBBVVVpppwwwuuu~~~~~~~~~|||~~~~~~yyyrrrllliiigggeeecccbbbaaabbbddddddbbbaaabbbccceeehhhlllrrryyy~~~~~~}}}uuunnnhhhdddccc______^^^]]]\\\^^^bbbdddaaacccfffhhhjjjjjjjjjiiiffffffeeedddaaa^^^[[[YYYTTTTTTSSSRRRPPPMMMJJJIIIAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????999999999888888888888777666666666666666666666666777777666666666555555555444444555666666666555555444444555555555555555555666666777777888888999999888;;;>>>?????????@@@AAACCCDDDEEEEEECCCCCCDDDEEECCCEEEGGGIIIJJJLLLPPPRRRTTTTTTUUUWWWYYYZZZ[[[\\\YYYZZZ[[[]]]```cccgggiiiggghhhgggfffffffffiiikkkhhhgggggggggiiillloooqqqnnnqqqttttttrrrqqqrrrtttvvvwwwxxxwwwvvvvvvxxxzzzxxxyyyzzz{{{zzzxxxvvvuuuwwwxxxyyy|||~~~~~~}}}|||iiibbbWWWMMMEEE???:::777555555444444444333333333222222222111111111111000/////////000111111222222000000000000000000000000------,,,,,,,,,---...............------.........//////.........---------...------...//////...,,,------,,,++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000.........////////////000++++++++++++++++++++++++++++++,,,,,,---...//////---......///000111222222..............................------------..................////////////111111111111222333444555555666;;;IIIeee|||rrrttt|||}}}xxxuuuqqq{{{{{{uuussstttttttttrrroooiiieeebbbbbbbbbaaa___^^^]]]]]]^^^___bbbcccdddgggmmmuuu|||{{{uuuqqqnnnmmmggghhhhhhiiikkklllnnnooorrrtttxxxzzz{{{yyywwwuuuuuuvvvvvvuuurrrooollljjjaaacccdddbbb\\\VVVPPPNNNMMMHHHEEEGGGHHHFFFEEEGGGCCCBBBBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBAAABBBAAA???============>>><<<<<<======>>>>>>??????>>><<<:::999::::::999888666666666666555555555555555555555555555555555555444444444333333333222222333444555555333333444555666666666666666777888888888888888999:::;;;===>>>============>>>???@@@AAAAAABBBDDDGGGIIIJJJKKKLLLOOOOOOPPPRRRSSSUUUVVVWWWVVVUUUUUUVVVYYY\\\___aaa```aaaaaabbbccccccddddddccccccccccccdddfffhhhiiimmmnnnpppppppppppprrrssssssrrrqqqppprrrtttxxxzzzzzzyyyxxxwwwwwwxxxzzz{{{wwwwwwxxxyyy|||~~~}}}~~~ppp```SSSOOOHHH>>>:::???666666555444333333333333222222222111111111111000000000000000000000000000---------.........//////........................////////////////////////------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000+++++++++,,,,,,,,,------.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,---.../////////...---------............///.........------,,,,,,,,,......//////000000111111////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,------......//////........................///......------......///....../////////000000000111111111111222333444555555777===NNNjjjzzzvvvzzz{{{wwwrrrwww{{{yyysssooonnnooojjjkkkjjjhhhccc```^^^^^^]]]]]]]]]]]]]]]^^^^^^___aaabbbeeeiiiooovvv|||}}}yyywwwuuutttvvvvvvwwwxxxyyy{{{|||}}}zzz|||}}}{{{pppqqqqqqpppllleee^^^ZZZYYYSSSOOONNNLLLHHHEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAABBBAAAAAAAAA@@@???AAA@@@???>>>===>>>>>>???>>>>>>>>>???????????????>>><<<:::999::::::999888777777777777666666666666555555555555555555555555444444444333333333222222333444555555333333444555666555555555555666777777777777777888999:::<<<===<<<<<<<<<<<<===>>>@@@@@@@@@AAACCCEEEFFFHHHHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSUUUYYY\\\]]]^^^^^^______```aaaaaaaaa`````````aaabbbdddfffhhhhhhjjjlllmmmmmmnnnppprrrooonnnmmmmmmnnnqqqtttvvvuuuvvvvvvwwwxxxxxxxxxxxxvvvwwwxxxzzz|||~~~~~~iiiUUUNNNIII@@@;;;===666666555444333333333333222222222222111111111111000000000000000000000000.........//////000000000........................////////////////////////------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000,,,,,,,,,,,,------------------------------,,,,,,......---,,,,,,,,,------------......///.........---------............///.........------,,,,,,,,,///////////////000000000////////////000000000000------------------------........................---------.......................................///......------......////////////000000000111111111111111111222333444555555888BBBWWWsss}}}|||zzztttrrrooommmjjjhhhhhhhhhbbbcccdddbbb___\\\\\\\\\XXXYYY[[[\\\]]]^^^^^^___```cccgggmmmsssyyy}}}~~~~~~~~~}}}tttmmmiiiccc]]]\\\XXXQQQMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>><<<;;;:::;;;;;;:::999999999999888888888777777555555555555555555444444444444444444333333333333333444555555333333444555555444444444444555666666666666666666777999:::;;;:::::::::;;;<<<===???@@@???@@@AAABBBCCCDDDDDDDDDGGGGGGHHHIIIJJJJJJKKKKKKNNNNNNNNNOOOQQQSSSVVVXXXYYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\\\\]]]___aaadddeeeccceeegggiiiiiikkkmmmooommmlllllllllmmmooorrrtttoooqqqtttwwwxxxxxxwwwvvvvvvwwwxxxzzz}}}wwwZZZOOOKKKDDD===:::777666555444333333333333333222222222111111111111000000000000000000000000//////000000000000111111////////////////////////////////////////////////------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,------------.........,,,,,,------------------------,,,,,,,,,---...............///......---------------............///.........---------------000000//////////////////////////////000000000000---------...............///////////////.........000000000000000/////////........................//////............//////000000000000111111111111111111111111222333444444555:::IIIaaa{{{}}}}}}tttmmmgggffffffdddbbbaaaaaabbbbbbaaa^^^\\\\\\\\\WWWYYY[[[]]]^^^^^^^^^^^^aaadddjjjpppwww{{{~~~~~~~~~~~~zzztttnnnlllhhhaaa\\\\\\UUUTTTQQQNNNKKKIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>???===;;;;;;<<<<<<<<<;;;::::::::::::999999999999666666555555555555444444555444444444444333333333333444555555333333444555444333333333333444555555555555555555666777888999777888888999:::<<<===>>>>>>??????@@@AAAAAAAAAAAAFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKMMMOOOQQQRRRTTTTTTUUUVVVVVVWWWWWWXXXVVVVVVWWWXXXZZZ]]]```aaa```bbbdddeeeeeefffhhhjjjhhhgggggggggiiikkkmmmooolllmmmpppsssuuuwwwwwwwwwvvvwwwyyy{{{~~~cccQQQLLLHHH???999777666555444444333333333333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////..............................------------......++++++,,,,,,,,,,,,------------,,,,,,,,,---...///---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///.../////////...---,,,,,,---------............///...............---------000000000//////......---////////////000000000000---------......////////////////////////.........000000000000000//////////////////////////////////////////....../////////000000000000111111111111111111111111222333444444555>>>QQQlll~~~sssiiiccceeegggccc^^^\\\```aaabbb```^^^[[[[[[[[[YYYZZZ\\\]]]^^^^^^]]]]]]bbbfffmmmtttzzz}}}~~~yyypppjjjiiiaaa___[[[VVVRRRNNNKKKJJJFFFFFFEEEDDDDDDDDDEEEEEEAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>===???>>><<<<<<===>>>===<<<;;;;;;;;;;;;::::::::::::777777777666666555555555555555555444444444333333333444555555333333444555333333333333333444555555444444444444555666777777666666666777888999;;;<<<======>>>???????????????DDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQQQQSSSUUUXXX[[[\\\^^^___`````````___aaabbb______``````bbbccceeefffjjjjjjkkkmmmpppssswwwxxxuuuwwwyyy{{{~~~~~~mmmUUUNNNJJJBBB;;;777777666555444444444444333333333222222222222111000000000000000000000000////////////////////////000000000000000000000000////////////////////////..............................------------......+++++++++,,,,,,---------,,,,,,,,,,,,------......---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///.../////////...---,,,,,,---------............///........................000000//////......------////////////000000000000,,,,,,------.../////////........................---------...............////////////////////////000//////......//////000/////////000000000111111111111111111222333444555666CCC\\\www~~~rrrfffaaaeeehhhbbb\\\[[[]]]^^^___^^^[[[YYYYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^fffjjjpppvvv{{{~~~xxxvvvpppmmmhhhbbb\\\WWWTTTRRRLLLKKKIIIGGGEEEEEEEEEFFFBBBBBBCCCCCCCCCCCCBBBAAA???????????????>>>>>>>>>@@@>>>======>>>???>>>>>><<<<<<;;;;;;;;;;;;::::::999999888888777777666666555555555555444444444333333444555555333333444555444333333333333444555555444444444444444555666666555555555555666777888888:::;;;<<<===============>>>??????@@@AAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPSSSUUUWWWYYY[[[\\\[[[ZZZYYYZZZ\\\]]]]]]^^^___```bbbcccdddfffffffffhhhkkkooosssuuurrrsssvvvyyy|||~~~~~~~~~~~~~~~~~~}}}yyy\\\PPPKKKEEE???888777666555444444444444333333333333222222222222000000000000000000000000000000////////////......////////////////////////////////////////////////..............................------------......***++++++,,,,,,------...,,,,,,,,,---------......,,,------------.........,,,,,,------------------------,,,,,,,,,---...............///......---------------............///...............///////////////..................////////////000000000000+++,,,,,,---......//////,,,,,,------......//////,,,,,,------......//////////////////////////////000000////////////000000....../////////000000000111111111111222333444555999JJJggg~~~~~~oooccc^^^bbbddd^^^ZZZ\\\XXXZZZ[[[[[[ZZZYYYZZZ[[[WWWWWWXXXYYY[[[]]]___```jjjmmmrrrwww|||~~~~~~{{{tttmmmgggbbb```YYYVVVSSSOOOKKKIIIHHHHHHCCCDDDDDDEEEDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@@@@???======???@@@??????<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999888888777555555555555444444444444333444555555333333444555444444444444444555555666555444444444444555666666555555444444444555555666777777999:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRRRRTTTUUUUUUTTTTTTUUUWWWYYYZZZ[[[\\\]]]___``````___```aaadddgggjjjmmmnnnmmmooorrruuuxxxzzz{{{{{{|||||||||||||||}}}}}}}}}cccQQQKKKGGGDDD888777666555444444444444444444333333333222222222000000000000000000000000111111111000000/////////........................////////////////////////..............................------------......******+++,,,,,,---......,,,,,,------......------,,,,,,,,,,,,------------------------------,,,,,,......---,,,,,,,,,------------......///.........---------............///---........./////////000------..................////////////000000000000++++++,,,,,,---...//////++++++,,,,,,---...//////---......///000111222222000000000000000000000000000000////////////000000............////////////111111111111222333444555<<>>>>>???@@@@@@???<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;:::999888888666666555555555444444444333444555555333333444555555444444444444555666666555555444444444555666666555555444333333333444444444555666888999999::::::::::::<<<===???@@@AAABBB???@@@AAABBBBBBBBBBBBBBBGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOMMMNNNPPPQQQQQQQQQSSSUUUPPPQQQRRRSSSUUUVVVWWWWWWYYY[[[___cccfffggghhhhhhiiikkknnnrrrtttvvvwwwwww||||||{{{{{{{{{{{{|||}}}gggRRRJJJHHHGGG888777666555555444444555444444444333333333222222000000000000000000000000222222222222111111000000........................////////////////////////////////////////////////.........------.........******+++,,,,,,---......+++,,,------......------+++++++++,,,,,,,,,------.........------,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,---.../////////...---------.........//////---.........//////000000,,,------....../////////////////////000000000000------------------------............//////////////////000000000000//////000000111111111111000000222222111000///...------000000000000111111111111111222111000222666777666>>>___~~~{{{jjjbbb\\\[[[[[[WWWUUUUUUWWWWWWWWWVVVVVVUUUUUUUUUSSSTTTVVVVVVWWWZZZ___bbbiiiooowww}}}~~~~~~~~~zzzxxxrrriiiccc```[[[TTTNNNNNNLLLIIIGGGHHHHHHGGGFFFCCCCCCBBBCCCEEEEEEDDDBBB???>>>>>>>>>>>>>>>??????>>>=========<<<<<<<<<<<<======<<<;;;::::::999999666666666555444444333333555555444333333333444444555555555555555555555555333333444555666666555555666555444333333444555666333444444555666777777888999:::<<<;;;::::::;;;===>>>??????@@@AAAAAABBBBBBAAABBBCCCEEEGGGHHHHHHIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIKKKMMMNNNMMMMMMMMMNNNNNNMMMMMMMMMOOOQQQTTTVVVUUUVVVXXX[[[]]]```bbbccccccgggmmmqqqsssuuuwwwyyyxxxxxxwwwvvvwwwxxxyyyzzzzzz|||~~~mmmXXXLLLGGGEEE;;;;;;:::888666444444555333222222111111222222333444333222222111111222222333333222222111000//////000000000000////////////..............................------------.........------,,,,,,------...000///---,,,,,,---...///,,,,,,,,,---------......000000111111000///......,,,,,,,,,------.................................//////////////////////////////.........---------////////////////////////000000000000111111111111000000////////////000000------------------------............//////////////////000000000000//////000000111111111111000000111111000000//////......000000000000111111111111///000000111333666999:::HHHgggkkkbbb[[[YYYXXXTTTRRRSSSVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXX\\\aaadddlllqqqxxx~~~~~~yyyqqqlllgggaaa\\\SSSPPPLLLJJJIIIHHHGGGFFFEEECCCBBBCCCCCCCCCBBB@@@@@@@@@????????????@@@@@@>>>>>>>>>=========<<<<<<======<<<<<<;;;::::::999999888888777777666555555666555444444444444444444444444444444444444444444333333444555555555555555666555444333333444555666444444555555666666777777888999;;;:::999999:::<<<======>>>>>>???@@@@@@AAA@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEGGGHHHHHHGGGHHHIIIKKKLLLKKKKKKKKKMMMOOORRRSSSSSSTTTVVVYYY\\\^^^```bbbaaaeeeiiimmmoooqqqssstttuuutttttttttuuuwwwxxxyyyyyyzzz}}}lllXXXLLLHHHGGG<<<;;;:::888555444444444444444333333333333444444444333222222111111222222222222111111000//////...000000000/////////..............................///......------......//////......------......///---------------...//////,,,,,,---------........./////////000//////......------------------,,,,,,................................................//////.........---------/////////////////////////////////000000000111111000000////////////000000------------------------............////////////...//////000000//////...///000000111111000000///000000000000////////////000000000000111111111111...///000222333666;;;???VVVrrrmmmcccYYYUUUSSSPPPOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWYYY]]]cccgggoootttzzz~~~||||||}}}{{{uuuoookkk___[[[UUUQQQNNNLLLJJJIIIHHHFFFDDDCCCCCCCCCBBB@@@AAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>=========>>>======<<<<<<;;;;;;:::;;;;;;::::::999999888888777666555555444444444555444444444444444444444444333444444555555555555444555555444444444444555555555555555555555555555555666888999999888777999:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCFFFHHHIIIIIIHHHIIIJJJLLLNNNPPPQQQRRRTTTVVVYYY[[[]]]^^^^^^aaaeeehhhjjjkkkmmmnnnppppppqqqqqqsssuuuvvvwwwwwwxxx{{{}}}qqq[[[OOOJJJJJJ===<<<999777555444444444555555444444444444555555444333222222111111222222111111111000//////......////////////....................................///......------......////////////....../////////,,,,,,---...////////////,,,------------.........------......///.........///......------,,,++++++...............................................................---------////////////////////////.........////////////000000000////////////000000------------------------............////////////...//////////////////...//////000000000000//////.../////////000000000111///000000000111111111111///000111333444666>>>GGGccc}}}xxxmmmbbbWWWRRRPPPMMMMMMOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTUUUWWWYYY^^^eeeiiissswww||||||zzzzzz|||~~~zzzoookkkddd]]]XXXUUUQQQNNNLLLJJJGGGEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<===<<<<<<;;;;;;:::999999888888777666555555555555444444444444444444444444333444444555555444444444444444444444444444444444555555444444444444444444444666777777666555777888888999999::::::;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAACCCCCCCCCBBBAAABBBFFFHHHGGGGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRUUUWWWYYYZZZ\\\___bbbdddeeefffhhhjjjnnnnnnnnnoooppprrrrrrssstttuuuxxx{{{~~~~~~}}}fffVVVMMMKKK???<<<999666555555444444555555444444444444555555444333222222111111222222222111111111000000000///////////////.........---........................//////............////////////............//////------/////////...---,,,------------............+++,,,,,,---............------------------,,,,,,........................................................................////////////////////////---------.........//////000000////////////000000------------------------............////////////......////////////......//////000000000000//////......//////000000111111///000000000111111111111333222333555555777CCCQQQooosssjjj___TTTOOONNNLLLMMMPPPOOOOOOOOOPPPPPPQQQQQQQQQRRRSSSTTTVVVYYY___ggglllvvvyyy}}}}}}{{{zzz{{{}}}|||uuummmggg```ZZZWWWQQQNNNIIIGGGFFFFFFFFFEEECCCBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>============<<<;;;;;;::::::999:::999888777666666666666444444444444444444444444333444444444444444333333333444444444444444444333444444444444333333333333333444666555444444555777666666777888888999999:::888999::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????AAABBBAAA@@@???AAADDDGGGEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNQQQSSSTTTUUUZZZ\\\___aaabbbccceeegggkkkllllllmmmnnnnnnnnnnnnqqqrrruuuxxx{{{~~~~~~|||~~~~~~}}}~~~wwwaaaQQQHHHBBB>>>999777666666555444444444333333333333444444444333222222111111222222333333222222222222111111000////////////........./////////////////////////////////....../////////...------,,,,,,------...//////000000///---+++***---------.........//////++++++,,,---......------++++++,,,,,,---...//////................................................---.....................////////////////////////------------............000000////////////000000------------------------............////////////---......//////......---...//////000000//////.........//////000000111111000000000000111111111111555333444777777;;;LLL```||||||qqqbbbXXXOOOLLLLLLLLLMMMPPPOOOOOOOOOOOOOOOPPPPPPPPPRRRSSSTTTWWW[[[bbbjjjpppwwwzzz|||~~~~~~}}}|||}}}~~~zzzrrriiidddZZZVVVPPPKKKIIIHHHHHHGGGEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@????????????????????????======<<<<<<;;;:::::::::;;;:::999888777666666666555555555555555555555555333444444444444333333222333333444444444444333333333333333333333333333333222444555555444333555666555555666666777888888888555666777888999999999999::::::;;;<<<<<<======>>>===>>>>>>>>>===>>>@@@CCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGIIIKKKMMMOOOPPPQQQUUUWWWZZZ[[[\\\^^^aaacccfffggghhhiiijjjkkkkkkkkkoooppprrrtttxxx|||~~~}}}~~~|||}}}sssYYYIIIEEE@@@:::777888888777555444444333333333333444444444333222222111111222222333333333333333333333333000000000000////////////////////////////////////000//////......//////000------,,,,,,,,,,,,------000000//////...---++++++------........./////////,,,,,,------...---------)))***+++,,,...///000000........................---------------------------------...............////////////////////////---------............///000000////////////000000------------------------............////////////---......//////......---......////////////......////////////000000000000000000000000111111111111555222444888999???VVVooo~~~~~~{{{qqqhhhYYYPPPHHHHHHJJJKKKMMMPPPPPPPPPOOOOOOOOOOOOOOOOOOSSSTTTVVVXXX]]]eeennntttxxxzzz{{{||||||}}}~~~wwwkkkddd\\\TTTPPPMMMLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;<<<;;;:::999888777777777666666666666666666666666444444444444444333222111222333444444444444333222111111222222333333444444222333555444333333444666444555555666666777777888333333555666888888999999888888999::::::;;;;;;<<<:::;;;======<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSUUUVVVXXX[[[^^^^^^___bbbeeeggghhhiiiiiimmmnnnoooqqquuuyyy|||~~~||||||~~~~~~{{{zzz}}}iiiRRRHHHBBB;;;888999:::888666555555444444444444555555444333222222111111222222222222222222222222222222222111111111000000000000////////////////////////000000////////////000000......------------............---------......///............////////////---............------,,,++++++,,,,,,---...//////........................---------------------------------.........//////////////////////////////---............/////////000000////////////000000------------------------............/////////000---..................---......////////////......000000000000////////////000000000000111111111111444111333888:::CCC^^^zzzzzzwww~~~zzzwwwxxx{{{uuummmddd\\\RRRJJJDDDEEEHHHJJJMMMPPPQQQPPPPPPOOOOOONNNNNNNNNUUUVVVXXXZZZ___gggqqqwwwxxxyyyzzz{{{{{{|||~~~~~~yyyrrrggg^^^WWWSSSQQQOOOJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<===<<<;;;999888777777777777777777777777777777777444444444444333333222111222222444444444444222222000000111222333333444444222444555555444333555666444444555555666777777888111222444666777888999999777777777888999999::::::999;;;>>>>>>======>>>???>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFHHHJJJKKKLLLIIIKKKNNNOOOQQQSSSWWWZZZWWWYYY]]]aaaeeeggghhhiiilllmmmnnnpppssswwwzzz||||||yyyzzz||||||xxxwwwyyyzzz|||}}}xxx]]]IIICCC<<<999:::;;;999777666666555555555555666666444333222222111111222222111111111111111111222222222222222222111111111000000000000000000000000000000000////////////000000//////............//////,,,,,,+++,,,---///111222............/////////000////////////...---,,,,,,,,,---------------------........................---------------------------------.........//////////////////////////////.........////////////000000000////////////000000------------------------000///---,,,,,,---///000---,,,*********,,,...000///...,,,+++,,,...000111......///000000000000000111111111111000000000000111555777555666HHHjjj|||ttt|||~~~xxxqqqllltttmmmbbb]]]WWWPPPIIIGGGFFFEEEFFFHHHKKKMMMPPPQQQPPPOOONNNOOORRRUUUSSSUUUYYY___gggooovvvzzzzzz|||}}}|||{{{zzz{{{|||~~~{{{|||~~~|||rrriiiaaaYYYUUUWWWQQQJJJGGGGGGGGGEEEDDDGGGGGGFFFEEEDDDCCCBBBAAABBB@@@>>>???@@@AAAAAA@@@===============<<<<<<;;;>>><<<::::::<<<<<<:::777:::999888666555555444444555444444444444444444333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333555555555555666666666666444555555666777888888999:::::::::;;;;;;;;;<<<<<<=========>>>???AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKNNNPPPQQQRRRUUUWWWYYY[[[^^^aaafffjjjiiikkknnnoooqqqssswwwzzz}}}|||{{{zzzzzzyyyzzzzzz{{{|||}}}}}}}}}}}}||||||}}}~~~~~~}}}||||||~~~~~~cccSSSEEE???===666888<<<777666666666666555555555555666555444333111000//////222111111000000000000000111111000000000000111111000000000000000000000000------......//////000000........................//////000000///...------............///////////////////////////////////////...------------...///.........------,,,,,,,,,---------.........//////////////////////////////000000000000000000000000222222111111000000//////111111000000//////......------------------------///...---,,,,,,---...//////...---,,,,,,---............---,,,---...///000......///000000000000000////////////////////////111555777666:::OOOrrryyyttt||||||tttmmmsssvvveeeYYYTTTNNNHHHBBBBBBCCCDDDFFFJJJMMMOOOOOOOOOOOONNNMMMNNNQQQTTTTTTWWW\\\ccckkkrrrxxx{{{|||}}}}}}}}}||||||~~~~~~|||}}}}}}|||rrriiidddbbb\\\TTTNNNMMMLLLJJJHHHDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@??????AAABBBAAA@@@>>>>>>??????>>>>>>===<<<>>><<<::::::<<<<<<:::888::::::888777666555555555555444444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444555555555666666666333444444555666666777777999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEGGGIIIKKKMMMNNNOOORRRTTTVVVXXXZZZ^^^cccffffffhhhkkkmmmooorrrvvvyyyzzzzzzyyyxxxxxxxxxxxxxxxzzzzzz{{{{{{{{{{{{zzzzzzzzz{{{||||||{{{{{{}}}~~~~~~pppXXXHHHBBB???888888;;;666666666666666555555555555555444444333222111000000222111111000000000000000000000////////////000000000000000000000000000000.........///////////////........................///////////////...------------------....................................000///...------...///000...------------------,,,---------.........//////////////////////////////........................000000//////////////////111000000000/////////...------------------------...---,,,++++++,,,---...111000000///......---------............/////////......///000000000000000////////////////////////222555666666@@@YYY|||xxxwww{{{rrruuu}}}}}}mmm\\\PPPKKKEEE@@@???@@@BBBDDDGGGJJJMMMNNNMMMMMMMMMLLLLLLMMMPPPSSSTTTXXX```iiiqqqwww{{{||||||}}}~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}{{{tttoooggg]]]VVVRRROOOKKKIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>===;;;;;;<<<<<<:::999;;;:::999888777777666666555555444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333444444444444555555555555222222333444444555555555888888888888999999999999999999999999:::<<<===>>>??????@@@AAAAAABBBBBBCCCAAABBBDDDEEEGGGIIIKKKKKKNNNPPPRRRTTTVVVYYY]]]aaabbbdddhhhkkkmmmppptttvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwxxxxxxyyyyyyxxxxxxwwwvvvxxxzzzzzzzzz{{{|||~~~~~~^^^LLLDDDBBB:::888999444666666666555555555555444333333333222222222111111222111111000000000000000//////............//////000000000000000000000000///////////////....................................////////////...------,,,,,,,,,------------...........................000///...------...///000---------------.........------........./////////////////////////////////..........................................//////000000000000////////////...........................---,,,,,,,,,,,,---...//////000000//////...------...////////////............///000000000000000111111222222222222222333333555555777EEEbbb{{{}}}{{{zzzhhhWWWLLLFFFAAA>>>@@@BBBDDDGGGIIIJJJJJJJJJLLLMMMMMMLLLLLLMMMPPPSSSTTTZZZcccmmmuuuzzz{{{|||{{{|||}}}|||}}}~~~}}}~~~~~~||||||}}}~~~}}}}}}~~~wwwkkkaaaZZZUUUPPPLLLMMMLLLJJJGGGEEEDDDDDDCCCEEECCCAAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<;;;:::;;;;;;;;;:::999888777777666555555444444333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444444444333333333333444444555555666666666777777777888888888888888888999:::;;;<<<=========>>>??????@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIKKKMMMOOOPPPRRRUUUYYY\\\]]]```eeehhhkkkmmmqqqsssrrrrrrssssssssssssssssssuuuuuuvvvwwwwwwwwwvvvvvvwwwxxxzzzzzzzzzzzz{{{}}}~~~~~~cccOOOEEEDDD<<<888999555666666555555555444444444222222222222222222222222222111111000000000000000000//////......//////000000000000000000000000000000000//////......------.................................//////...------,,,,,,---------.................................///...---,,,,,,---...///,,,,,,------......//////............////////////////////////////////////........................---------......//////000000000000000////////////........................------------------------,,,---...///////////////...//////000000///............///000000000000000111222222222333333444444333555555999LLLkkkyyydddTTTIIICCC???>>>AAACCCFFFIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLNNNQQQTTTTTT[[[eeepppwww{{{{{{zzzyyyzzz{{{{{{|||}}}}}}~~~~~~{{{yyyzzz|||}}}}}}~~~~~~sssjjjbbbZZZUUUQQQOOOLLLIIIGGGFFFFFFFFFFFFDDDBBBBBBCCCDDDCCCBBB??????@@@@@@??????>>>===>>>???>>>>>><<<<<<;;;<<<;;;<<<<<<<<<;;;:::999888777777666666555444333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333444444444444444555555555555555666666666777777888888888888999999:::;;;;;;;;;;;;<<<======>>>>>>??????AAABBBDDDEEEFFFGGGIIIJJJLLLMMMNNNQQQUUUXXXYYY\\\aaadddgggjjjmmmooommmnnnooopppqqqqqqpppppprrrssstttuuuvvvvvvvvvvvvyyyzzz{{{{{{yyyyyyyyy{{{}}}}}}~~~jjjQQQEEEDDD===888999666555555555555444444444444111222222222222333333333222111111000000000000000111000000//////000000111////////////////////////000000//////......------........................------............---------.........////////////........................------,,,++++++,,,---------------....../////////........./////////000000////////////////////////////////////////////////.........//////000000000////////////000000000000................................................---------...///000000111000000000////////////.........///000000000000000000000000111222222333333333666777>>>UUUvvvvvv___OOOFFF@@@===>>>???AAADDDHHHKKKMMMNNNNNNLLLLLLMMMLLLLLLNNNRRRTTTVVV]]]gggrrrxxx{{{zzzyyyvvvxxxzzz{{{||||||~~~}}}{{{yyyzzz|||~~~~~~zzzpppfff___TTTRRROOOLLLJJJIIIJJJJJJGGGFFFDDDCCCDDDDDDCCCBBB???@@@@@@@@@@@@???>>>>>>>>>???@@@???===;;;<<<===<<<<<<===>>>===<<<:::999999999888777666555555444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111222222222222444444444444444444444444555555555555666666666666888888888888888999::::::999::::::;;;;;;<<<======>>>???@@@AAABBBDDDEEEEEEGGGHHHJJJKKKKKKNNNQQQTTTTTTWWW\\\```bbbdddfffhhhhhhiiikkkmmmnnnnnnmmmmmmnnnoooqqqsssuuuvvvvvvwwwyyy{{{{{{zzzyyyxxxxxxyyy{{{|||}}}~~~tttWWWGGGFFF>>>888999888555555555444444444444333222222222222222222222333222111111000000000000000111111000000000000111111///////////////////////////////////////.................................,,,,,,---............---........./////////000000------------------------...---,,,++++++,,,---................../////////....../////////000000000////////////////////////000000000000000000000000///////////////000000000////////////000000000000...........................//////////////////...111000/////////000111222222111///.........///000......///000000000000000000000111111222333333444333777;;;FFFaaattt\\\MMMDDD>>>===???@@@BBBDDDGGGIIIKKKMMMMMMJJJKKKKKKKKKKKKMMMPPPSSSYYY```jjjssszzz{{{zzzyyyuuuxxx{{{}}}}}}|||}}}}}}}}}~~~~~~}}}|||{{{|||~~~~~~wwwooo___\\\WWWRRRNNNLLLKKKKKKIIIGGGEEEDDDEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@???>>>@@@AAA???===;;;<<<>>><<<===>>>??????===<<<:::;;;;;;:::999888777666555444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111000000000111111111222222333333333333333333222222555555555555666666666666888777777777777888999999999999999:::;;;;;;<<<<<<======>>>???AAABBBCCCCCCEEEFFFGGGHHHHHHJJJNNNQQQNNNRRRWWWZZZ\\\]]]___aaacccdddfffhhhjjjjjjiiihhhjjjkkkmmmppprrrtttvvvvvvvvvxxxyyyxxxwwwwwwxxxyyyyyyzzz{{{}}}___LLLHHH???888999999555555555444444444333333333222222222222222222222222111111000000000000000000000////////////000000////////////////////////.........///////////////........................+++,,,------.........------------.........//////------------------------///...------------...///////////////.............../////////000000000000//////////////////////////////////////////////////////...................../////////000000000111//////////////////////////////000000000000//////555444111/////////111222333111///...---...///000...//////000000000000000222222333444444555666666333999???LLLiiittt[[[LLLDDD???>>>AAADDDEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJLLLOOORRR\\\bbbllluuuzzz|||{{{yyyuuuyyy}}}~~~}}}||||||{{{|||~~~}}}}}}~~~nnniiibbbZZZSSSNNNKKKJJJIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>@@@BBB@@@===;;;<<<>>><<<===???@@@???>>><<<;;;<<<<<<;;;:::999888777666444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111000000000000111111111111222222111111111111111111555555555666666666777777777666666666666777777888888999999:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFFFFHHHKKKNNNKKKNNNSSSVVVXXXYYYZZZ[[[___```ccceeeggggggfffeeefffhhhkkknnnqqqsssuuuuuusssuuuvvvwwwvvvwwwxxxzzzxxxyyyzzz|||fffPPPJJJ@@@777888999555555444444444333333333333333333222222222111111222111111000000000000000//////............//////////////////////////////---.........//////000000........................+++,,,------.........---,,,,,,,,,---------......------------------------111000///......///000111000000//////......------////////////000000000000////////////////////////.................................------,,,,,,,,,.../////////000000111111//////////////////////////////000222222333333333000000000000000000000000////////////////////////000000111111222222222222444222000111444666555333666:::@@@SSSwwwsssWWWHHHCCCAAA@@@???DDDEEEGGGHHHIIIJJJJJJJJJLLLJJJJJJKKKJJJKKKQQQYYY___jjjuuuzzz|||}}}|||yyy{{{|||~~~}}}zzzxxx||||||}}}}}}~~~~~~~~~}}}|||mmmbbb\\\WWWQQQMMMJJJIIIHHHHHHGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCDDDDDD@@@@@@??????>>>===============>>>>>>>>>>>>============<<<;;;::::::999999666555555444444333222222444444333333333333333333222222222222222222333333111111111111111111111111111111111111111111111111222222111111111111222222333333333333333333333333666555333222222333555666999888777777777888::::::;;;;;;<<<===>>>???@@@@@@CCCCCCDDDEEEGGGIIIKKKLLLNNNOOOPPPRRRUUUWWWXXXYYYYYYZZZ\\\^^^```bbbcccdddccceeehhhjjjkkkmmmpppsssuuuwwwxxxwwwvvvvvvwwwyyy|||{{{{{{{{{}}}uuuSSSJJJGGG===888<<<777777555444444444444444111111111111000000000000000000000000000000000000000000000000000000000000------......//////000000111111000000000000111111111///...------...///111000000///...------,,,,,,---------............///,,,,,,,,,---------.........------,,,,,,------...........................---------............/////////////////////////////////////////////......,,,---......//////......////////////000000000000////////////////////////,,,,,,---//////000000000000000000000000000000000////////////////////////111111222222222222222222444222000111444666555444888<<>>>>>======>>>>>>>>>>>>==================<<<<<<;;;::::::999777777666666555555444444444444333333333333222222222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111222222333333333333333333333333555555444333333444555555888888777777777888999:::999::::::;;;<<<===>>>>>>AAABBBBBBDDDEEEGGGIIIJJJKKKLLLNNNPPPRRRTTTUUUVVVVVVWWWXXXZZZ]]]___```aaaaaacccfffhhhiiikkknnnqqqrrrtttvvvvvvuuuuuuvvvwwwzzzzzzzzz{{{}}}[[[NNNIII>>>777999777777666555444444444444222222222222111111111111000000000000000000000000000000000000000000000000.........///////////////000//////////////////000000///...------...///000//////......---,,,,,,,,,---------............///------------...............------,,,,,,------..................................../////////000000////////////////////////.........///////////////---...//////000000//////////////////000000000111////////////////////////+++,,,---......///......000000000000000000000000000000000000000000000000222222222222222222222222333222111222444555666555:::???RRRrrrjjjQQQDDDAAA??????@@@DDDEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJJJJLLLSSS\\\eeennnwwwzzz{{{~~~~~~}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzz{{{{{{|||}}}}}}~~~~~~}}}}}}vvvmmmeee```XXXTTTOOOKKKIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===??????>>>========================<<<;;;;;;::::::999999888888777666666666444444333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222333333333333333333333333444444444444444444444444777777666666777777888999777888999:::;;;<<<<<<===??????@@@AAACCCEEEFFFGGGHHHHHHJJJLLLNNNPPPQQQRRRRRRSSSTTTVVVXXXZZZ[[[\\\]]]```ccceeefffhhhkkkmmmnnnqqqsssttttttssstttuuuvvvwwwyyy{{{~~~cccQQQJJJ@@@::::::888777666555444444444444444333333333333222222222000000000000000000000000000000000000000000000000///////////////.........///......------......///000///...------...///000.........------,,,,,,+++---------............///............////////////......------------..............................////////////000000000111////////////////////////---.........//////000000//////000111111111111000/////////000000000111111////////////////////////...///000000111111111000////////////////////////111111111111111111111111222111111111111000000000222222222222444555666666;;;AAAZZZxxxdddNNNCCC@@@???@@@BBBEEEFFFGGGHHHIIIIIIIIIIIIJJJHHHHHHJJJKKKMMMVVV___iiirrryyyzzz{{{~~~~~~}}}{{{zzzzzzzzz{{{xxxyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~vvvnnnaaaZZZSSSMMMKKKJJJHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDAAAAAAAAA@@@??????>>>>>>@@@???>>>===<<<<<<===>>>=========<<<<<<<<<;;;;;;::::::999888888777777666555555444444333222222222222222111111111111000000111111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222333444555555555555444333666666666666666777777777777777888999:::;;;;;;<<<>>>>>>>>>???AAACCCDDDEEEEEEFFFGGGIIIKKKLLLNNNNNNNNNOOOPPPRRRTTTVVVWWWXXXZZZ]]]```bbbccceeehhhjjjjjjmmmqqqrrrrrrrrrssssssssstttwww{{{~~~fffRRRJJJCCC???>>>888777666555444444444444333333333333222222222222000000000000000000000000////////////////////////000000//////......------///..................//////......------......///......------,,,,,,,,,+++---------............///////////////000000000000......------------..................................../////////000000000////////////////////////------......///000000000...///000000111111000000//////000000000111111111////////////////////////000000111222222222111111////////////////////////222222222222222222222222000000000000000000//////111222333333444555777888<<>>>>>============>>>>>>>>>===============<<<<<<::::::999999888777777777666666555555444333333222222222222222111111000000111111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222333333444444444444333333444444555555666666666666666777888888::::::;;;<<<=========>>>???AAABBBCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQRRRTTTTTTWWWYYY\\\^^^```bbbeeeggggggjjjmmmooopppppprrrsssqqqrrrvvvyyy}}}oooWWWJJJDDD@@@>>>888888666555555555555555333222222222222111111111000000000000000000000000////////////////////////000000//////......------000//////......//////000......------------.........---------------,,,,,,---------............////////////000000000111111///......------......///........................------........./////////////////////////////////---.........//////000000......///000000000000///000000000000111111111111//////////////////////////////000000000000//////000000000000000000000000111111111111111111111111/////////000000000111111111222333444444555777999>>>MMMlll{{{hhhYYYIIIAAA@@@AAADDDHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIILLLNNNRRR\\\gggooowww~~~|||zzzyyyyyyyyyyyyuuuuuuvvvwwwyyyzzz{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~uuuiiiaaa\\\YYYSSSOOOHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@???;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>======;;;;;;::::::999888888777888888777666555444444333444444333333222111111111111111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222222222222222222222222222333333444555555555555444666666777888999::::::;;;<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQSSSUUUXXXZZZ[[[]]]```cccdddfffiiijjjkkkmmmpppsssqqqrrrtttwwwzzz}}}eeePPPEEE???;;;888888777666555555555555222222222222111111111111000000000000000000000000000000000000000000000000///////////////.........000//////////////////000------------------------........................---------............///////////////000000000000//////............//////........................------------............////////////////////////////////////////////////---...//////000000//////000000000111111111222222////////////////////////...///////////////......000000000000000000000000111111111111111111111111//////000111222333444444000222444444444555888:::BBBYYYzzz~~~sssaaaSSSEEE??????@@@DDDHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIJJJMMMPPPTTT```kkkpppyyy~~~}}}{{{zzzyyyxxxxxxssstttuuuvvvxxxyyyzzz{{{}}}}}}}}}}}}}}}~~~~~~|||}}}}}}}}}}}}rrrllleee\\\UUUKKKKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@888:::===???AAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999::::::999888777666555555555555444444333222222111111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111222222111000000111222222111222333444555444444333444444555666777888999999999999::::::;;;<<<>>>>>>@@@AAABBBCCCDDDFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNNNNPPPSSSUUUWWWYYY[[[^^^```bbbcccdddfffiiinnnqqqrrrrrrsssuuuxxx{{{yyyZZZJJJAAA<<<999888777666555555555555444333333333222222222222000000000000000000000000000000000000000000000000.........//////////////////......------......///---------......---------////////////////////////---------............///........./////////000000//////............//////....................................////////////////////////////////////000000000///......------...///000000111111000000000000111111111222222222///////////////////////////000000000000000//////000000000000000000000000000000000000000000000000000000111222444555666777000222555555444444888;;;FFFbbbxxxmmm\\\OOOBBB======???CCCHHHIIIIIIJJJJJJKKKJJJJJJJJJLLLJJJKKKNNNQQQVVVaaammmqqqzzz~~~~~~}}}|||zzzyyywwwwwwsssssstttvvvwwwyyyzzzzzz||||||||||||}}}~~~}}}{{{zzz}}}~~~~~~~~~uuuiiiaaaPPPOOONNNMMMKKKIIIHHHHHHDDDCCCCCCBBBBBBAAA@@@@@@555888<<<@@@BBBBBB@@@???>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777666555666666555444444333222222111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111222111///......///111222111222333444555444333333222333333444555666777777888888888888999:::;;;<<>>>>>???@@@???>>><<<=========>>>>>>??????@@@@@@???>>>===<<<;;;;;;<<<<<<;;;::::::999888888777666666555444444333333444333222222111111222222111111111111111111111111444444444333333222222222444444444444444444444444000000000000000000000000333333333333333333333333333333444444555666666777444555666777888999::::::???>>>>>>>>>@@@AAACCCEEEBBBCCCCCCDDDEEEGGGIIIIIIKKKKKKLLLMMMOOOQQQSSSTTTWWWZZZ]]]___aaadddgggjjjooooooooorrrvvvyyy{{{{{{oooQQQEEEDDD;;;:::888666555444555555444444333222222111111000111111111111000000000000111111222222222222111111////////////////////////---...///000222222333333000///...---,,,---......000000111111111000000///000000//////.........---////////////////////////---------............///............////////////000000//////.........---////////////////////////////////////000000000000000000000000111111111111000222333333222111333444//////////////////////////////000000000111111111000000000000000000000000000000111222222222111111333333222222111222222333---777777444777777999CCCYYY}}}yyyiii\\\KKKGGG@@@<<<===???BBBDDDGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKOOOVVV```jjjpppwww{{{~~~}}}|||{{{|||{{{yyywwwxxxxxxxxxxxxwwwwwwwwwvvv{{{{{{zzzzzz{{{|||~~~~~~}}}}}}||||||}}}}}}~~~}}}~~~~~~}}}|||~~~|||qqqiii]]]VVVSSSQQQMMMIIIHHHFFFDDDBBBCCCCCCAAA@@@BBB@@@>>>>>>???@@@???>>><<<<<<=========>>>>>>>>>============>>>>>>>>>>>>======<<<<<<;;;::::::999888777777666555555444444444333222222111111222222222222222222222222222222444444333333333222222222222222222222222222222222111111111111111111111111222222222222222222222222222333333444444555555666444555555666888999999:::::::::::::::;;;===???@@@BBBBBBBBBCCCDDDFFFHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRTTTWWWZZZ]]]___bbbeeehhhnnnnnnppprrrvvvyyy{{{|||wwwVVVGGGDDD;;;:::888666444444444444444444333333222111111111111111111111000000000000///000000111111000000///////////////////////////...///000111222333333333000///...---,,,------...//////000000000//////...000/////////............////////////////////////---------............///............////////////000/////////............////////////////////////////////////000000000000000000000000111111111111000111333222111111222444//////////////////////////////000000000000111111000000000000000000000000111111222222222111111000333222222111222222333333222999666444999:::<<>>@@@BBBCCCFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMRRRZZZdddmmmrrrxxxzzz}}}~~~~~~~~~}}}|||{{{{{{|||{{{yyyvvvxxxxxxxxxxxxwwwwwwwwwwwwzzzyyyyyyyyyyyy{{{|||~~~{{{{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~~~~xxxjjj```ZZZVVVPPPKKKJJJHHHEEEDDDEEEEEEDDDCCCBBB@@@>>>>>>?????????>>><<<<<<<<<<<<============<<<=========>>>>>>>>>???>>>>>>======<<<;;;;;;;;;999999888888777777666666444333333222222222222222222222222222222222222222333333333333222222222222000000000000000000000000222222222222222222222222111111111111111111111111111111222222333444444444444444555666777888888999777777777888999:::<<<<<<@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGIIIJJJLLLNNNOOOOOORRRVVVYYY\\\___ccceeelllmmmpppsssvvvyyy|||}}}]]]JJJDDD;;;:::888666444444444444444444333333222222111111111111111111000000000000...//////000000//////...////////////////////////...///000222333333333333//////...------------...---......//////.........////////////............////////////////////////---------............///............////////////////////////............////////////////////////////////////000000000000000000000000111111111111000111222222111111222444////////////////////////////////////000000000111000000000000000000000000222222222222222111000///222222111111222222333333000444111222999<<<@@@NNNlllooo\\\LLLAAA???===>>>@@@BBBBBBBBBEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJNNNUUU]]]gggoootttxxxzzz{{{{{{zzz{{{|||~~~|||zzzxxxxxxyyyyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz|||}}}zzzzzzyyyyyyyyyyyyzzzzzz|||}}}~~~{{{nnnfff___WWWRRRNNNKKKHHHGGGGGGGGGGGGFFFCCCAAA???>>>???@@@???>>><<<<<<<<<<<<<<<<<<======?????????>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::999999888888555444333333222222333333222222222222222222222222333222222222222222222222000000000000000000000000222222222222222222222222000000000000000000000000000000111111222222333333333444444555666666777777888888888999::::::;;;<<<>>>>>>>>>???@@@BBBDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKNNNRRRVVVYYY\\\```ccciiikkkooosssvvvyyy|||~~~cccLLLEEE<<<;;;999666555444444444555444444333222222111111111111111111000000000///...//////000000//////...////////////////////////......000111111222222222//////......------------------.../////////......///////////////.........////////////////////////---------............///............///////////////////////////.........////////////////////////////////////000000000000///000000000111111111111000111222222111111222333...........................////////////000000000000000000000000000000000222222222222222111000///222111111111222222333444000222...000777:::BBBSSSuuu}}}nnnZZZKKK>>>======>>>AAABBBCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHGGGJJJOOOWWW```iiippptttxxxxxxyyyxxxwwwxxxzzz}}}|||yyyuuussstttwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxyyy{{{}}}~~~{{{zzzzzzyyyyyyzzzzzz{{{|||}}}vvvkkk```YYYRRRNNNJJJGGGGGGFFFFFFEEEDDDBBB@@@@@@@@@@@@???>>>==================<<<<<>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::666555555444444444444444111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000//////000000111222222333333333333444555555555666777777888999999:::::::::;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJIIILLLPPPSSSVVVZZZ^^^aaaeeeiiinnnrrrtttwww{{{~~~hhhOOOFFF>>><<<:::777666555444555555555444444333222222111111111111111000000000//////000000111111000000///////////////////////////,,,---...//////000000///...............------------...//////000000000///.........///////////////////////////////////////---------............///............////////////.........///////////////////////////////////////////////////000000000000///000000000111111111111///111222222111000222333..............................////////////000000000000000000000000000000111111222222222111111000111111111111222333444444222444111111666777BBBYYYyyyjjjXXXIII>>>======>>>AAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGKKKQQQZZZccckkkqqqtttvvvwwwwwwvvvuuuvvvxxx{{{{{{wwwtttrrrtttwwwyyyzzzxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{}}}||||||{{{{{{{{{{{{||||||}}}uuuggg]]]WWWSSSMMMIIIFFFEEEDDDCCCFFFDDDBBBAAABBBBBBAAA???>>>>>>>>>>>>============;;;;;;<<<===>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888777777666555666666666111111111111111111111111111111111222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000111222222222222222333333444444444444444555666777777777777777999999::::::<<<>>>???@@@BBBBBBBBBCCCDDDFFFGGGHHHGGGIIIMMMPPPSSSVVVZZZ]]]aaaffflllqqqsssvvvzzz~~~~~~oooSSSIII@@@>>><<<999777666666666555555444444333333222222111111111111000000000000///000000111111000000///////////////////////////,,,,,,---.....................//////......---,,,---...///000000000000000.........///////////////////////////////////////---------............///............////////////.........///////////////////////////////////////////////////000000000000000000000000111111111111///000111111000000111333................................./////////000000000000000000000000000000000000111222222222111111111111111111222333444555333666444555888888HHHdddrrrdddSSSDDD???>>>===>>>AAACCCDDDDDDBBBCCCDDDFFFGGGGGGHHHHHHIIIMMMTTT]]]fffnnnsssuuuuuuvvvvvvuuuttttttvvvxxxxxxwwwvvvvvvxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{}}}}}}||||||{{{{{{||||||}}}~~~wwwlllaaa\\\UUUOOOKKKHHHFFFEEEHHHFFFDDDCCCCCCCCCBBB@@@@@@@@@??????>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888333333333333333333333333000111111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111///000000111111222333333222222222222333333333333333444555666666666555555777777888999:::<<<===>>>@@@@@@@@@@@@AAACCCDDDEEEDDDGGGJJJMMMOOORRRUUUXXX]]]ccckkkpppqqqtttyyy}}}}}}yyyYYYNNNBBB@@@===;;;888777777777555555555444333333222222111111111111000000000000...//////000000//////...////////////////////////,,,---......///.........---.../////////...---,,,,,,,,,---...////////////............/////////000////////////////////////---------............///............////////////............/////////000////////////////////////////////////000000000000000000000000111111111111///000111111000000111222..................................../////////000000000000000000000000000///000111222222222222222111111111111222333444555111666666888;;;<<>>>>>AAADDDEEEEEEBBBCCCDDDEEEGGGGGGHHHHHHJJJOOOWWW```iiioootttvvvtttuuuuuuuuuttttttuuuwwwvvvvvvxxx{{{}}}|||zzzwwwxxxxxxxxxyyyyyyzzzzzzzzz||||||||||||~~~}}}||||||{{{{{{||||||}}}jjjeee]]]UUUQQQMMMKKKIIIIIIGGGEEEDDDDDDDDDCCCAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888999999555555555555555555555555000000111111222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000111222222333333222222222222222222333333444555666777777777666555666777777888999;;;<<<===>>>>>>>>>>>>???@@@BBBBBBBBBEEEHHHKKKMMMOOORRRUUU[[[bbbjjjooopppsssxxx|||}}}^^^QQQCCCAAA>>><<<999888888888666555555444444333222222111111111111000000000000---..................---////////////////////////......//////////////////---.../////////...,,,,,,***+++,,,---............---.........//////000000////////////////////////---------.........//////............/////////000---.........//////000000////////////////////////////////////000000000000000000000000111111111111///000111111000000111222++++++,,,,,,,,,,,,,,,,,,////////////000000000111///000111222333222111111333222222222333444444555333333222222333333444555999111222;;;<<>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>============>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888777666555444333222111111000000000111333444111111111111000///------000111111222222222111111222111000000000000000111111111222222222333333333222222222222222222222222222222333333333333444444555555666777888999::::::<<<<<<===>>>???@@@AAAAAABBBDDDFFFHHHIIIKKKOOORRRYYY\\\bbbhhhlllqqquuuxxxzzz}}}eeeNNNKKKBBB;;;::::::888888:::666555333111111222333444999555000///000222222111//////////////////////////////000000000000//////000000///...............000000///...............................................................------------------------......---,,,,,,,,,------000000//////......------------...///////////////111111111000000000000000444222000///...///000111000000000000////////////000000111222333333333333,,,,,,,,,,,,---------------------........./////////000111222333222222111111111111111111222333333333222222222222333444444999333444;;;===EEEbbbooo[[[KKKBBB===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEDDDEEEGGGIIIIIIPPP[[[gggpppuuuvvvvvvvvvwwwxxxyyyxxxwwwuuutttxxxyyyzzzzzz{{{zzzzzzzzzwwwyyyzzzzzzyyyxxxzzz{{{zzzyyyxxxxxxyyy{{{}}}~~~}}}~~~}}}}}}~~~zzzmmmbbbYYYRRRNNNJJJHHHFFFEEEEEEEEECCCBBBAAA@@@@@@@@@@@@?????????@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<======>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999888777666555444333222222111111111222333444222222111111000000//////111111222222222111111000111000000000000000111111111111111222222222333333222222222222222222222222222222222333333333444444444444555666777888999999::::::;;;<<<===>>>>>>??????AAADDDEEEGGGIIIMMMOOOVVVZZZ```eeejjjoootttwwwxxx{{{mmmSSSLLLCCC<<<;;;:::888666777777666444222222333444555888444000///000222222111//////////////////////////////000000000000//////000000///...............000//////......................................................---------..............................------------......///////////////...............///////////////...000000000///////////////333222000///...///000111000000000000000000000///333333333333222111000000------------......//////------........./////////000000111222222222222111000000000///000000111222222222222222222333444444777444666;;;???LLLmmmgggRRREEE>>>;;;>>>>>>???@@@AAAAAAAAAAAADDDEEEFFFEEEDDDEEEGGGHHHKKKSSS___llluuuyyyyyyxxxyyyzzz{{{{{{{{{yyyxxxwwwzzzzzzzzzzzzzzzyyyyyyxxxuuuwwwxxxxxxwwwvvvxxxyyyxxxxxxwwwwwwxxxzzz{{{}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||ooocccXXXRRRNNNKKKHHHFFFFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666666555444444333222222222333333333222111000000111222222222222222222222111000///000/////////000111222222111111111222222222222333222222222222222222222222222222222222333333333333333333444444555666777777777777888999:::;;;<<<<<<<<<>>>AAABBBDDDFFFJJJLLLSSSWWW\\\bbbggglllrrruuuvvvyyy|||}}}~~~sssVVVLLLDDD===<<<;;;777444555777666555444333444555555666444111///000111222111////////////////////////...//////000000//////...000///......---.........000///......------......------------------------///.........------,,,,,,..............................------------...............///////////////...///////////////......////////////////////////222222000/////////000111000000000000000000000000333333333333222111000000------......//////000000///000000000000111111111000000111111222222222222111000000000000000111111222222222111222333333444444444777;;;AAATTTxxx~~~aaaLLLAAA===<<>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;:::::::::999999888888888666555555444444333333333333222000//////111333444333333333222111000///...////////////000111333333111111111111222222222222222222222222222222222222111222222222222333333333111222222333444555555555666666777888999::::::;;;;;;===???AAABBBDDDHHHKKKQQQTTTZZZ___dddjjjppptttuuuxxx{{{|||}}}xxxXXXLLLDDD======<<<888555555666666555444333444444555444333111000000111111222////////////////////////...//////////////////...///......------.........//////...------------...------------------------///......------,,,,,,+++........................---,,,,,,,,,,,,------...------......//////000000///////////////......---////////////000000000000222111000//////000111111000000000000000111111111000000111222333333333333------......///000111111000000000000111111111222111111111111111222222222333222222111111111222222222111111111111222333333111444777;;;EEE^^^zzz]]]III@@@??????@@@AAAAAABBBBBBBBBBBBBBBCCCEEEEEEEEEDDDEEEGGGIIINNNVVVcccpppyyy}}}|||{{{}}}|||||||||{{{zzzyyyyyy{{{{{{zzzzzzyyyxxxvvvvvvvvvwwwxxxxxxwwwwwwxxxyyy{{{{{{zzzyyyyyyxxxxxxxxxxxxzzz{{{{{{zzzzzz{{{}}}}}}}}}}}}~~~}}}}}}|||{{{zzz{{{{{{|||~~~uuukkkZZZVVVPPPKKKIIIIIIHHHGGGDDDCCCCCCBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;::::::::::::999999999999777666666666555555444444333222000//////000222444333333333222111000///...////////////000111333333000000111111111222222222222222222222222222222222111111111222222222333333111111222222333333444444555666777888999::::::;;;:::<<>>===<<<999777777555444444333333333333333222222111000000000111222////////////////////////......////////////............------------......//////...---------------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------------......//////000000...///////////////......000000000111111222222222000000000000000000111111///000000000111111111222000000111222333333333333,,,------...///000111111........./////////000000111111000000111111222333555444333333222333333333111111111111111222333333000555888===LLLiiitttYYYHHHAAA@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBDDDEEEEEEEEEEEEHHHJJJPPPXXXdddpppyyy~~~~~~}}}~~~}}}}}}|||{{{zzzyyyyyyzzzzzzzzzzzzyyyxxxvvvvvvvvvxxxyyyyyyxxxxxxyyyzzz{{{zzzzzzzzzyyyxxxxxxwwwwwwxxxyyyyyyyyyyyyzzz|||}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{|||}}}xxxfff```XXXQQQLLLJJJHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999:::::::::::::::777777777888777777666555444333222111111111222333222222222222222111000///000/////////000111222222000000000111111111111222222222222222222222222222111111111111222222222222111111111222222333333333555666666777888999:::::::::<<<>>>@@@AAACCCGGGJJJLLLOOOUUUZZZ```gggoootttuuuxxx{{{}}}}}}aaaQQQHHH@@@===<<<999888999444444333333333222222222000111222111000///111222////////////////////////---......//////......------------,,,------...//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++*********+++,,,---............///////////////---......///////////////000111111222222333333333000000000000111111111111///000000111111222222222333333333333222111000000+++,,,---...///000000111....../////////000000000222111000000000111222333555555444333333333333333111111111111111222222333222777;;;AAATTTssslllUUUFFF@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEEEEFFFIIIKKKSSSZZZeeeqqqzzz~~~|||{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxwwwvvvvvvxxxyyyyyywwwwwwxxxzzzvvvwwwwwwxxxxxxyyyxxxxxxvvvxxxyyyzzzyyyyyy{{{|||}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{|||}}}~~~yyyqqqfff[[[SSSOOOKKKIIIGGGFFFEEEDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<======>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888999999::::::::::::666777888999999888888777666666555555444444333333111111222222222111111000111000000000000000111111000000000000111111111111222222222222222222222222111111111111222222222222111111222222222222333333444555555666777888999999888:::===>>>@@@BBBFFFHHHIIILLLQQQWWW]]]eeemmmrrrtttwwwzzz|||}}}lllXXXMMMCCC>>>;;;888777888444444444444444333333222///111222111//////000222////////////////////////---......//////......------,,,,,,,,,------...//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///////////////.........,,,,,,---///000000000000///000000111222222333333//////000111111111111111///000000111111222333333333333333333222111000000++++++,,,---...///000111111111111111222222222222222111000000000111333444555444444333222222222333111111111000111222222333333999===CCCYYYzzz~~~gggQQQDDD??????@@@@@@@@@AAAAAAAAA@@@@@@???@@@BBBCCCDDDEEEGGGJJJLLLUUU\\\fffrrr{{{}}}|||{{{{{{{{{xxxxxxyyyyyyyyyxxxwwwwwwuuuwwwxxxxxxwwwwwwxxxyyyrrrsssuuuvvvxxxyyyyyyzzzwwwxxxzzzzzzzzzzzz{{{}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||~~~rrreee[[[TTTOOOMMMHHHHHHGGGFFFEEEDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>============>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999777888888999999::::::;;;666777888999::::::999888888888888888777666444444000111111222222222111111222111000000000000000111000000000000111111111111222222222222222222222222000111111111111222222222222222222222222333333333333444444555666777888888777999<<<===???AAADDDGGGGGGJJJOOOTTT[[[ccckkkpppsssvvvzzz{{{||||||]]]QQQEEE???;;;777555777555555666666555555444333...111222222///...000333////////////////////////---..................---,,,,,,,,,,,,------...///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///---------------------------------...///000111111000000//////.........---++++++---///000111111111...//////000111222222222...///000111111111111111///000000111222222333333000000111222333333333333------------------------////////////000000000000111111111111111111111111222222111111222222333444333333333333333333333333555666999FFFcccttt^^^LLLAAA<<<===@@@@@@AAAAAABBBCCCCCCCCCCCCAAADDDFFFFFFEEEFFFJJJNNNRRR\\\iiitttzzz}}}}}}~~~~~~~~~}}}|||zzzyyy}}}{{{yyywwwwwwwwwyyyyyywwwwwwvvvvvvuuuuuuttttttsssqqqrrrwwwxxxvvvwwwzzzyyyzzz{{{}}}~~~~~~~~~|||{{{zzzyyyzzz{{{}}}~~~}}}uuujjj___UUUMMMPPPNNNJJJGGGEEEEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<===============>>>=========<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999999999999999888888777777555555444333111000//////000000000000000111111111///000111222333333222222333333333333333333333333222222111111222222333444111222333444555444333333111111111111222333444444555666999<<>>888:::;;;999888777666555444333333333333333222222222111111000000000000////////////........................+++,,,............,,,+++------------------------------------------------------------------------+++++++++,,,,,,,,,------------......//////000000000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000222222333444444444444333222222111111222222333444------------------------////////////000000000000111111111111111111111111222222111111222222333444333333333333333333333333666777<<>>@@@???@@@AAABBBBBBBBBBBBBBB@@@CCCEEEDDDCCCEEEIIIMMMWWW```llluuuyyy{{{|||~~~|||}}}}}}~~~}}}|||zzzyyy|||zzzyyywwwwwwwwwxxxyyyyyyxxxxxxwwwvvvuuuuuutttvvvtttuuuxxxyyyvvvvvvyyyyyyzzz{{{|||~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyzzz{{{}}}~~~~~~~~~{{{ooocccZZZRRRPPPLLLIIIGGGFFFEEEDDDBBBBBBBBBBBBAAAAAA@@@???========================>>>>>>=========<<<<<<<<<<<<<<<============<<<<<<::::::::::::::::::::::::<<<;;;:::999999999999999888888888888777777666666666555555444333222111111111111111111111111111111000000000000111111222222333333333333333333333333222222111111222222333444111222333444444444333333222222222333333444555666555666888:::<<<>>>@@@AAACCCGGGMMMRRRXXX___hhhooossswww{{{}}}~~~}}}^^^KKKHHH???999:::999888888777666555444333333333333333222222222111111000000000000////////////////////////////////////,,,------......------,,,------------------------------------------------------------------------------------.....................///////////////........................000000000000000000000000111111111111000000000///////////////////////////000000111222222222222222222222111111222222333333------------------------////////////000000000000111111111111111111111111222111111111111222333333333333333333333333444444777888???SSSsss}}}gggOOOCCC???>>>>>>@@@>>>>>>???@@@AAABBBBBBAAA???BBBCCCCCCBBBDDDHHHMMM\\\dddooovvvxxxxxxyyyzzzzzz{{{|||}}}}}}|||{{{zzzzzzyyyxxxwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwvvvuuutttyyyvvvwwwzzzzzzwwwvvvxxxyyyzzz{{{|||}}}~~~~~~~~~zzz{{{||||||}}}|||{{{zzz{{{||||||}}}~~~~~~uuukkk[[[WWWRRRNNNLLLJJJGGGFFFDDDDDDCCCBBBAAA@@@@@@???>>>>>>==================>>>>>>>>>=========<<<<<<<<<<<<============<<<<<<::::::::::::::::::::::::;;;::::::999999999999:::777777777777777666666666666666666555555444444444333333333222222111111000000000///...///000111222222222222222222222222222222222111111222222333444111222222333444333333333444444444444555666777777666666777777999<<<>>>???BBBFFFLLLQQQVVV^^^gggnnnssswww}}}iiiPPPIIIAAA;;;:::777888888777666555444444333333333333222222222111111000000000000////////////000000000000000000000000......------------......------------------------------------------------............................../////////000000000///////////////.................................000000000000000000000000111111111111000000000000...........................///000000111111000000111111222222222333333333........................////////////000000000000111111111111111111111111111111111111111222222333333333333444444444444444777888AAAYYY{{{zzzaaaHHH??????>>>===>>><<<===>>>???@@@AAAAAAAAA@@@BBBCCCCCCBBBEEEJJJOOO___gggpppvvvxxxxxxxxxyyyyyyyyy{{{||||||{{{zzzzzzxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzyyyxxxvvvuuuttttttxxxuuuvvvzzzzzzwwwwwwyyyyyyzzz{{{|||}}}}}}}}}}}}xxxzzz|||~~~~~~~~~}}}}}}|||||||||}}}~~~zzzjjjddd[[[TTTPPPNNNLLLJJJGGGFFFEEECCCBBB@@@@@@?????????>>>>>>>>>>>>======>>>>>>>>>============<<<<<<<<<============<<<<<<999999999999999999999999::::::999999999999999:::888888888888777777777777777777777777777777777777555555444444333222111111222000///---...///111222111111111111111111111111222222111111222222333444111111222222333333333333444444333444444555666777888777666666888:::===>>>@@@EEEKKKPPPUUU\\\eeelllrrrwww|||sssTTTKKKCCC>>>;;;666888777777666555555444444333333333222222222111111000000000000///////////////////////////////////////...---,,,,,,---...///------------------------------------------------////////////////////////...////////////000000000000000//////......------........................////////////////////////111111111000000000000000////////////////////////...//////000000000000000111111222222333333333333........................////////////000000000000000000000000000000000000111111000000111111222333333333333444444555555555888888CCC^^^xxx]]]DDD???@@@===;;;===;;;<<<>>>???@@@AAAAAAAAAAAACCCDDDDDDDDDHHHNNNTTTaaahhhqqqwwwxxxxxxyyyzzzxxxxxxzzz{{{{{{zzzyyyyyyvvvvvvvvvvvvwwwwwwxxxyyyyyyxxxwwwvvvuuutttssssssuuussstttxxxyyywwwxxxzzzyyyzzz{{{||||||}}}||||||xxxzzz}}}~~~~~~}}}}}}~~~}}}sssfff\\\VVVSSSPPPMMMJJJIIIGGGDDDBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>???>>>>>>>>>============<<<<<<============<<<<<<999999999999999999999999999999999888888999999:::999999999999999999999999777888888888888999999999777666666555444333333222333222000///...000111333111111111111111111111111222222111111222222333444111111111111222222333333222222222222333444555666999888777777888:::<<<>>>>>>CCCIIINNNSSS[[[dddjjjpppuuu|||{{{XXXMMMDDD???===888777777666666555555444444333333333222222222111111000000000000////////////........................//////---,,,,,,---//////------------------------------------------------////////////////////////------........./////////000000//////......------////////////////////////////////////////////////000000000000000000111111000000000000000000000000///000111111222222111111000111222333333333222222........................////////////000000000000000000000000000000000000111000000000000111222222333333333444555555666666999;;;JJJgggqqqWWWAAA???@@@<<<999<<<;;;<<<>>>???AAAAAABBBBBBAAACCCEEEEEEFFFKKKSSSYYYbbbiiirrrwwwxxxxxxyyy{{{wwwxxxyyyzzzzzzyyyxxxwwwttttttuuuvvvwwwxxxxxxxxxwwwwwwvvvvvvuuuttttttttttttrrrtttxxxyyyxxxxxx{{{yyyzzz{{{|||||||||||||||xxx{{{~~~~~~wwwkkkccc\\\UUUOOONNNMMMJJJFFFDDDBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>=========<<<<<<============<<<<<<::::::::::::::::::::::::999888888888888999999:::999999999:::::::::::::::888999999999999999999999777777777666666555555444555444333222111222333333222222222222222222222222222222111111222222333444222111111111111222333333111111111111222333444444777777666777888:::<<<======AAAGGGLLLRRRYYYbbbiiiooouuu{{{___QQQFFF@@@>>>:::777777666666555555555555333333333222222222111111000000000000////////////........................//////............//////------------------------------------------------........................,,,,,,---------.........///////////////.........000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000111222222333333222222000111222333444333222222........................////////////000000000000000000000000000000000000000000000000000111222222333333444444555666666666:::@@@TTTssshhhPPP>>>>>>@@@:::888===<<<<<<>>>@@@AAABBBCCCCCC???AAADDDEEEGGGMMMVVV\\\eeekkkssswwwxxxwwwxxxyyyxxxxxxyyyyyyyyywwwvvvuuurrrssstttvvvwwwxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvtttuuuyyyzzzxxxxxx{{{zzzzzz{{{{{{||||||{{{{{{xxxzzz~~~xxxmmm___UUURRRPPPLLLHHHEEEDDDCCCCCCBBBAAAAAA@@@??????>>>>>>?????????>>>>>>>>>======<<<<<<============<<<<<<::::::::::::::::::::::::888888888888888999::::::888888999999999:::::::::999999999999999999999999777777777777777777777777666666666555555555444444333333333333333333333333222222111111222222333444222111000000000111333333111000000111111222333444333444555666888999:::;;;<<<@@@FFFKKKPPPXXXaaahhhpppuuu|||hhhWWWIII@@@???;;;666666666666555555555555333333333222222222111111000000000000////////////..............................////////////......------------------------------------------------------------------------,,,,,,---------..................///////////////////////////////////////000000000000000000000000///000000000111111111111000000000000000000000000000111222222333333222222///111222444444333222111////////////////////////////////////000000000000000000000000000000000000000000000000000111111222333333444444555666777777;;;EEE\\\|||```JJJ;;;>>>???888777>>><<<===>>>@@@BBBCCCCCCCCC>>>@@@CCCDDDGGGNNNWWW^^^hhhnnntttxxxwwwvvvwwwxxxxxxyyyyyyyyyxxxwwwuuutttrrrrrrtttvvvwwwxxxxxxxxxvvvwwwwwwwwwwwwxxxxxxxxxzzzwwwxxx{{{{{{xxxwwwzzzzzzzzz{{{{{{|||{{{{{{{{{wwwyyy}}}{{{hhhZZZTTTQQQMMMIIIFFFEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>????????????>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777888999::::::777777888888999999999999:::::::::999999888888888777777777777777888888888777777888888777666555555333333333333333333333333222222111111222222333444222111000000000111333444111111111111222333444444000222333666777999999999;;;???EEEKKKPPPWWW```gggqqqvvv}}}|||nnn\\\KKK@@@>>>;;;666666666666666555555555333333333222222222111111000000000000////////////000000000000000000000000---...///000000///...------------------------------------------------------------------------------------............///---.........//////000000........................000000000000000000000000//////000000111111111222////////////////////////000000111222222222222222///111222444444333222111//////000000000000//////////////////////////////000000000000111111111111222222111111222222333444444333222222444555666666===FFFdddVVVJJJ???<<<<<<;;;;;;===<<<===???@@@AAA@@@>>>===@@@AAABBBCCCFFFNNNYYYbbblllrrrvvvvvvvvvyyyzzzxxxvvvvvvvvvvvvvvvwwwwwwwwwvvvsssrrrsssvvvwwwvvvtttvvvwwwxxxyyyzzz{{{{{{{{{xxxyyy{{{}}}}}}|||{{{zzz{{{xxxuuuvvvyyy||||||zzz{{{{{{{{{|||}}}}}}~~~~~~}}}{{{lll]]]UUUOOOOOONNNJJJGGGFFFDDDBBB?????????@@@@@@????????????>>>>>>>>>>>>>>>@@@?????????>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888888888888888777555666888:::777777666666666666777777888888888888888888888888999999::::::999888666555555444222222333333222111222222222111111111111000111111111111111111111111000000111222333333444444222222222333555777888999;;;>>>CCCHHHOOOWWW```gggnnnwww~~~[[[JJJHHHDDD===:::999888666555555555555333222222111111222222333000000000000000000000000000000000000///...---,,,000000000000000000000000,,,,,,------.../////////...///...---,,,,,,...000........................////////////////////////---.........//////000000000000////////////000000000000//////.........------------.........//////000000000000000000000000000000000000////////////555333222111222333555666//////000000000000//////111111111111111111111111000000000000111111111111111111000000111111222333333222111222333666777888???NNNmmmqqqRRRGGG>>><<<<<<;;;;;;<<<<<<===>>>@@@@@@???>>>===AAABBBCCCEEEHHHPPP[[[cccnnnsssvvvuuuvvvyyyzzzxxxvvvvvvvvvvvvwwwwwwwwwwwwuuusssrrrsssuuuvvvuuusssvvvwwwwwwxxxyyyzzz{{{{{{yyyzzz{{{||||||{{{zzzyyyzzzwwwuuuvvvyyy{{{{{{zzzzzz{{{{{{||||||}}}~~~~~~|||}}}jjj```WWWSSSPPPLLLIIIJJJGGGDDDBBBAAAAAAAAA@@@>>>>>>?????????????????????@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999999888888888999999777666666888:::999888888777777888888999888888888888888888888888:::::::::999888777666666666555333333444555333222333333222222222111111111222222222222222222222222111222222333444444555555222222222333555777888999;;;>>>CCCHHHNNNVVV___fffnnnwwwdddPPPHHHAAA999:::999888666555555555555333222222111111222222333000000000000000000000000000000000000///...---,,,..........................................------...///...---,,,,,,...000........................////////////////////////............/////////000000//////......//////000000/////////............---------.........//////000000000000000000000000000000000000000000000///000///---------...000111//////000000000000//////111111111111111111111111000000000111111111222222000000000000000111222222222111111111333666999:::CCCZZZ{{{vvv[[[KKKCCC<<<<<<<<<;;;:::;;;;;;<<<===?????????>>>===BBBCCCEEEFFFJJJRRR]]]fffpppuuuwwwttttttwwwyyyxxxvvvvvvvvvwwwwwwwwwxxxxxxtttsssrrrsssuuuvvvuuutttwwwwwwvvvwwwxxxyyy{{{|||||||||{{{{{{zzzyyyyyyyyyxxxwwwvvvvvvxxxzzzzzzzzz{{{{{{{{{|||}}}}}}~~~~~~|||~~~yyylll^^^VVVQQQLLLKKKMMMIIIGGGEEEDDDCCCBBB@@@>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@????????????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888888999999888777777999::::::999999999999999999:::999999999999999999999999::::::999888777777777777777666555555666666555444444444333333333222222222444444444444444444444444222333333444444555555666222222333333555666888999:::>>>BBBFFFKKKTTT^^^fffoooxxxmmmUUUHHH???888:::999888666555555555555333222222111111222222333000000000000000000000000000000000000///...------------------------------000//////...------,,,,,,...///...---,,,,,,...000........................////////////////////////............///////////////..................///////////////............------........./////////000000000000000000000000000000000000000000000000222111000000000111333444//////000000000000//////111111111111111111111111000000111111111222222222111111111111111222222333333333333222333555999;;;GGGgggjjjPPPDDD>>>:::<<<<<<:::999;;;;;;<<<===>>>>>>>>>>>>>>>AAACCCEEEFFFJJJSSS^^^gggrrruuuvvvssssssvvvyyyxxxuuuvvvvvvwwwwwwxxxxxxxxxuuuttttttuuuvvvvvvvvvvvvxxxwwwvvvvvvwwwyyy|||}}}~~~}}}|||zzzyyyxxxxxxxxxwwwvvvvvvwwwxxxyyyzzzyyy||||||}}}}}}~~~|||~~~nnnbbbYYYRRRPPPQQQJJJHHHFFFFFFEEEDDDAAA???@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888999:::;;;:::999888999;;;::::::999999999999::::::999999999999999999999999;;;:::888777777777888999888777666666888888777666555555555444444444333333333333333333333333333333222333333333444444555555333333333444555666777888:::===BBBEEEIIIRRR^^^gggpppyyysssXXXHHH???;;;:::999888666555555555555333222222111111222222333000000000000000000000000000000000000000///......------------------------//////.........---------...///...---,,,,,,...000........................////////////////////////.........///////////////......------------......///////////////.....................////////////////////////////////////000000000000000111111111555555444444555555666777//////000000000000//////000000000000000000000000111111111111222222222222333222222222222333444444555666555444333555999===MMMtttwww___HHH???;;;999<<<<<<999999;;;;;;<<<===>>>>>>?????????@@@BBBDDDFFFJJJSSS___hhhqqqtttuuurrrrrruuuwwwwwwttttttuuuvvvwwwwwwxxxxxxvvvwwwwwwxxxwwwxxxxxxyyyyyyxxxwwwwwwxxxzzz|||~~~~~~}}}{{{yyyyyyyyyxxxvvvwwwxxxxxxyyyyyyyyyzzz}}}~~~~~~}}}~~~yyylll___WWWUUULLLJJJHHHGGGGGGFFFDDDCCCAAABBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::999;;;<<<;;;:::999:::;;;:::999999888888999999:::999999999999999999999999:::999888777777777888999999888777777999999888777666666666666555555555555333333333333333333333333222222222222333333333333333333333444555666777888999===AAADDDGGGQQQ^^^iiirrr||||||^^^JJJAAA???:::999888666555555555555333222222111111222222333111111111111111111111111000000000000000000///...........................---------.........//////...///...---,,,,,,...000///////////////////////////////////////////////////////////////...............------------...............///////////////........./////////000000///////////////////////////000000000111111111222222222222222222333444444//////000000000000//////////////////////////////111111111222222222222333333333333333333444555555666777777555444666<<>>???@@@AAAAAA@@@BBBDDDFFFKKKTTT```iiimmmrrrtttqqqqqquuuvvvuuussssssttttttuuuvvvwwwwwwwwwxxxzzzyyyxxxxxxyyy{{{yyyyyyxxxyyyzzz{{{}}}~~~~~~}}}|||{{{zzzyyyvvvxxxzzzzzzzzzyyyzzz{{{~~~~~~~~~}}}~~~nnn___XXXRRROOOLLLJJJIIIIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAAAAAAAABBBBBBBBB????????????>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;======<<<;;;;;;<<<:::999999888888999999:::::::::::::::::::::::::::999999888888888888888999999888777888999:::999888888777777777777666666666222222222222222222222222222222222222222222222222333333333444444666777777888<<>>>>>@@@AAABBBCCCAAACCCEEEHHHMMMVVVccckkkiiiooorrrqqqqqqtttuuutttqqqqqqrrrssstttuuuvvvvvvvvvxxxzzzzzzxxxwwwyyy{{{yyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}{{{zzzvvvyyy{{{|||{{{zzz{{{|||||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~ssshhh\\\XXXRRRNNNLLLKKKJJJJJJFFFFFFFFFEEEEEEDDDCCCCCCAAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAA@@@@@@@@@??????========================:::<<<>>>>>>===;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::777888888999999999888888888777777777999:::999888999888888888888777777777444444444444444444444444333333333333333333333333444444444444444555666777777<<>><<<:::999;;;:::777999>>>>>>>>>>>>???@@@BBBCCCDDDBBBDDDFFFIIINNNXXXdddmmmgggmmmqqqqqqqqqtttuuusssppppppqqqrrrssstttuuuvvvuuuxxxzzzyyywwwvvvxxx{{{yyyzzz{{{}}}~~~~~~~~~~~~~~~~~~|||{{{vvvyyy}}}}}}{{{zzz{{{}}}{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}|||}}}eee___WWWQQQNNNLLLKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@=========>>>>>>>>>>>>>>>:::<<<>>>???===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::666777999::::::999888777888777666777999:::999888999999999888888888888777555555555555555555555555444444444444444444444444444444444444444555666777666;;;AAACCCFFFRRRdddssszzz```KKKGGG:::999888666555555555555333222222222222222222333111111111111111111111111///000000111111111000000000000000000000000000000/////////...------,,,,,,...///...---,,,,,,...000000000000000000000000000////////////////////////000000//////.........---000000////////////000000---.........//////000000////////////000000000000000000000000000000000000///000000111222222333333333444444555666555555555111111111111000000000000222222222222222222333333222222111111000111111111222222222333333333444444333444111444;;;:::BBBUUU~~~oooVVVGGG;;;<<<;;;;;;::::::;;;;;;<<<:::===@@@BBBBBBAAABBBBBBAAABBBFFFLLLTTT]]]eeejjjhhhkkkooorrrtttsssqqqppppppqqqssstttuuuttttttsssvvvvvvvvvwwwxxxzzz{{{|||zzz{{{|||{{{zzz{{{}}}~~~~~~~~~|||{{{zzzyyyzzzzzz{{{{{{zzz{{{~~~||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}ppp^^^VVVRRRNNNNNNQQQKKKIIIIIIJJJHHHCCCCCCGGGEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@???>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999999:::<<<===<<<<<<<<<;;;;;;::::::999999999999999888888888888999999999999999999999999777666555444444555666777666666666666666555555444333333333444444555555555666999<<>>AAAAAA@@@@@@??????>>>>>>???>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999999999999888888888777999999999999999999999999999888777666666777888888777777777777777666555555333444444444555555555555666888;;;???FFFTTTfffsss|||uuuVVVJJJ@@@===:::999888777555444333333222222222333444444111111111111111111111111000000////////////000000000000000000000000000000222111000///.........///000//////...------,,,,,,........................................................................////////////////////////......//////////////////000///...------...000111222222111000000000000000000111111111111222222222333333444444555666666777//////////////////////////////000000111222333333333333222222222222333333222222222333333333333444555777444666===>>>JJJaaalllTTTGGG=========<<<<<<<<<<<<======:::===@@@AAAAAA@@@AAAAAA@@@BBBEEEKKKRRRZZZaaaeeehhhjjjmmmqqqssssssrrrqqqpppqqqrrrsssttttttttttttwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}|||zzzzzzxxxyyyzzzzzzyyyyyy{{{}}}{{{{{{|||~~~}}}|||}}}~~~~~~xxxjjj^^^VVVSSSPPPLLLJJJKKKHHHCCCAAACCCEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<============<<<<<<:::::::::::::::999999999999999999999888888888888:::::::::::::::::::::::::::999888888888999:::;;;888888888888888777777666555555555555666666666666666888:::>>>GGGUUUfffrrr}}}}}}^^^NNNAAA>>>:::888888777555444444444333222222222333333222222222222222222111111111111000000000000111111000000000000000000000000222111000...------------/////////...------,,,,,,........................................................................000000000000000000000000000000000000000/////////333111...,,,,,,---000111222111000000000000000000000111111111111222222222333333333333444555666777............////////////---...///000111222333333333333222222333333444444333333444444444555555555555888555666<<>><<<<<<;;;;;;;;;;;;<<<<<<;;;===???@@@??????@@@AAAAAACCCFFFLLLSSSZZZaaadddhhhkkknnnqqqttttttttttttpppqqqrrrsssttttttuuuuuuwwwwwwvvvuuuttttttttttttuuuvvvxxxyyyyyyzzz}}}~~~~~~~~~}}}|||{{{zzzzzzxxxyyyzzzyyyxxxxxxyyy{{{zzz{{{|||~~~}}}|||}}}~~~~~~~~~pppbbbZZZVVVPPPMMMLLLJJJFFFEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGDDDEEEFFFGGGGGGEEECCCAAACCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@===>>>?????????>>>===<<<::::::;;;;;;;;;;;;;;;;;;:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<999::::::::::::999888888666666777777777777777777666777:::???IIIWWWhhhrrr~~~bbbMMMBBB???;;;888777666555444555444333333222222222222333333333222222222222222111000000//////000000111000000000000000000000000......------------------//////.........---------................................................000000000000000000000000000000000000000000000000111000000//////.........222111///...---...///000111111000000000000000111000000111111111222222222333333333333333555666777---........./////////000---...///000111222333333333222222222333333444555555555555555666666666666444888666666;;;???RRRpppgggMMMBBB===;;;::::::999999::::::;;;;;;===??????>>>>>>???@@@BBBDDDHHHNNNUUU\\\bbbeeefffhhhlllooorrrsssttttttpppqqqqqqrrrssstttuuuvvvxxxwwwuuutttsssrrrrrrrrrssstttvvvvvvwwwxxx{{{}}}|||||||||||||||{{{zzzyyyxxxyyyzzzzzzxxxwwwxxxyyyyyyzzz{{{}}}~~~}}}}}}~~~pppaaa\\\TTTMMMLLLJJJGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEFFFHHHIIIHHHGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAABBB??????@@@AAA@@@???===<<<;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::<<<<<<;;;;;;<<<<<<;;;;;;:::999888888888888888888888888666777:::AAALLL\\\kkkuuueeeJJJCCC???;;;777666666555444555444333333222222222222333333333222222222111111000//////......//////000////////////////////////,,,------...////////////...............---------........................////////////////////////000000000000000000000000/////////////////////////////////......---------///000111222111000...---111000000000000000111111000000111111111222222222444333222222222444666777.........//////000000111//////000000111222333333222111111222222333444555555555555666666666777777444999777666:::@@@WWWxxxhhhKKKAAA===::::::999999999999::::::;;;===>>>>>>======>>>@@@AAACCCHHHNNNVVV]]]cccfffccceeehhhllloooqqqrrrrrrppppppqqqqqqssstttvvvwwwxxxwwwuuutttsssrrrrrrrrrqqqssstttttttttuuuwwwzzzzzzzzz{{{{{{zzzyyyyyyxxxyyyzzz{{{{{{yyywwwwwwxxxyyyyyy{{{|||~~~~~~}}}~~~oooeeeZZZOOOKKKIIIFFFFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<======>>>???@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;===>>>===============<<<;;;;;;:::::::::999999999999999777888;;;CCCQQQaaapppzzzlllKKKDDD@@@;;;777666555555444444444333222222222333333333333333222111111000000//////............//////////////////////////////...///000111222222222222........................------------------------000000000000000000000000........................////////////////////////............------------...///222333333111...,,,000000000000000111111222000111111111111222222222444333222111222444666777......///000000111222222000111111111222222333333000000000111111333444444444444444444555555555555555:::999777;;;BBB[[[kkkLLLBBB>>>;;;::::::999999::::::;;;<<<===>>>===<<<<<<===???>>>AAAGGGNNNVVV]]]cccfffdddeeehhhllloooqqqssstttpppppppppqqqrrrtttvvvxxxwwwwwwuuutttsssssssssssspppqqqrrrrrrqqqrrrtttvvvxxxxxxyyyyyyyyyxxxwwwwwwyyy{{{||||||zzzxxxwwwwwwxxxyyyzzz{{{}}}~~~~~~~~~ssseeeVVVNNNJJJGGGGGGIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;<<<===>>>???@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;::::::999999888888===FFFUUUfffuuu~~~wwwRRRDDD@@@;;;777555555555444333333222222222333444444333222222111000000//////000000////////////000000////////////////////////000000111111111000..............................------------------------////////////////////////........................------------------------............////////////...///111222222111000///000000000000000111222222000111111111111222222222444333111000111333666777...//////000111222222333222222222222222222333333000000000000111222333444222222222333333333444444666<<<;;;999<<>>???@@@@@@@@@@@@@@@?????????>>>========================>>>============???AAABBB???????????????>>>======<<<<<<<<<;;;;;;:::::::::888999===HHHXXXjjjyyyYYYEEE@@@;;;777555555555444222222222222333444444555222222111111000//////...111111000000000000111111//////////////////////////////000///---+++)))(((---.....................------------------------........................000000000000000000000000------------------------......//////000000111111000//////000000111222222000000///000000111222222000111111111111222222222444333111000111333666777000111111222222222111111222222111111111111111111111111111111111111111111111111222333555666777777999777999<<<<<>>============>>>>>>???>>>CCCJJJQQQWWW]]]cccggghhhllloooooorrrvvvxxxvvvqqqqqqqqqrrrssstttuuuvvvyyyxxxuuusssrrrrrrssstttsssttttttrrrqqqqqqsssuuuyyyzzz{{{zzzxxxwwwxxxyyy}}}~~~}}}{{{yyywwwxxxyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}yyycccXXXRRRLLLJJJLLLNNNMMMKKKKKKLLLLLLJJJIIIKKKKKKJJJIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHGGGEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@AAABBBAAACCCDDDCCCBBB@@@AAAAAA@@@@@@??????????????????======<<<<<<===???AAABBB???>>>???@@@AAAAAA???===???>>><<<:::::::::;;;<<<>>>@@@FFFQQQ```qqq~~~[[[GGGCCC<<<666555666666444555444333222111111111111333333333222222222111111111111000000//////......000000000000000000000000111000///...---,,,++++++---------............///---------............/////////............//////000000///...---,,,++++++///......---------......111111111000000000000000////////////000000000000111111000000000000111111000000000111222222333333777666555444333444555555...///000111111111111111111111111111111111111111111111111111111111111111333333333444444555555555888666888;;;>>>LLLooo```HHH???>>>999999999::::::;;;;;;;;;==================>>>??????DDDKKKRRRXXX^^^dddhhhiiimmmppppppsssxxxyyywwwtttssssssttttttuuuvvvwwwxxxwwwuuutttssssssssstttsssttttttsssqqqqqqsssuuuyyyzzz{{{zzzxxxwwwxxxyyy}}}}}}}}}{{{yyywwwxxxyyyzzzzzzzzz{{{{{{}}}~~~~~~kkk___YYYTTTQQQRRRRRRQQQPPPPPPPPPPPPNNNLLLNNNMMMKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHGGGFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCAAACCCDDDCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@BBBCCCAAA@@@???@@@BBBBBB@@@???>>>>>>===<<<<<<<<<<<<<<<===???GGGUUUhhhyyyaaaIIIDDD===888777777666555555444333222111111111111333333222222111111111111000000000000////////////000000000000000000000000///////////////.........---------............///---------............///000000////////////000000000000//////...---------///......---------......000000000000000000000000////////////000000000000111111000000000000111111000000000111222222333333666666444444333444555666,,,---...000000111111111111111111111111111111111222222222222222222222222444444444444444444444444777666777;;;@@@RRRxxx|||YYYEEE???>>>::::::::::::::::::::::::===<<<<<<<<<======>>>???AAAFFFMMMTTTZZZ```eeeiiikkkoooqqqrrrtttyyy{{{yyywwwwwwvvvvvvvvvvvvwwwwwwuuuvvvvvvuuuuuutttsssssssssttttttsssrrrrrrsssuuuxxxzzz{{{zzzyyyxxxxxxyyy|||}}}|||{{{xxxwwwxxxyyyyyyyyyzzz{{{|||}}}~~~lllccc___]]][[[[[[YYYVVVSSSQQQQQQPPPNNNLLLQQQPPPNNNKKKIIIHHHGGGGGGJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAACCCDDDCCCBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCAAA@@@@@@AAABBBBBBAAA>>>>>>>>>???>>>>>>======???BBBKKK\\\qqqhhhKKKEEE>>>:::999888777555555444333222222111111111222111111111111000000000////////////000000000000000000000000000000000000.../////////000000111111---------............///---------............///111000000000000000000111////////////////////////......---------......///000000000000000000000000////////////000000000000111111000000000000111111000000000111222222333333666555444333444444666666,,,---...000111222222222111111111111111222222222222222222222222222222222444444444444555555555555888777888;;;CCCYYYsssTTTCCC??????:::::::::::::::::::::999<<<<<<<<<<<<<<<===>>>???BBBGGGOOOVVV\\\aaafffiiilllpppssssssuuuzzz|||zzzyyyxxxwwwvvvvvvvvvvvvvvvssstttvvvwwwvvvuuusssrrrssstttuuutttsssrrrsssuuuwwwyyy{{{{{{yyyxxxxxxyyy{{{{{{{{{zzzwwwvvvwwwyyywwwxxxyyy{{{|||}}}~~~~~~}}}}}}~~~}}}~~~{{{mmmhhhkkknnnooooookkkfff]]]WWWSSSPPPOOONNNPPPOOONNNMMMKKKKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@?????????@@@@@@AAACCCDDDCCCBBB@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA??????@@@AAABBBAAA===>>>???@@@AAA@@@???>>>BBBFFFQQQcccwwwnnnOOOFFF===::::::888666555555555444333222222222222111000000000000000000000......//////000000111111////////////////////////....../////////000000000---------............///---------............///000000////////////000000.../////////000000111111...------------...///////////////000000000000000////////////000000000000111111000000000000111111000000000111222222333333555444333333444555666777---...///111222333333333000000111111111222222222222222222222222222222222222333333444555777777888:::::::::<<>>:::::::::::::::::::::999;;;;;;;;;;;;<<<===>>>???CCCHHHPPPXXX]]]bbbfffiiilllpppssssssuuuzzz|||zzzxxxxxxwwwvvvuuuuuuuuuuuurrrsssuuuwwwwwwvvvtttsssssstttuuuuuusssssstttuuuuuuwwwyyyzzzyyywwwwwwwwwxxxyyyyyyxxxvvvuuuvvvxxxvvvwwwxxxzzz|||}}}}}}}}}{{{|||}}}~~~|||}}}xxxxxxrrreee\\\WWWUUUTTTMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@@@@AAACCCDDDCCCBBB@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDBBB@@@>>>===???@@@@@@@@@===>>>@@@AAAAAAAAA@@@@@@BBBHHHUUUiii{{{xxxVVVHHH===:::999666444555666555444333222222222222000000000000000000000111......//////000000111111/////////////////////////////////.........---------------............///---------............///.........------...............//////000000111111---------------...//////......//////000000000000////////////000000000000111111000000000000111111000000000111222222333333444333333333444555777888...///000222333333333333000000000111222222333333333333333333333333333333222222333555666777888999:::;;;;;;===HHHcccdddNNNCCC???===:::::::::::::::::::::::::::::::::;;;<<<===>>>???CCCIIIQQQYYY^^^cccfffiiikkkoooqqqrrrtttyyy{{{yyywwwwwwvvvuuuttttttuuuuuuqqqsssuuuvvvwwwvvvuuutttrrrtttvvvvvvtttssstttuuurrruuuxxxyyyxxxvvvvvvvvvvvvwwwwwwuuutttssstttvvvuuuwwwyyy{{{}}}~~~~~~}}}{{{||||||}}}}}}~~~yyylllbbb]]]ZZZNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCDDDAAACCCDDDCCCBBB@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCAAA???>>>>>>???@@@@@@???===>>>???@@@AAAAAAAAAAAA???IIIZZZnnn^^^MMM>>>:::999555444666666555444333222222222222000000000111111111111222////////////000000000000000000000000000000000000//////......---------,,,---------............///---------............///...------,,,,,,------............//////000000000---------------...///000---......//////000000111////////////000000000000111111000000000000111111000000000111222222333333333333222333444666888999//////000111111222111111///000000111222222333333333333333333333333333333333444444555666777777888777:::;;;>>>JJJhhhsss\\\KKKCCC???<<<999999999::::::;;;;;;;;;:::::::::;;;<<<===??????CCCIIIQQQYYY___bbbfffhhhiiimmmppppppsssxxxyyywwwwwwvvvvvvuuuuuuuuuuuuvvvqqqrrrtttuuuvvvvvvvvvuuurrrtttvvvvvvuuutttttttttpppsssvvvxxxwwwuuuttttttttttttuuusssrrrqqqssstttvvvxxx{{{}}}}}}}}}~~~~~~wwwllleeeYYYWWWTTTQQQNNNLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????@@@@@@@@@AAABBBCCCDDDEEEAAACCCDDDCCCBBB@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFEEECCCBBB@@@??????@@@AAAAAA@@@>>>======>>>>>>???AAABBBCCCBBBOOOcccvvvgggRRR@@@;;;:::666555999666555444333333222333333111111111111222222333333000000000000////////////000000000000000000000000............////////////---------............///---------............///......------------........................//////---,,,,,,------///000000------......///000000111////////////000000000000111111000000000000111111000000000111222222333333222222222333444666888::://////000000000000000//////000000111222222333333333333333333333333333333666666666666666666666666444888;;;>>>LLLkkk~~~}}}xxxiiiVVVHHHBBB>>>;;;888888999::::::;;;<<<<<<999::::::;;;<<<===??????CCCIIIQQQYYY___bbbeeeggghhhllloooooorrrwwwxxxvvvwwwvvvvvvvvvvvvvvvwwwwwwrrrrrrtttuuuvvvvvvvvvwwwrrrtttvvvwwwuuutttttttttooorrruuuwwwvvvtttssssssrrrssssssrrrqqqppprrrsssxxxzzz}}}~~~~~~uuueeebbb^^^XXXSSSNNNKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGFFFEEEEEEFFFFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????======>>>???@@@BBBCCCDDDAAACCCDDDCCCBBB@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@BBBCCCCCCAAA???============>>>@@@CCCDDDIIIWWWkkk|||mmmVVVBBB===;;;666666;;;666666555444333333333333111111222222222333333333111111000000//////......000000000000000000000000------...///000111222222---------.........//////---------.........////////////............//////........................,,,,,,,,,---...///000111---------...///000000111////////////000000000000111111000000000000111111000000000111222222333333222222222333444777999:::000000000000111111111111111111222333333333333222222222333333333333444444777777666666666555555555555999:::???UUUzzz{{{yyyeeeWWWOOOEEECCCBBB999:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;===>>>>>>===BBBJJJTTT\\\```bbbeeehhhiiikkkmmmnnnoooqqquuuwwwwwwwwwvvvuuuuuuuuuuuuuuurrrtttwwwwwwvvvtttssssssvvvvvvvvvtttqqqpppooopppqqqqqqqqqssstttuuutttsssssssssssssssssssssrrrrrrvvvxxx{{{~~~}}}vvvhhh\\\VVVSSSPPPNNNLLLJJJHHHIIIKKKKKKHHHEEEGGGGGGFFFFFFFFFGGGGGGHHHDDDDDDCCCCCCBBBAAA@@@@@@CCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAADDDEEEFFFGGGFFFDDDBBBAAACCCBBBBBBCCCEEEGGGFFFEEEJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBAAAAAA@@@@@@??????======???BBBAAAAAAFFFNNNOOOaaattt{{{\\\FFF@@@:::999:::666777666666555555555666666333333333222222222111111222222111111000000//////000000000000000000000000000...------......---,,,.............................................---,,,,,,.../////////...---+++,,,---...////////////000///...------...///000//////............//////111000///......///000111////////////////////////222222111111111111111111111222333333444555999;;;000000000000111111111111111111222333333333333222222222333333333333444444444444555555555666666666666:::;;;AAAXXX}}}zzzcccRRRHHH>>>===>>>888:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;===>>>>>>>>>CCCKKKUUU]]]```bbbeeehhhgggjjjlllnnnoooqqqsssvvvwwwwwwvvvuuuuuuuuuuuuuuuqqqtttvvvwwwvvvtttttttttuuuvvvvvvtttqqqpppppppppqqqqqqrrrssstttuuuttttttssssssssssssttttttttttttvvvxxx{{{~~~|||ooofff___ZZZVVVNNNKKKIIIIIIJJJKKKHHHEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAACCCCCCDDDDDDCCCBBBBBBAAA??????@@@@@@AAAAAAAAABBBEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDCCCDDDGGGHHHGGGFFFHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@?????????>>>>>>@@@CCCCCCCCCIIIQQQWWWhhhyyy___IIIBBB;;;999:::666555555444333333333333444333222222222111111111111111111111000000000000000000000000000000000000000000...------......---,,,........................---------.........//////,,,---.../////////...------...............------000///...------...////////////............//////000000////////////000000000000000000000000000000111111111111111111111111222333444444444555888;;;000000000000111111111111111111222333333333333222222222333333333333444444111222333444555666777777777:::<<>>???@@@FFFMMMVVV]]]```bbbeeehhhfffiiimmmooopppqqqssstttvvvvvvuuuttttttttttttuuupppsssuuuvvvuuutttuuuuuuuuuvvvvvvtttrrrppppppqqqqqqrrrsssttttttuuuttttttssssssttttttuuuuuuvvvvvvwwwyyy|||~~~{{{pppggg```VVVRRRMMMJJJKKKKKKHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA??????@@@@@@AAABBBCCCCCCEEEDDDBBBAAAAAACCCEEEFFFFFFEEEDDDEEEGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@DDDCCCEEEHHHIIIIIIOOOWWWbbbppp~~~cccLLLCCC;;;999:::666555555444333333333333333222222111111111000000000000000000000111111111111000000000000000000000000000...------......---,,,........................,,,------....../////////,,,---......//////....../////////......---++++++///......---......////////////............////////////000000000000//////111111111111111111111111111111111111111111111111333444444444444666999;;;///000000000111111111111111111222333333333333222222222222333333333444444111222222333444555666666666:::===FFFaaabbbLLLCCC:::999===999999999:::::::::;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@CCCHHHOOOXXX^^^```bbbeeehhhfffjjjnnnqqqrrrrrrssstttuuutttssssssrrrrrrssssssppprrrtttuuuuuutttuuuvvvuuuvvvvvvtttrrrppppppqqqqqqrrrttttttttttttuuuuuusssttttttuuuvvvwwwwwwxxxxxxzzz|||~~~vvvnnneee___VVVQQQNNNLLLIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBB>>>???@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDFFFGGGEEEDDDCCCDDDFFFGGGFFFEEEBBBAAA@@@???>>>=========???@@@AAACCCEEEEEEEEEEEEMMMLLLNNNPPPPPPPPPVVV^^^lllwwwfffMMMDDD;;;999;;;777888777666555555555555555111111111000000000000/////////000000111111222222////////////////////////000...------......---,,,.............................................------------...............---.........------,,,+++...------........./////////......------......///...///000111111000///...000000000000000000000000111111111111111222222222333444555555555666999<<>>;;;<<<888999999999:::::::::;;;;;;;;;<<<<<<<<<;;;===BBBEEEKKKQQQYYY___aaabbbeeehhhhhhkkkpppsssttttttuuuvvvtttsssrrrrrrqqqqqqrrrrrrppprrrttttttttttttuuuvvvtttuuuuuutttrrrpppqqqrrrppprrruuuuuuttttttuuuvvvttttttuuuuuuvvvwwwxxxxxxyyyyyy{{{}}}~~~~~~~~~~~~~~~wwwoooddd[[[VVVQQQLLLIIIHHHGGGFFFFFFEEEEEEEEEFFF@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB???@@@@@@BBBCCCDDDEEEEEEBBBCCCEEEFFFGGGFFFFFFEEECCCBBBAAABBBCCCDDDCCCBBB@@@???>>>===<<<<<<<<<<<<>>>@@@CCCGGGJJJLLLMMMNNNUUUSSSTTTUUUUUUUUU\\\dddrrr|||hhhNNNDDD;;;:::<<<888888888777555555444444444111111111000000000000/////////000000111111222222////////////////////////000...------......---,,,........................000000///...---,,,,,,+++------------......//////++++++,,,---......------,,,,,,---.....................------------.........///000111111000///...////////////////////////000000111111111222222222333444555555666888;;;===000000000000111111111111111111222333333333333222222222333333333333444444444444444444444555555555777:::???MMMmmm|||[[[HHHEEE???::::::666999999999999:::::::::::::::<<<===<<<;;;===CCCHHHNNNTTT[[[___aaabbbeeehhhjjjmmmqqqssstttuuuwwwxxxttttttsssrrrrrrrrrrrrsssqqqrrrttttttsssssstttvvvtttuuuuuutttrrrqqqqqqrrrpppsssvvvvvvtttsssuuuwwwttttttuuuuuuvvvvvvwwwwwwxxxyyyzzz{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{}}}qqqfff___XXXRRRMMMJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEBBBCCCEEEGGGGGGFFFDDDCCCAAA@@@??????AAAAAAAAA??????>>>>>>======>>>>>>>>>@@@CCCHHHMMMQQQSSSTTTUUUWWWUUUVVVXXXYYYZZZaaajjjzzzmmmRRRFFF<<<:::<<<999777666555444333222222222222222111111111000000000000000000000111111111111000000000000000000000000000...------......---,,,........................000000///...---,,,,,,+++...------------...//////******,,,------.........+++,,,---.....................------------......//////000000000000//////........................000000000111222222333333222333555666777999===@@@000000000000111111111111111111222333333333333222222222333333333333444444333333444555666666777888:::<<>>::::::888888999999999999:::::::::999;;;===<<<:::===DDDIIIPPPUUU\\\```aaabbbeeehhhkkkmmmpppqqqrrrtttwwwyyywwwvvvuuuuuuttttttuuuuuurrrssstttsssrrrrrrsssuuussstttuuutttrrrqqqqqqrrrpppssswwwwwwtttsssuuuxxxuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxyyyyyy{{{|||~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}~~~zzzoooggg___XXXRRRNNNMMMLLLKKKJJJJJJJJJJJJFFFFFFFFFEEEEEEDDDDDDCCCAAABBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBFFFIIINNNSSSVVVXXXYYYYYYXXXWWWYYY]]]___bbbkkkuuuuuuWWWIII>>>;;;<<<999777666555444333222222222333222222222111111111111111111111000000000000000000000000000000000000000000...------......---,,,...................................................------,,,---...///000+++,,,,,,---------,,,,,,***+++,,,...//////.........------,,,,,,------...000000////////////000000///////////////////////////000000111222222333333000222444666888;;;???BBB000000000000111111111111111111222333333333333222222222333333333444444444111222333555777888::::::<<<>>>DDDUUUwww~~~ZZZDDDCCC???;;;<<<<<<888888999999999:::::::::999;;;===<<<:::===DDDJJJQQQVVV]]]```aaabbbeeehhhkkkmmmooopppqqqsssvvvyyyyyyyyyxxxwwwwwwwwwwwwwwwsssttttttsssqqqqqqssstttssstttuuutttrrrqqqqqqsssoootttwwwwwwtttsssuuuyyyuuuuuuuuuuuuttttttttttttwwwwwwxxxxxxzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{|||~~~}}}ssskkkddd\\\VVVRRRQQQPPPOOONNNNNNNNNNNNJJJIIIIIIHHHGGGFFFEEEEEEAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA?????????AAAAAAAAA???>>>???@@@@@@???>>>>>>>>>??????@@@BBBCCCDDDKKKNNNRRRWWWYYY[[[[[[ZZZZZZZZZ\\\aaaeeejjjuuu{{{\\\LLL???;;;<<<888999999777666555444444333333333333222222222222111222222111111000000//////000000000000000000000000000...------...///---,,,........................++++++,,,---...///000111......---,,,---...///000------------,,,+++******)))+++,,,...//////.........------,,,,,,------...111000///......///000111000000000000000000000000///000000111222222333333000111444666888<<<@@@DDD///000111222222222222222444444333222222111111000333333333444444444555555555666666666777777777777===???GGG[[[~~~[[[BBB???;;;999999666777888888888888999999999888888:::======<<>>@@@GGGVVVooo~~~ZZZCCC@@@<<<888999666777888888888888999999999999888:::======>>>DDDKKKVVVZZZ___cccfffhhhjjjlllnnnnnnpppqqqqqqrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrssssssttttttssssssppppppppppppqqqqqqqqqrrrqqqrrrtttttttttssstttuuuwwwwwwuuuuuuuuuuuuwwwwwwwwwvvvvvvwwwwwwyyyzzz{{{zzzzzzzzzyyyxxxwwwvvvuuu|||~~~~~~~~~tttppppppzzzxxxwwwrrrjjjddd^^^ZZZVVVTTTRRRQQQOOOLLLJJJHHHGGGFFFNNNOOORRRUUUZZZ```fffiiigggffffffdddcccbbb```___YYYYYYXXXWWWVVVVVVWWWWWWTTTSSSRRRRRRRRRQQQOOOMMMMMMNNNNNNNNNMMMLLLKKKKKKMMMLLLKKKLLLOOOQQQRRRQQQWWWWWWXXXYYYZZZ[[[[[[[[[\\\^^^___```___^^^______bbbffflllsss{{{oooSSSEEE===:::999777777777666555555444444333333333222222222111111000000000000000000000000000000000000////////////////////////////////////------............---------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////......///////////////...........................222333444333111/////////.../////////111222333444222333111555===:::>>>OOO333444444555555444444444111111111222222333333333222222333333333444444444555666777888:::;;;<<<======EEEWWWrrrzzzXXXCCCAAA<<<888999666777777888888888999999999999888:::===>>>>>>EEENNNWWW[[[aaafffiiikkkmmmnnnooooooppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssttttttttttttpppppppppqqqqqqqqqrrrrrrppprrrttttttsssssstttuuuwwwvvvuuuuuuuuuuuuvvvwwwvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwwwwxxxxxxwwwwwwvvv{{{}}}~~~~~~~~~vvvnnnkkksss~~~~~~yyysssllleee___```\\\WWWRRRNNNLLLKKKJJJEEEDDDCCCBBBAAA@@@@@@@@@FFFHHHKKKPPPXXX```gggkkkmmmooorrrsssrrrqqqppppppkkkkkkjjjiiihhhggggggfffdddcccaaa``````^^^\\\YYYZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\[[[[[[]]]___aaaaaaaaabbbcccdddddddddcccaaa```aaacccddddddccccccdddeeehhhlllrrrzzzzzzYYYGGG>>>:::888777777777666555555444444333333333222222222111111000000000000000000000000000000000000////////////////////////////////////------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////---...//////////////////000000000000000000000000000222333222111000000111000000000000111222333444111333222555<<<:::@@@SSS222222333333333333222222333333333222222222111111222222222333333333444444666666777777888888999999<<>>???GGGPPPWWW\\\bbbhhhkkkmmmoooqqqppppppppppppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrssstttuuuuuurrrrrrrrrrrrrrrrrrrrrrrroooqqqssstttsssssstttuuuvvvuuuuuuuuuuuuuuuuuuvvvtttuuuuuuvvvvvvwwwwwwwwwssstttvvvwwwxxxyyyyyyyyyxxxzzz|||}}}}}}uuupppvvv}}}xxxuuusssjjjhhhdddaaa]]]YYYVVVSSSSSSRRRPPPMMMKKKIIIHHHHHHAAA@@@???>>>============>>>???BBBGGGOOOWWW___dddkkkqqqyyy}}}{{{yyyxxxxxxvvvtttsssrrrqqqnnnkkkjjjjjjkkkmmmnnnnnnnnnnnnnnnmmmmmmoooqqqrrrqqqpppkkkllllllllljjjhhhfffeeeggghhhiiiiiihhhhhhiiikkklllpppwww~~~___III???:::777777777777666555555444444333333333222222222111111111111111111111111111111////////////000000000000////////////////////////---......//////......---.....................---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............------...///////////////111111111111111111111111,,,...000111000000111333444333333222222222333333222444222555;;;999AAAUUU//////000000000///......444444333333222111111000222222222222333333333333666666666666666777777777===CCCUUUrrrnnnOOO??????;;;777999888777888888888888999999999:::999:::===>>>@@@IIIRRRWWW\\\ccciiimmmoooqqqrrrrrrqqqqqqpppqqqqqqrrrrrrsssssssssssssssssssssssspppppppppqqqrrrssstttuuusssssssssrrrqqqqqqppppppnnnpppsssssssssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuussstttuuuvvvwwwwwwwwwwwwtttuuuvvvxxxzzz{{{{{{{{{wwwxxx{{{|||}}}~~~}}}tttlllfffccc^^^]]]ZZZVVVSSSPPPOOONNNMMMOOOQQQPPPMMMIIIGGGFFFAAA@@@>>>===<<<;;;;;;;;;::::::;;;???DDDLLLSSSWWWaaajjjvvv~~~|||}}}~~~~~~}}}}}}}}}~~~~~~|||zzztttssssssqqqooommmkkkjjjkkklllmmmlllkkkkkkmmmooopppttt{{{bbbKKKAAA<<<888777777777666555555444444333333333222222222111111111111111111111111111111////////////000000000000////////////////////////......////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......,,,---...///000000000000111111111111111111111111***,,,...000000111222444555555444333333333333333333666444666;;;;;;DDDZZZ//////000000//////...---333222222222222222222222111222222222222333333333444444555666666777888888===BBBUUUssshhhKKK===>>>:::777999999777888888888888999999999:::999:::===>>>AAAJJJSSSVVV\\\cccjjjnnnppprrrsssrrrrrrqqqqqqqqqssstttuuussssssssssssssssssssssssooooooooooooppprrrtttuuuttttttsssqqqpppooonnnmmmnnnppprrrssssssssstttuuutttuuuuuuuuuuuuuuuuuutttrrrsssuuuwwwxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{yyy{{{|||}}}~~~rrrhhhccc[[[ZZZWWWTTTPPPOOOOOOOOOQQQUUUYYYYYYTTTMMMHHHEEEBBBAAA@@@>>>===<<<<<<<<<:::999888999<<>>>>>JJJaaa222222222222222111000///111111111222222333444444111111222222222333333333222333444666777999:::;;;;;;AAAUUUsssdddHHH;;;===999666999999777888888888888999999999:::999:::===???BBBJJJTTTVVV[[[cccjjjnnnppprrrsssrrrrrrqqqqqqrrrtttuuuvvvrrrrrrrrrrrrrrrrrrrrrrrrooonnnnnnnnnoooqqqsssttttttsssrrrpppnnnmmmkkkkkkmmmppprrrssssssssstttuuuttttttuuuuuuuuuuuuttttttqqqsssuuuwwwyyyyyyyyyyyy{{{{{{|||||||||{{{zzzzzz|||}}}~~~qqqiiiZZZYYYWWWTTTQQQPPPQQQSSSWWW]]]cccccc\\\RRRJJJFFFDDDCCCBBBAAA@@@?????????<<<:::888777888<<<@@@CCCCCCLLLYYYfffsss~~~|||yyywwwvvvuuuuuummmnnnnnnmmmlllllloooqqqvvvzzzdddLLLCCC>>>999777777777666555555444444333333333222222222111111111111111111111111111111.../////////000000111111////////////////////////......////////////......//////.........---------........................------------------------,,,,,,.../////////...---,,,---...///000000000000////////////////////////...000222222222111222333000000000111222333555555222666666999@@@BBBOOOggg000000000000111111111111111111222222222333333333333444555555333222333555444555666555444555777999??????VVVvvvwwwSSSIII>>>;;;999888999<<<888888777777888888999:::;;;<<<===>>>AAAHHHOOOTTTYYY^^^dddjjjmmmooopppqqqrrrqqqqqqrrrtttuuuuuutttttttttsssrrrrrrrrrsssssssssooollllllooorrrssssssuuuuuutttrrrooonnnnnnooommmpppsssuuuuuuuuuvvvxxxvvvvvvwwwwwwuuutttrrrpppssstttvvvwwwvvvwwwxxxzzz{{{{{{zzzzzzzzz{{{{{{|||~~~~~~nnneee]]]WWWWWWVVVSSSRRRTTT\\\dddnnnrrrmmmaaaSSSJJJKKKFFFDDDGGGHHHCCC>>>===<<<;;;999888777777666666???AAAHHHUUUbbbrrr~~~~~~}}}|||zzzvvvsssooojjjeeebbbccchhhlllnnnuuu|||kkkOOOAAA:::777777777888888666555333222000000000111111222222222000000000000000000000000000000000000000000000000111000///...---,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,......------------..............................------------------------,,,------...///000111111111111000000//////......333333222222111000000///111111222222222333333333222222666999999???VVVnnn........./////////000000222222222222222222222333333444555555333333444555444555666666555666888:::===AAAYYYvvv|||jjjOOOEEE<<<:::999777888:::888888777777888888999::::::;;;<<<>>>AAAGGGOOOTTTZZZ^^^eeekkknnnoooqqqrrrrrrqqqqqqrrrtttuuuuuuttttttssssssrrrrrrrrrrrrrrrrrrooollllllooossstttttttttuuutttrrrooommmnnnooonnnpppsssuuuuuuuuuvvvwwwvvvvvvvvvuuutttrrrpppooorrrtttvvvvvvvvvvvvxxxzzzzzzzzzzzz{{{|||}}}~~~pppeeeZZZWWWVVVUUUWWWYYY___hhhuuu~~~~~~ssscccWWWNNNGGGCCCEEEEEEAAA===;;;<<<;;;:::888777777666666:::;;;@@@JJJTTTaaasss~~~}}}|||zzzvvvqqqmmmfffccc^^^]]]___dddiiimmmttt{{{nnnRRRCCC<<<999777777888777666555333222111111111222222222333333000000000000000000000000///////////////////////////......---------......//////.........---------............------,,,,,,......------------......------------------------------------------------------......//////000000000000000000////////////111111111111111111111111111111222222222333333333222222666:::;;;BBBZZZsss/////////000000000111111222222222222222222222222333444555555333333444555555666777777666777999;;;;;;CCC^^^xxxmmm]]]JJJAAA:::999999777777888888888777777888888999:::999:::;;;===AAAGGGOOOTTT[[[```fffkkknnnppprrrtttrrrqqqqqqrrrtttuuutttssstttsssrrrrrrqqqqqqqqqrrrqqqooommmmmmpppsssttttttttttttsssqqqooommmnnnooonnnpppssstttttttttuuuvvvvvvvvvuuutttsssqqqooonnnrrrtttuuuvvvuuuvvvxxxyyyyyyyyyzzz{{{}}}wwweee[[[YYY[[[___dddhhhppp~~~uuugggUUULLLEEEEEEEEEAAA===<<<<<<;;;:::999777777777777777666888>>>EEENNN^^^kkk~~~|||zzzxxxtttnnngggcccYYYWWWUUUUUUXXX___fffkkkttt{{{tttVVVFFF???<<<777888777777666444333222222222222222333333333333000000000000000000000000........................---------------...//////000000/////////........./////////............---......------------......------------------------------------------------.........///////////////////////////000000000000//////000000111222333333111111222222222333333333222222666;;;===FFF___zzz111222222222333333333333333333333222222222222111222444555444333333444666555777888888777888:::<<<<<>>HHHbbb~~~111222222222333333333333222222222222222222222222222333444444333333555666555777888888888999;;;===???KKKjjj|||hhhXXXFFF???:::;;;<<<:::888999888888777777888888999:::888999;;;===AAAGGGOOOUUU]]]aaagggkkknnnqqqtttvvvsssrrrrrrsssuuuvvvvvvuuuuuutttsssrrrqqqqqqqqqqqqpppppppppppppppqqqssstttsssttttttrrrpppooooooqqqpppqqqrrrrrrqqqqqqssstttwwwwwwvvvuuutttsssrrrrrrqqqrrrtttttttttuuuvvvxxxtttuuuwwwyyy|||}}}||||||~~~vvvmmmnnnwwwkkk\\\LLLGGGFFFEEEBBBBBB===<<<:::999888888777777777555444666888===HHHSSScccuuu|||zzzrrroooiiibbb[[[SSSKKKEEECCCDDDGGGJJJPPP[[[gggoooxxx~~~~~~]]]HHH???===888888777666555444444333333333333333333333333333000000000000000000000000000000000000000000000000000000///------,,,,,,,,,.........---------,,,,,,.../////////////////////......------------......////////////////////////........................///////////////...............//////000000111111000000000000000000000000111111222222222333333333444444777;;;===HHHddd/////////000000000111111111111222222222333333333111333444444444444555666555666777888888999;;;===BBBQQQrrrkkkZZZGGG???:::;;;<<<:::999:::888888777777888888999:::999:::<<<>>>BBBIIIQQQVVV^^^aaafffkkknnnqqqtttvvvuuutttsssuuuwwwxxxwwwvvvvvvuuutttsssrrrqqqqqqqqqqqqrrrsssrrrpppppprrrssstttuuuuuusssqqqpppqqqrrrpppqqqrrrqqqppppppqqqsssvvvvvvuuuttttttttttttuuuppprrrssstttssstttvvvwwwuuuvvvwwwyyy{{{~~~~~~|||{{{zzz{{{|||}}}~~~|||zzzgggRRRHHHFFFDDDAAAAAA===<<<;;;999888888888888555333333555666999AAAKKKVVVjjj|||yyyuuuqqqnnnddd```YYYRRRLLLFFF@@@<<<<<>>JJJggg........./////////000000000000111222333444444555111333444444444444555777444555777777777888;;;===DDDWWWyyy~~~ooo[[[HHH@@@::::::;;;:::999;;;888888777777888888999::::::;;;<<>>:::888888888888666:::AAAGGGOOO[[[kkkwwwxxx~~~gggLLL@@@>>>:::888777555444444444444222222222111111000000000000000000000000000000000////////////////////////...------------...//////000/////////............,,,,,,,,,---------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------...///000111111111111000000//////......,,,,,,---///000222333333111111222222222333333333555444777===CCCQQQqqq//////000111111111111000000000111222222222222111///111333555444555666888;;;777777<<<>>><<<<<<>>>BBBfff}}}~~~nnn[[[JJJBBB;;;999999777666888888888999999999:::::::::<<<===>>>@@@DDDKKKSSSYYY___bbbfffiiikkkooorrruuuxxxxxxyyyyyyzzzyyyyyyyyyzzzxxxvvvtttsssrrrooommmpppooopppqqqrrrrrrpppnnnqqqrrrrrrssssssttttttuuuuuuuuutttsssrrrrrrqqqqqqssssssssssssssssssssssssrrrrrrqqqqqqrrruuuwwwyyy{{{{{{{{{{{{||||||||||||yyyxxxxxxwwwwwwxxxxxxyyyxxxYYYIIIFFFDDD@@@@@@>>>;;;888666888;;;>>>:::555444555666555777<<>>===888777666555555444444555999;;;@@@HHHSSS___iiiooonnnOOOFFF<<<:::999888666666666666777222222222111111111111000111111111111111111111111000000000000////////////------........................////////////......------............------......---,,,,,,++++++***------,,,++++++++++++,,,---------............///////////////////////////000111111000///......///////////////000111222333555444444333333333444444444333777>>>CCCRRRvvv///000111111222222111111111111222333333333333333111333555555444444555666555222333777:::999:::===DDDfffnnnZZZIIIAAA:::999999888888999888888888999999999::::::<<<===>>>@@@EEEKKKSSSYYY___bbbeeehhhkkknnnrrrtttwwwxxxyyy{{{{{{|||||||||zzzxxxuuutttsssrrrpppnnnpppppppppqqqrrrrrrpppnnnqqqqqqrrrrrrssstttttttttttttttttttttsssrrrqqqpppssssssssssssssssssssssssrrrqqqqqqqqqsssvvvxxxzzzyyyzzzzzzzzzzzz{{{{{{{{{xxxxxxxxxxxxxxxyyyzzzzzzcccNNNGGGEEEBBBAAA???<<<:::888:::===@@@:::666444555555444777;;;@@@LLL]]]jjjoooppppppqqqoooiiicccaaacccdddbbb``````^^^\\\XXXUUURRROOONNNHHHFFFDDD@@@===:::999888666555555444444444444444777:::???HHHTTT```kkkqqq~~~rrrRRRGGG===999888666444333333333444222222222222111111111111111111111111111111111111000000000000/////////////////////...---------,,,...//////000000//////...------............------++++++,,,,,,---......///......---,,,,,,,,,,,,,,,---------............///////////////////////////000111111000///......000////////////000111222333555444444333333333444444666555999???FFFVVV{{{000111111222222222222222222222333444444444444333222444555555444333333444222///000555777888:::???GGGgggooo[[[IIIAAA:::999999888888:::777777888888888999999999;;;===>>>AAAEEELLLTTTZZZ^^^aaaeeehhhjjjmmmqqqsssuuuvvvxxxyyy{{{|||||||||yyywwwuuuttttttsssqqqoooqqqppppppqqqrrrrrrqqqooopppqqqqqqrrrrrrsssssstttssstttuuuuuuuuusssqqqpppssssssttttttttttttssssssqqqqqqqqqrrrtttwwwyyy{{{xxxxxxxxxyyyyyyyyyzzzzzzwwwwwwwwwxxxyyyzzz{{{|||sssXXXKKKFFFFFFBBB@@@>>><<<;;;===???AAA;;;777444555555444666:::;;;DDDPPPYYY]]]^^^^^^___ZZZVVVQQQPPPQQQRRRQQQOOONNNMMMKKKIIIFFFDDDBBBAAA::::::888777555444444444333333333333333333444555666999???IIIUUUbbbmmmsss{{{}}}xxxWWWHHH@@@;;;:::777555333333333333333333333222222222111111111111111111111111111111000000000000////////////000000///...---,,,,,,+++///000000111111000000///------............------+++,,,,,,------...////////////...------------------------............//////////////////////////////000111000///...///000////////////000111222333444444333333333333444444888777:::AAAJJJ^^^111111222333333333333222111222222333444333333333222333555555444333444555444222333666888888<<>>AAAEEELLLUUUZZZ^^^aaadddgggiiilllppprrrssstttuuuvvvwwwxxxxxxxxxwwwvvvttttttttttttrrrppprrrqqqpppqqqrrrrrrqqqpppppppppqqqqqqrrrsssssssssrrrsssuuuwwwvvvtttqqqpppssstttuuuuuuuuuuuutttsssqqqqqqrrrsssuuuxxxzzz{{{xxxxxxxxxyyyyyyyyyyyyzzzvvvvvvwwwxxxyyy{{{}}}~~~dddOOOIIIJJJEEEBBB>>>======???AAABBB===888555666555333555999888>>>EEEKKKMMMMMMNNNOOOLLLIIIEEEDDDEEEFFFEEEDDDCCCBBBAAA???>>><<<;;;;;;666555555444333333333444222222222222333444555666777:::@@@JJJVVVbbblllrrrxxx{{{~~~]]]JJJBBB@@@>>><<<999777666555555444333333333222222222222111111111111111111111111000000000000//////////////////......---------,,,000000111111111111000000------............------......------,,,+++++++++000000///...............---------............//////////////////////////////000111000///...///000////////////000111222333333333333222333333444444888777:::AAANNNfff111111222333333333333222000111111222222222222222///111444555444555666777888555555777777777<<>>AAAFFFMMMUUU[[[___aaaeeegggiiilllooorrrtttuuuuuuuuuuuuuuuttttttvvvtttssssssttttttsssrrrsssqqqpppppprrrrrrrrrqqqpppqqqqqqrrrrrrsssttttttrrrsssuuuwwwwwwuuurrrpppssstttvvvwwwwwwvvvtttsssrrrrrrsssuuuvvvxxxzzz{{{xxxxxxyyyyyyyyyzzzzzzzzzuuuvvvvvvwwwyyy{{{}}}~~~}}}}}}}}}}}}~~~qqqWWWMMMOOOIIIEEE???===>>>AAABBBCCC???:::777777666333555888888;;;???AAACCCCCCCCCDDDBBB@@@>>>>>>>>>??????>>>===<<<<<<;;;:::999999999777666555444444333333333222222333333444555777777999<<>>;;;999777777777444444444444333333333222111111111111111111111111000000000000////////////,,,---------......//////000000111111111111000000------............------------,,,,,,+++*********000000///............///---------............///////////////////////////...000111000///...///111////////////000111222333222222222222222333444555666777:::BBBSSSooo000111111222222222222222000000111222222222222111///111333444555555666888777555555666555555;;;CCC[[[wwwwwwbbbSSSIII???<<<;;;999:::<<<888888999999999:::::::::;;;<<<>>>AAAFFFNNNVVV\\\```bbbfffhhhjjjlllooorrrvvvwwwwwwvvvvvvuuutttssstttsssrrrssstttuuutttssssssrrrpppppprrrsssrrrqqqqqqqqqrrrssssssttttttuuussstttuuuvvvvvvuuusssrrrtttuuuvvvxxxxxxvvvuuutttssstttuuuvvvwwwxxxyyyzzzxxxxxxyyyyyyyyyzzzzzzzzzuuuuuuvvvwwwxxxzzz|||}}}|||{{{{{{|||}}}~~~~~~aaaUUUUUUPPPIIIAAA>>>???BBBDDDEEEBBB===999999777444555999888999;;;<<<============;;;:::::::::::::::;;;;;;999999999888888888777777888777555444333222222222333333333333444555666777:::===DDDMMMXXXbbbkkkoootttyyykkkNNNIIIAAA???<<<999777666666555555555444444444333333333111111111111111111111111000000000000////////////+++,,,,,,---...///000000///000000111111000000///------............------******+++,,,,,,------...000000///...............---------............///////////////////////////...///000000//////000111////////////000111222333222111111222222333444555555666;;;EEEYYYxxx///000111111222222111111000111222222333333222222000222444555444444555666666444444555444555===GGGbbb|||wwwbbbRRRHHH???======<<<>>>AAA999::::::::::::;;;;;;;;;;;;<<>>???AAAEEE:::::::::;;;;;;;;;<<<<<<;;;<<>>>>>???CCCIIIQQQYYY^^^aaacccgggkkkmmmoooooooooqqqsssvvvvvvuuusssssssssrrrssstttuuuuuuuuutttssssssrrrpppooooooppprrrsssvvvvvvuuutttttttttttttttvvvtttssstttwwwxxxwwwtttwwwxxxzzz||||||{{{zzzyyyzzzyyyyyyzzz{{{zzzxxxvvvwwwuuusssqqqqqqqqqrrrsssssssssssstttvvvxxx{{{|||}}}|||{{{{{{|||~~~~~~~~~~~~}}}jjjgggcccXXXJJJEEEHHHMMMOOONNNMMMCCC;;;;;;===:::555333777777777777777888999999666777999:::;;;;;;:::999;;;;;;;;;:::888888999;;;444555666555444444555666333444555555444444666888999===DDDNNNYYYdddmmmqqqyyy{{{~~~}}}^^^GGG???<<<888666555555444333555555444333333222111111111111000000000000111111000000000000000000000000........................,,,,,,,,,------............---,,,,,,......---,,,...........................---,,,,,,,,,,,,---...---------............///...------------...//////////////////000000000000333222111/////////000111111111111222222333333333888:::AAARRRmmm//////000000000111111111555444444333333222222111333333333444444555555555777777444555;;;888===PPPmmmnnnZZZJJJEEE>>>::::::;;;===>>>888999999::::::;;;;;;;;;>>>>>>???CCCIIIRRRYYY^^^bbbeeehhhlllooopppppppppppprrruuuuuutttrrrrrrrrrrrrrrrssstttttttttsssrrrppppppooopppqqqrrrtttuuuuuuuuutttsssssssssssstttxxxvvvuuuwwwyyy{{{zzzxxxwwwyyyzzz||||||{{{zzzyyyyyyyyyxxxyyyzzzzzzxxxvvvvvvuuusssqqqppppppqqqrrrtttttttttuuuvvvxxxzzz{{{~~~}}}}}}|||}}}~~~~~~~~~~~~}}}}}}qqqnnnfffZZZMMMGGGJJJOOOQQQQQQNNNDDD<<<;;;<<<:::666444777777777777777888888999888999:::;;;<<<<<<<<<;;;:::;;;;;;:::999888:::;;;777888888777666555444444333444555444333333555777999<<>>@@@DDDJJJSSSZZZ___dddfffiiimmmpppqqqrrrqqqoooqqqttttttsssqqqqqqqqqqqqrrrrrrsssrrrrrrqqqqqqlllmmmoooqqqssstttuuuvvvttttttsssrrrrrrrrrrrrrrrxxxwwwwwwxxxzzz{{{{{{zzzxxxyyyzzz{{{|||{{{zzzzzzyyyxxxxxxxxxzzzyyywwwvvvuuutttrrrqqqppppppqqqqqqvvvvvvvvvvvvwwwxxxyyyzzz}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||||||||}}}}}}~~~wwwuuukkk___QQQJJJMMMRRRTTTTTTPPPEEE===;;;<<<999777777777777777777777888999999::::::;;;<<<<<<=========<<<<<<===<<<::::::;;;===;;;;;;:::999888666444333222333444333222222444666888;;;AAAJJJVVVbbblllrrrxxx{{{cccJJJBBB???;;;888777777666555555555555555444444444444333333222222222222333333000000000000000000000000000000000000000000000000.........///////////////...---,,,---...///...---..............................---,,,,,,---......////////////000000000111///////////////000111111////////////000000000000222111000000///000000000222222333333444555555666:::===HHH]]]{{{/////////000000000111111222222222333333444444444222222333333444555666666444666333444999888AAAVVVooonnn___EEEAAA===:::999999888777:::::::::999999999999999<<<===@@@EEELLLTTT[[[```cccfffiiimmmpppqqqqqqqqqppprrrttttttsssqqqrrrrrrqqqqqqqqqqqqqqqppppppppplllmmmpppsssuuuuuuuuutttsssrrrrrrqqqqqqqqqqqqqqquuuuuuvvvwwwyyyzzz{{{{{{yyyyyyzzz{{{|||{{{{{{{{{yyyxxxwwwwwwxxxxxxwwwuuurrrrrrrrrrrrrrrssstttuuuwwwwwwwwwwwwxxxxxxxxxyyy||||||}}}}}}}}}||||||{{{zzzzzz{{{|||~~~~~~}}}|||{{{{{{{{{|||}}}yyywwwnnnbbbTTTMMMOOOTTTVVVVVVPPPFFF===;;;;;;999888999888888888888888999999:::;;;;;;;;;;;;<<<===>>>>>>???@@@@@@>>><<<;;;<<<>>><<<;;;::::::999777555333222333444333222222333555888:::@@@HHHTTTaaalllrrrwww{{{gggLLLBBB???;;;888777777666555333333333444444444444444111111000000000000111111000000000000000000000000........................................../////////---------///000///.................................------------............/////////000000000//////......//////000111////////////000000000000111111000000000000000000222333333444555666777777999>>>LLLddd000000000111111111222222111222222333333444444555444444444444444444444444444666333444999999DDD[[[ssszzzyyyooo^^^DDDAAA===;;;:::999888777999999999999999999999888;;;===@@@FFFMMMUUU]]]aaaccceeehhhlllooopppqqqppprrrtttuuuuuusssrrrssstttqqqqqqppppppoooooooooooonnnppprrrtttuuutttsssrrrrrrrrrqqqppppppppppppppptttuuuvvvxxxyyyzzz|||}}}zzzzzz{{{{{{{{{|||{{{{{{yyywwwvvvvvvwwwwwwwwwuuupppqqqrrrsssuuuwwwyyyzzzxxxxxxyyyyyyyyyyyyxxxxxxzzz{{{{{{|||{{{{{{zzzyyyyyyyyy{{{}}}}}}|||{{{zzzzzzzzz{{{|||}}}~~~}}}zzzwwwnnncccUUUOOOPPPTTTUUUTTTNNNEEE===;;;;;;999999;;;999999999999999:::;;;;;;<<<;;;:::999:::<<<>>>???AAAAAAAAA@@@>>>===???@@@???<<<:::999999999777555333444444333222111333444777:::???HHHTTTaaalllrrrwww{{{~~~jjjNNNBBB???:::777666666444333222222222222222333333333111111000000000000111111000000000000000000000000........................------------------------///...---...000111000///////////////////////////........................------........./////////......------......///000////////////000000000000000000000111111111000000222333333444666777777888888???OOOjjj111111111111222222222222222222222333333444444444555555444444444333333333444777444555999:::GGG```{{{tttrrr~~~mmmYYYCCC@@@<<<:::::::::999888888888888999999999999999;;;===AAAGGGOOOWWW^^^bbbbbbeeehhhlllooopppppppppssstttuuutttsssssstttuuurrrqqqpppoooooooooooooooqqqrrrtttuuutttsssqqqppprrrrrrqqqppppppppppppppptttvvvyyyzzzzzz|||~~~zzz{{{{{{{{{{{{|||||||||yyywwwuuuuuuvvvwwwvvvuuuoooppprrruuuwwwyyy{{{|||xxxxxxyyyzzzzzzzzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzz{{{}}}~~~}}}|||{{{zzzzzzzzzxxxxxxyyy{{{{{{|||||||||{{{xxxkkkaaaTTTOOOPPPSSSRRROOOJJJCCC===<<<;;;999:::===;;;;;;;;;;;;;;;<<<=========;;;:::999999<<<>>>@@@BBBCCCEEEDDDDDDEEEGGGIIIEEEAAA;;;999::::::888666444555555444222222333444666999???IIIUUUbbblllrrrwww{{{}}}nnnQQQBBB???:::777666555444333222222222222111111111111333333222222222222333333000000000000000000000000000000000000000000000000---------------,,,,,,,,,///......///111222111000////////////////////////---...////////////...---------------............---------------...//////////////////000000000000//////000111111111111000111222333444555777888888888@@@RRRppp000000000000111111111111333333333333333333333333333333444444444444444444444888555666:::;;;JJJdddqqqnnnzzzjjjWWWBBB>>>:::888888:::::::::777777888888999999:::::::::<<>>>>>??????===;;;999:::<<<@@@BBBGGGIIILLLNNNQQQTTTXXX[[[OOOHHH???;;;:::;;;999777555666666555333222333555555999@@@KKKWWWcccmmmrrrxxxzzz}}}~~~}}}rrrTTTDDD@@@<<<888777666555333333333333222222111111111333333222222222222333333000000000000000000000000000000000000000000000000///.........------------///......///111222222111////////////////////////---...///000000///...---............////////////...............//////000////////////000000000000...///000111222111111000111111222333555666777888:::BBBVVVvvv////////////000000000000333333333333333333333333111222222333444555666666555888666666;;;<<>>;;;<<<<<<::::::===>>>>>>>>>>>>>>>??????@@@AAA???<<<:::;;;>>>BBBDDDLLLOOOTTTXXX]]]bbbgggkkkVVVNNNCCC<<<;;;;;;999777666666777555333333444555444999AAALLLXXXdddmmmrrrxxxzzz|||}}}}}}}}}}}}tttVVVEEEBBB===:::888777666555555555444333333222111111111111000000000000111111000000000000000000000000........................000000//////.........---///......///111333222111000000000000000000000000---...///000000///...---////////////000000000000///////////////000111111////////////000000000000...///000222222222111000000111222333555666777888;;;DDDYYYyyy000000//////.........---,,,...000222333222111000333333444444555666666777999333444999888:::SSSqqq~~~~~~}}}eeeKKKCCC@@@===;;;::::::888777777888888999999::::::;;;<<<>>>BBBIIIQQQYYY```ccceeegggjjjnnnrrruuuwwwxxxrrrrrrqqqqqqrrrsssuuuvvvppppppqqqqqqqqqrrrrrrrrrrrrssstttsssrrrrrrssstttrrrsssssssssssssssssssssssstttvvvvvvvvvxxx|||~~~{{{{{{zzzyyyyyyyyyyyyzzzwwwwwwwwwwwwvvvvvvvvvvvvpppqqqrrrtttuuuvvvvvvvvvwwwxxx{{{}}}}}}}}}{{{zzz|||}}}}}}~~~|||zzzzzzzzzzzzzzzzzzzzz{{{}}}~~~vvvnnnjjjkkk^^^VVVOOONNNQQQOOOHHHAAA>>>===;;;;;;;;;>>>@@@BBBAAAAAA@@@>>><<<<<<>>>@@@DDD@@@<<<;;;;;;>>>FFFOOOTTT]]]fffiiilllrrrwwwyyyfffXXXJJJBBB>>>;;;999:::888777555444333333444444444999CCCNNN[[[fffooosssxxxyyy{{{}}}}}}wwwXXXHHH@@@:::999777444333555666555333222111222333333------...///000222444555222111111111000000//////------...//////...------++++++,,,---...///000000111000///......------...//////............//////000000//////.........------...///000000///...---111000...---...///111222//////000111111111111111222111000000000111333444111222333333333444777999;;;GGG___000000000/////////......---...000111222222111111222333333444444555666666888333444::::::???YYYwww|||cccIIIAAA???<<<::::::;;;:::999888888888999::::::;;;;;;<<<>>>BBBIIIQQQYYY```dddggghhhkkkooorrruuuwwwwwwvvvvvvtttssssssssstttuuuqqqqqqqqqrrrrrrrrrssssssrrrtttuuutttsssrrrsssttttttttttttssssssrrrrrrqqqppprrrssssssssstttwwwyyyyyyyyyxxxwwwwwwwwwwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvqqqrrrsssuuuvvvvvvwwwwwwwwwxxxzzz||||||}}}||||||}}}}}}~~~|||zzzzzzzzzxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~xxxpppgggccccccYYYRRRLLLLLLPPPOOOIIICCC>>>===<<<;;;<<>>AAA>>><<<===@@@EEEPPP[[[fffooowwwyyyzzzpppaaaQQQGGGAAA;;;999999888777555444333444444555666<<>>CCCIIIQQQYYY```dddhhhjjjlllooorrruuuvvvwwwzzzyyyxxxvvvuuutttttttttrrrrrrrrrrrrrrrsssssstttssstttuuuuuusssssstttuuuuuuuuutttsssrrrqqqqqqppppppqqqrrrrrrqqqrrrtttvvvwwwvvvuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuussstttuuuvvvwwwxxxxxxxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~|||zzzzzzzzzwwwwwwwwwxxxzzz}}}~~~}}}|||||||||~~~yyyppphhh```[[[ZZZRRRLLLHHHIIINNNOOOKKKFFF???>>><<<<<<===AAAEEEGGGDDDCCCBBB>>>;;;:::;;;===>>><<<<<<@@@EEENNN\\\jjjuuu}}}|||mmm[[[NNNEEE===999999999888666555444444555555999>>>IIIUUUaaalllssswwwyyyxxxyyy{{{~~~~~~}}}~~~~~~eeeMMMDDD<<<;;;:::777666777222333333333333222222111222222333444444333222111111111111111111000000000000///...------...///000///////////////////////////............///000000//////............//////////////////..................////////////......000///.........///111222......///000000000000///000000111222222222222222111222333333333555888:::>>>LLLhhh111111111111000000000000////////////000111222333000111111222333333444444666444666:::===HHHeee~~~bbbJJJ@@@===;;;::::::::::::999999999999:::;;;;;;<<<<<<<<<>>>CCCJJJQQQZZZ```dddiiikkkmmmppprrrtttvvvvvvyyyyyyxxxvvvuuuuuuttttttqqqqqqpppppppppqqqrrrssstttuuuvvvuuutttttttttvvvtttttttttssssssrrrrrrrrrssstttuuutttsssssstttuuuuuuuuutttsssssssssssstttssssssssstttttttttttttttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxyyyzzz}}}}}}{{{zzz{{{xxxxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}}}}~~~tttjjjbbbZZZTTTSSSKKKGGGEEEGGGMMMOOOMMMIIIAAA???======???CCCGGGJJJHHHHHHEEEAAA>>><<<===>>>>>>======AAAGGGRRRcccssstttbbbTTTHHH>>>:::;;;999888777555444555555666:::@@@KKKXXXdddnnntttwwwzzzzzzyyyzzz{{{}}}~~~~~~kkkOOOEEE<<<::::::777666666444555666777666555444333,,,...000333444333222222111111111111111111111111111000...------...000111111111000000/////////...---------......///111111//////............/////////////////////............//////////////////...000//////...///000111111---......//////////////////000111333333222111111111222333333333555888;;;>>>OOOnnn000000000000111111111111////////////000111222333000000111111222333333444666555777:::===KKKjjjeeeLLLBBB???<<<:::999999888666888888999::::::;;;;;;<<<===???CCCJJJRRRZZZaaadddiiijjjmmmppprrrtttuuuvvvuuuuuuuuuuuuuuuuuuuuuuuupppooonnnnnnnnnoooqqqrrrtttuuuvvvuuutttttttttvvvrrrrrrrrrsssssstttttttttuuuvvvwwwvvvuuuttttttuuuuuuuuutttsssssssssssssssrrrssssssssstttttttttuuuwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyxxxxxxzzz~~~~~~||||||||||||{{{zzzyyyxxxyyyzzzzzz{{{|||}}}~~~|||~~~oooccc[[[TTTOOONNNHHHEEEDDDGGGLLLOOOMMMKKKCCCAAA??????AAAEEEJJJMMMNNNMMMJJJFFFBBB@@@@@@BBBBBB@@@@@@BBBGGGRRRfffwwwtttdddVVVJJJ@@@<<<===:::999777666555555666666:::AAALLLYYYeeennntttvvv{{{{{{{{{{{{{{{|||}}}~~~pppQQQEEE;;;999999777555444333444555666777666555444---...111333444444222111111111111111111222222222222111///......///111222111111000000//////......------------...000111222//////............//////.........////////////////////////......////////////////////////000000111---......//////////////////000111333333222111111111222333333444666999<<<>>>SSSttt//////000000000000000111/////////000111111222222000111111222222333444444666666888999>>>OOOooogggLLLBBB???<<<999999888777555777888888999999:::;;;;;;===???DDDJJJRRRZZZaaaeeegggiiikkknnnqqqtttuuuvvvqqqrrrssstttuuuuuuuuuuuuooonnnmmmllllllnnnpppqqqssstttuuuuuusssssstttuuupppqqqqqqrrrssstttuuuuuutttuuuvvvvvvtttsssssssssuuuttttttsssrrrsssssssssrrrrrrsssssstttuuuuuuuuuwwwxxxyyyzzzzzzzzzzzzzzzxxxxxxxxxyyy{{{~~~~~~~~~~~~~~~|||zzzxxxxxxxxxyyyyyyzzz|||~~~yyy{{{}}}~~~kkk]]]UUUOOOKKKJJJHHHFFFEEEHHHLLLNNNMMMKKKFFFDDDAAA@@@BBBFFFKKKNNNRRRQQQNNNJJJFFFCCCDDDEEEEEECCCCCCDDDHHHTTTjjj~~~{{{pppcccWWWKKKAAA===>>>;;;999888777666666777777:::AAAMMM[[[gggooosssuuu{{{|||||||||zzzzzz|||~~~}}}}}}tttSSSFFF;;;888999777444333111222222333333333333222444444555555555333222111111111111222222222222222222111000//////000111222000000000//////.........---------......000111111//////............//////........./////////////////////............//////////////////000000000000......///000000000000///000000111222222222222222111222333444444666:::===@@@WWW{{{....../////////000000000---...000111222222111111111111222222333444444444555666888:::@@@UUUwwwhhhJJJ@@@>>>;;;999999999888777666777777888888999999:::===???DDDJJJRRRZZZaaaeeeeeegggjjjmmmqqqsssuuuvvvqqqrrrsssuuuvvvvvvuuuuuupppooommmllllllnnnppprrrrrrtttuuutttsssrrrssstttqqqrrrrrrsssssstttttttttssstttvvvvvvuuussssssttttttssssssrrrqqqrrrrrrrrrrrrsssssstttuuuuuuvvvvvvxxxxxxyyyzzzzzzzzzyyyyyywwwwwwxxxzzz|||~~~~~~~~~|||zzzyyyyyyzzzzzzyyyzzz|||~~~~~~}}}wwwyyy{{{|||}}}kkk[[[SSSNNNLLLLLLKKKIIIHHHJJJLLLNNNLLLKKKIIIGGGCCCBBBCCCGGGLLLOOOSSSRRRPPPLLLHHHFFFGGGHHHFFFEEEEEEHHHMMMZZZsssuuummmcccYYYMMMBBB===>>>;;;:::888777666666777888;;;BBBOOO]]]iiippptttuuuyyy{{{||||||yyyxxxzzz{{{zzz{{{|||~~~wwwVVVHHH<<<999:::999555444111111111111111222333333666555555444444333222222111111111222222333333333111111111111111111111111//////.................................///000111//////............//////............/////////000000///...------...///000...//////000000000000000...///000000111111000000111111000000111111222333000222333444555777:::===CCC\\\---.........//////000000---...000222333222111000111222222333333444555555333666999;;;BBBYYY|||hhhGGG>>><<<999888999:::999888666666666777888888999999===@@@DDDKKKSSS[[[aaaeeedddfffiiilllpppsssuuuvvvrrrsssuuuvvvvvvvvvuuutttqqqpppnnnmmmmmmoooqqqsssrrrssstttsssrrrrrrssstttsssssssssssssssssssssrrrtttvvvxxxxxxvvvuuuuuuuuusssrrrrrrqqqpppqqqqqqqqqssssssttttttuuuvvvwwwwwwxxxxxxyyyyyyzzzyyyyyyyyyvvvwwwxxx{{{}}}}}}~~~~~~}}}|||{{{zzz{{{{{{|||zzz{{{}}}~~~~~~|||{{{wwwyyy{{{|||}}}nnn]]]UUUQQQOOOPPPMMMLLLJJJKKKMMMMMMLLLJJJKKKHHHEEEBBBCCCGGGLLLOOOTTTSSSPPPLLLIIIGGGHHHIIIGGGFFFGGGJJJQQQ```zzzssslllcccZZZNNNBBB===>>>;;;:::999777777777777888<<>>EEE```//////000000000000///...000000000000111111111111111111222222222333333333333555666888EEEbbbfffHHH===<<<:::888777777777777999999999999:::;;;<<<<<<<<<@@@GGGOOOWWW]]]bbbdddgggggghhhjjjmmmpppsssuuusssssssssttttttttttttuuupppnnnmmmmmmoooqqqrrrrrrvvvuuutttsssrrrqqqqqqqqqvvvuuutttsssrrrssstttttttttsssssstttuuuvvvtttssstttssspppooonnnnnnpppqqqtttrrrqqqqqqrrrsssrrrqqqtttuuuwwwyyyzzzyyyxxxwwwxxxxxxyyy{{{~~~~~~}}}{{{|||}}}|||zzzyyyzzz{{{~~~|||yyyvvvuuuvvvwwwxxxxxxyyyyyyzzz{{{zzziiibbb\\\XXXUUUUUUVVVVVVWWWVVVSSSNNNKKKKKKIIIGGGGGGIIIJJJJJJJJJLLLMMMMMMJJJEEECCCCCCEEEEEEIIIGGGHHHVVVgggxxxoooeee]]]SSSHHHBBBBBBEEE>>>:::::::::777777999;;;DDDTTTcccooovvvxxxxxxyyy{{{||||||{{{zzzzzz{{{zzz}}}zzzsssvvvuuuzzzyyyYYYHHH;;;999888444444888333333222222222222111111333333444444333111000...222222222111111111000000222222111111111111222222111111000/////////////////////////////////////////////............//////000000000000000000000000............////////////000000000000000000000000111111111111111000//////000000000000000000000000444222333666777666999???LLLhhh000111111222222111111000000000000000111111111111111222222222222333333333444666777999GGGeeebbbHHH===<<<:::888777777777888999999999999:::;;;<<<<<<===@@@GGGOOOWWW^^^bbbdddgggggghhhjjjlllooorrrssssssssssssssssssssssssssspppooonnnnnnpppqqqrrrsssvvvuuuttttttssssssttttttvvvuuutttsssssssssttttttssssssrrrtttuuuvvvtttsssuuutttrrrpppooopppqqqrrrtttrrrqqqqqqrrrssssssrrrtttuuuwwwyyyyyyyyyxxxwwwxxxxxxzzz{{{~~~|||}}}~~~|||}}}~~~|||zzzyyyyyyzzz|||{{{xxxvvvuuuuuuuuuvvvvvvwwwyyyzzz{{{|||wwwssspppnnnfffeeecccbbbaaa\\\UUUPPPOOOMMMJJJHHHHHHHHHGGGFFFEEEFFFGGGEEEBBBAAABBBDDDBBBFFFEEEKKK^^^rrr|||ssshhh___UUUJJJEEEEEEFFF@@@;;;:::999777777999<<>>>>>???AAA???CCCCCCMMMfff}}}yyylllbbbXXXOOOIIIIIIIIIBBB<<<;;;999777777:::>>>HHHXXXfffqqqvvvyyyzzzwwwxxxzzzzzzxxxxxxxxxyyyxxxzzz|||}}}}}}}}}mmmfffccchhhwww^^^MMM???===<<<777444666555555444444444444333333333222222111111111222222222222222111111111111111222111111000000111111222111000000/////////////////////////////////////////////............//////....................................////////////000000000000000000000000000111111111111000000///111111111111111111111111333222333666777777;;;AAAOOOlll,,,------............---000000111111111222222222222222222333333333444444666888888<<>>BBBCCCOOOjjj~~~pppfff]]]TTTOOONNNLLLDDD===;;;:::777888;;;BBBLLL\\\iiirrrvvvxxxzzzvvvxxxzzzzzzyyyxxxyyyzzzyyyzzzzzz{{{|||}}}~~~vvviiidddhhhuuu```NNN???======888555666333333222222222111111111222222111000000111222333111111111111111111111111111111000000000000111111000000////////////000000///////////////////////////......------......///....................................////////////000000000000000000000000000000111111111111000///111111111111111111111111333222222666777777<<>>===<<<=========BBBDDDQQQllltttkkkcccZZZUUUSSSOOOFFF>>>;;;:::888:::>>>FFFQQQaaammmrrruuuwwwyyywwwxxxzzz{{{zzzyyyzzz{{{zzzzzzyyyzzz{{{}}}~~~~~~mmmgggiiissscccPPP???<<<===999666777333333222222222111111111222111000///000111222333111111111111111111111111111000000000000000000111000000////////////000000////////////////////////......------------..........................................////////////111111111111111111111111///000000111111111000000111111111111111111111111333111222555777888===DDDTTTrrr...//////000111111111111111111111222222222222333333333333333444444444444333999<<>>BBBHHHPPPXXX___cccfffgggiiilllppptttwwwyyyzzzzzzyyyxxxwwwvvvuuuttttttnnnqqqsssssspppoooppprrrrrrsssssstttvvvwwwyyyzzzxxxxxxyyyyyyxxxxxxwwwvvvuuuttttttvvvxxxyyyyyywwwtttttttttssssssrrrqqqqqqtttrrrqqqrrrtttuuuuuuuuutttuuuuuuvvvxxxyyyzzz{{{zzzzzz{{{|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}wwwwwwvvvuuuuuuuuuuuuuuupppqqqssstttuuuwwwzzz|||~~~mmm^^^TTTJJJGGGBBB???>>>??????>>>;;;AAAEEEQQQiii~~~yyyqqqkkkbbb\\\YYYPPPGGG???<<<::::::<<>>BBBHHHQQQYYY___dddfffiiikkknnnqqqsssuuuvvvvvvxxxxxxxxxwwwvvvuuuttttttooosssvvvvvvrrrppprrrtttttttttuuuuuuwwwxxxzzz{{{xxxyyyzzzzzzzzzyyywwwwwwvvvuuuvvvxxxzzz{{{zzzyyyuuuuuuuuuuuutttsssrrrrrrsssrrrqqqrrrtttvvvvvvuuuttttttuuuvvvwwwyyy{{{{{{zzzzzz{{{|||~~~~~~~~~}}}{{{|||}}}~~~~~~~~~xxxwwwvvvuuuuuuwwwyyyzzzqqqrrrrrrrrrrrrtttwwwzzz{{{yyymmmXXXSSSKKKFFFDDDBBB@@@>>>999AAAEEENNN```pppxxxssskkkccc___QQQGGG???<<<;;;;;;???DDDPPP[[[jjjrrrtttssstttwwwuuuwwwyyyyyyyyyyyyzzz{{{{{{xxxuuuvvvxxx{{{{{{{{{~~~~~~mmmkkknnnwwwwww^^^FFF???===999555666555555444444444444333333111111222111111000///...000000111111111222222222000000////////////000000///////////////000111111////////////////////////...------,,,,,,------...////////////////////////............////////////111111111111111111111111//////000111111111111111222222222222222222222222333111111555777999@@@GGG___~~~------///000111111111111111111222222222333333333333333333444444444555555444<<>>BBBIIIQQQYYY___dddfffkkkllloooqqqrrrssssssssswwwwwwvvvvvvuuuuuuttttttqqquuuyyyxxxtttrrrsssvvvvvvvvvvvvwwwxxxyyy{{{|||yyyyyyzzz{{{zzzyyyxxxwwwwwwvvvvvvxxx{{{||||||zzzwwwwwwwwwwwwvvvuuutttssssssrrrqqqrrrtttvvvvvvuuuttttttuuuvvvwwwyyy{{{|||zzzzzz{{{|||~~~~~~~~~~~~yyyzzz|||~~~yyyxxxvvvuuuvvvxxx{{{}}}rrrrrrrrrpppppprrrvvvyyyyyy}}}hhhaaaWWWNNNIIIDDD???<<<999AAADDDJJJWWWbbbuuu}}}xxxppphhhcccQQQHHH???<<<;;;<<<@@@EEERRR^^^lllttttttrrrsssvvvtttvvvxxxxxxxxxxxxyyyzzzzzzwwwttttttwwwyyyzzzyyy~~~tttppprrryyyeeeKKKAAA>>>888444444333333333222222222111111111222222222111000...---000000111111222222222222000000////////////000000///////////////000111111////////////////////////...------,,,,,,------...000000000000000000000000............/////////000111111111111111111111111//////000111111111111111222222222222222222222222333111111555777999@@@HHHccc111000///......///000111111111222222222333333333444444555555666777777777::::::BBB[[[kkkllliiiSSSHHHAAA;;;;;;::::::999999::::::;;;;;;:::999888888999;;;======BBBJJJRRRYYY___eeeiiimmmooopppppppppqqqtttvvvuuuvvvwwwwwwwwwvvvtttsssuuuttttttsssssssssttttttyyyyyyzzzzzzzzzzzzzzzzzz|||{{{{{{yyyxxxwwwvvvvvvrrrsssuuuxxxyyyzzzzzzzzzwwwxxxxxxxxxwwwvvvtttssssssttttttuuuuuutttsssrrrsssuuuwwwxxxxxxxxxyyy{{{|||{{{yyywwwwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~|||yyyvvvuuuvvvxxxyyyyyyssspppmmmjjjkkknnnsssvvvxxxyyy~~~tttbbbUUUNNNIIICCC>>>AAA===???HHHNNNUUUiii}}}ttthhh^^^KKKEEE???===<<<===EEENNN\\\bbbjjjoooqqqqqqpppooopppqqqtttvvvxxxyyyyyyyyyxxxuuurrrsssvvvyyyzzzyyy{{{}}}wwwooossseeeLLLDDD===;;;:::555555444444333333222111111222222111111111111222222444333333333222111111111222000...///222333111//////...------...///...,,,...................................................///////////////......------...///000000//////000000000000000///......000000000000000000000000111111222222222333333333333777444444::::::>>>MMMeee111000////////////000111111111111222222222333333444444555555666666777777999:::DDD]]]jjjjjjaaaMMMDDD???;;;;;;::::::999999::::::;;;:::999888777777999:::<<<===CCCKKKSSSZZZaaafffjjjmmmooopppqqqqqqrrrtttvvvuuuvvvwwwwwwwwwvvvtttsssttttttttttttttttttttttttvvvwwwxxxyyyzzz|||}}}}}}||||||{{{zzzyyyxxxwwwwwwtttuuuwwwyyy{{{{{{|||{{{wwwwwwxxxxxxwwwvvvuuutttssstttvvvwwwwwwvvvtttssssssuuuwwwxxxxxxxxxyyy{{{|||{{{yyywwwwwwxxxzzz{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~{{{wwwvvvvvvwwwxxxxxxrrrpppllljjjkkknnnrrrtttwwwxxx|||tttaaaVVVNNNGGGBBBBBB>>>>>>CCCEEEIIIYYYlll~~~{{{ssseeeZZZIIICCC>>><<<;;;>>>FFFPPP^^^cccjjjoooqqqpppppppppoooqqqsssuuuwwwxxxxxxxxxxxxuuusssssswwwyyyzzzzzz|||~~~}}}uuuyyyhhhNNNDDD<<<::::::555555555444444333222222222222222111111111111222222222222222222222111111111...,,,+++,,,...///---+++///...------//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///)))+++,,,...000111222222000000000000000///......000000000000000000000000000000111111111222222222333777444444::::::@@@OOOjjj111000000//////000000111111111111222222222222333444444444555666666777777999;;;GGGaaahhhkkkwwwZZZGGG@@@===:::::::::999999999999::::::999888777777777888:::;;;>>>CCCLLLUUU\\\ccchhhlllnnnoooqqqqqqqqqrrruuuwwwuuuvvvwwwwwwwwwvvvtttsssrrrssstttvvvvvvvvvuuuuuuttttttvvvxxx{{{}}}}}}}}}|||{{{zzzyyyyyyxxxwwwxxxyyy{{{|||}}}}}}}}}vvvwwwwwwxxxwwwwwwvvvvvvsssuuuwwwyyyyyywwwuuuttttttvvvxxxxxxxxxxxxyyyzzz|||{{{xxxwwwvvvwwwxxxyyyzzz{{{|||}}}}}}~~~}}}}}}}}}yyywwwvvvvvvvvvuuuqqqooollljjjkkkmmmppprrrvvvuuuyyyooo___TTTKKKFFFBBB===<<<>>>>>>???LLL[[[{{{yyywwwooo```TTTGGGAAA<<<:::;;;???IIISSSaaaeeejjjnnnooopppqqqqqqoooppprrrtttuuuvvvwwwwwwwwwvvvtttuuuwwwzzz{{{{{{}}}~~~~~~mmmPPPDDD;;;999:::555666666555555444333333333222222111111111111222222000000111111111111111111000...---...//////...---///...------/////////---////////////////////////........................+++,,,---///000000111111***+++---...000111222222000000000000000//////...000000000000000000000000//////000000000111111111222777444444:::;;;BBBSSSrrr000000000000000000000000111111111111222222222222333333444555555666666777888===IIIccchhhoooxxxZZZFFF???<<<999::::::999999999999::::::999888888888999:::;;;<<<>>>DDDNNNWWW^^^eeejjjmmmnnnoooqqqqqqqqqrrruuuwwwuuuvvvwwwwwwwwwvvvtttsssqqqrrruuuwwwwwwwwwvvvuuussstttvvvxxxzzz}}}~~~~~~}}}}}}|||{{{zzzzzzzzzxxxyyyyyyzzz{{{||||||}}}vvvwwwwwwwwwwwwwwwwwwwwwrrrtttwwwyyyyyyxxxuuussstttvvvxxxyyyxxxxxxyyyzzz{{{zzzxxxwwwvvvvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~{{{xxxwwwvvvtttssspppooommmkkkkkklllnnnpppsssrrruuu{{{~~~zzzgggXXXMMMGGG???<<<;;;<<<<<<>>>GGGSSSqqqzzzuuusssqqqhhhYYYLLLDDD>>>::::::<<>>LLLeeekkkvvv{{{\\\HHHAAA>>><<<:::999999888888999999:::999999999:::;;;<<<======???FFFOOOXXX```fffjjjmmmmmmnnnpppppppppqqqtttvvvuuuvvvwwwwwwwwwvvvtttsssppprrrtttvvvwwwwwwvvvuuuuuuvvvwwwxxxzzz{{{|||}}}}}}}}}}}}||||||{{{{{{zzzxxxxxxyyyyyyyyyzzz{{{{{{wwwwwwwwwwwwwwwxxxxxxxxxqqqsssuuuwwwxxxwwwuuutttuuuwwwyyyyyyyyyxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwxxxzzzzzz|||}}}~~~~~~~~~~~~~~~~~~|||yyywwwvvvtttrrrpppooonnnlllllllllmmmnnnqqqoooqqqwww|||uuuppppppttt}}}nnn\\\NNNFFF===<<<;;;<<<<<<===DDDKKKYYYppp{{{xxxtttpppmmmiii___QQQFFFAAA===:::<<<@@@GGGSSS^^^fffhhhkkknnnnnnoooqqqsssppppppqqqrrrssstttuuuvvvwwwxxxxxxyyyyyyzzz|||}}}~~~yyyWWWGGG<<<999;;;777777666666555444444333333222222111111111111222222/////////000111111111222///000000///............///...---...000111000///000000000000000000000000111111111111111111111111//////000000///...------...///////////////......//////000000000000//////////////////////////////111111111222222222333333222888666555;;;===HHH\\\~~~000111111222222111111000000000000111111111111222333333333444555555666666888>>>LLLeeeppp~~~}}}]]]IIIBBB@@@>>>999999888888888888999999999999:::;;;<<<===>>>>>>AAAGGGQQQZZZ```fffjjjllllllmmmooooooooopppsssuuuuuuvvvwwwwwwwwwvvvtttsssqqqrrrsssuuuuuuuuuttttttvvvwwwwwwxxxyyyzzzzzz{{{}}}}}}||||||{{{{{{{{{{{{yyyxxxxxxxxxxxxxxxyyyzzzyyyxxxxxxwwwwwwwwwxxxxxxrrrsssuuuvvvvvvvvvvvvuuuvvvxxxzzzzzzyyyxxxyyyzzzyyyyyyxxxxxxxxxxxxyyyyyy{{{|||}}}~~~~~~~~~~~~|||}}}}}}~~~|||zzzxxxwwwuuusssqqqpppooonnnmmmmmmllllllnnnmmmooouuuyyy}}}}}}pppgggcccccciiiqqqppp\\\MMMEEE<<<<<<;;;:::999:::===@@@KKKZZZiiippprrruuutttqqqmmmllljjjfff___UUUJJJCCC???<<<;;;???EEELLLYYYdddgggiiimmmoooooopppqqqrrrqqqqqqqqqrrrssstttvvvvvvwwwxxxzzz{{{zzz{{{|||~~~~~~~~~~~~|||[[[JJJ===:::;;;777666666555555444333333333222222111111111111222222000000111111111111111111111222333222000//////000///...---...000111111000000000000000000000000000////////////////////////111111000000///---,,,++++++,,,---///000000111111...//////000000000000000000000000000000000000000111222222222222333333333222888777555;;;>>>KKKaaa000111222222222222111000000000000000111111111111222333333444444555555666888???MMMdddvvv```IIIAAA>>><<<999999888888888888999999888888:::;;;<<<=========BBBHHHQQQZZZ```eeehhhjjjkkklllmmmnnnnnnoooqqqtttuuuvvvwwwwwwwwwvvvtttsssrrrrrrrrrsssssssssssssssvvvvvvwwwxxxyyyzzzzzz{{{||||||{{{{{{{{{{{{zzzzzzzzzyyyxxxwwwwwwxxxyyyyyy{{{zzzxxxwwwwwwwwwwwwxxxuuuuuuuuuuuuvvvwwwxxxxxxvvvxxxzzzzzzyyyxxxyyyzzzxxxxxxxxxyyyzzzzzz{{{{{{~~~~~~~~~~~~||||||}}}~~~}}}{{{zzzyyyxxxvvvuuuqqqqqqqqqpppooommmlllllllllkkknnntttxxx{{{sssfff]]]XXX\\\bbboooxxx~~~gggUUUIIICCC:::;;;:::999888999::::::CCCJJJSSSZZZ```dddffffff```cccccc^^^UUULLLEEECCC===<<<===CCCJJJRRR^^^hhhgggjjjnnnpppppppppqqqqqqrrrrrrrrrrrrssstttvvvwwwwwwyyy||||||{{{{{{}}}~~~~~~~~~]]]LLL???<<<<<<888555555444444333222222222222222111111111111222222222222222222222111111111333444555444111///000222......---...000222111000111111111111111111111111........................///000000000///...------,,,,,,...///000000000000......///000000000000000000000000000000000000000111111111111222222222222222888777666;;;???NNNeee000111222333333222111000000000000000111111111111222222333444444555555666999???LLLcccyyydddJJJ@@@;;;888999999888888888888999999666777999:::;;;<<<<<<<<>>999::::::::::::::::::;;;;;;;;;::::::::::::;;;<<<<<>><<<;;;;;;;;;::::::999999999999999999999:::;;;<<<<<>>???EEEOOOVVVXXX^^^cccbbb```^^^XXXRRRSSSPPPLLLHHHFFFDDDBBB@@@???>>>===<<<;;;;;;;;;;;;>>>???@@@AAABBBDDDEEEFFFIIIMMMRRRTTTRRRMMMJJJHHHFFFIIIMMMRRRWWW\\\aaaddddddeeegggiiijjjllllllmmmmmmnnnooooooppppppoooooommmqqquuuwwwwwwyyy~~~}}}|||{{{|||}}}}}}~~~~~~~~~}}}~~~{{{]]]JJJAAA;;;888888555444444333333222111111222111///......///111222555444333222111111111111111111111000///...///000////////////////////////.........////////////000........................////////////////////////////////////////////////......///000000000000000000000000000000000000000111111222333333333333222222777666777===DDDZZZ{{{......////////////000000111222222333333333222222111111222333444555777888;;;CCC^^^|||dddKKK@@@<<<;;;888888888888777777777777888888888888999;;;<<<===BBBJJJWWWcccjjjnnnppppppmmmooorrrtttvvvvvvuuutttvvvvvvvvvwwwxxxxxxxxxyyyvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttsssttttttuuuvvvwwwyyy{{{||||||||||||}}}~~~~~~|||{{{{{{xxxvvvuuuuuuwwwxxxxxxwwwxxxyyyzzz{{{{{{zzzyyyxxxyyyyyyzzz{{{|||~~~||||||||||||}}}}}}}}}|||{{{zzzyyyxxxxxxrrrrrrpppnnnlllllloooqqqrrrvvv|||zzzqqqgggaaaYYYUUUQQQNNNMMMNNNNNNNNNKKKIIIDDD@@@===;;;;;;<<<:::;;;;;;::::::>>>EEEKKKJJJRRRXXXZZZYYYYYYVVVRRROOOMMMJJJHHHHHHFFFDDDBBBBBBAAA???===<<<<<<======@@@AAACCCEEEGGGHHHJJJJJJMMMPPPSSSTTTQQQMMMJJJIIIGGGJJJOOOSSSVVVZZZ^^^aaabbbccceeeggghhhjjjjjjkkkkkklllnnnooopppqqqppppppmmmppptttuuuvvvxxx}}}~~~~~~}}}{{{zzzyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}zzz^^^KKK@@@:::888999777666666555555444333333222111000//////000111222666555333111000///000000000111111000...---...///////////////////////////---------.........//////........................000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000111111222333333333333222111777666777>>>EEE^^^........./////////000000000111222222333333333333111111222333444666777888===EEEbbbwwwyyyXXXFFF???;;;:::888888888888888888999999777777777888999;;;<<<===AAAJJJWWWccckkknnnpppqqqnnnoooqqqssstttuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvuuuwwwwwwwwwvvvuuutttssssssssssssttttttuuuwwwxxxyyyzzzzzz{{{|||~~~~~~|||{{{{{{yyywwwvvvwwwxxxzzzzzzyyyxxxyyyzzzzzzzzzzzzyyyxxx{{{{{{{{{{{{|||~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyyyysssrrrpppmmmjjjjjjlllnnnooosssxxx}}}~~~vvvppphhhaaa[[[UUUQQQLLLIIIHHHGGGGGGFFFEEECCC@@@===;;;999999999666888:::999888:::???DDDFFFNNNVVVXXXXXXYYYXXXUUUPPPNNNLLLKKKKKKJJJIIIGGGEEECCCAAA???>>>>>>>>>???DDDEEEHHHJJJMMMPPPQQQRRRRRRTTTUUUTTTPPPMMMJJJIIIGGGKKKPPPSSSUUUXXX\\\______```bbbdddeeefffgggggggggiiilllnnnpppppppppppplllooorrrssssssvvv{{{~~~~~~~~~~~~|||zzzxxxvvvvvvwwwyyyzzz||||||}}}}}}}}}~~~~~~~~~}}}yyy^^^KKK@@@:::888999777666666555555444333333111111111111111111111111444333111/////////111111111222333111...---...000////////////////////////............////////////........................000000000000000000000000////////////////////////......///000000000000000000000000000000000000000111111222333333333333222111777777888>>>GGGaaa............/////////000///000111222333444444444111111111333444666777888???FFFdddrrrkkkNNNBBB>>><<<;;;888888888999999::::::;;;777777777888999;;;<<<===@@@IIIWWWccckkknnnpppqqqnnnoooppprrrssstttuuuuuuwwwwwwwwwvvvvvvvvvvvvvvv{{{zzzyyyxxxwwwuuuttttttwwwwwwvvvvvvuuutttrrrrrrsssssssssssstttvvvwwwxxxxxxyyyzzz|||~~~}}}|||{{{{{{zzzxxxwwwxxxyyy{{{{{{zzzwwwxxxyyyyyyyyyyyyxxxwww{{{zzzzzzzzz{{{|||~~~~~~}}}}}}~~~~~~~~~}}}|||{{{zzzyyyyyytttssspppmmmiiiiiikkkmmmnnnqqqvvvzzz|||~~~uuunnnhhhccc]]]XXXSSSPPPKKKHHHGGGFFFEEECCC??????>>>===<<<;;;999888444777999999888999===AAAGGGPPPXXXZZZZZZ\\\[[[YYYUUUSSSPPPOOONNNNNNLLLJJJFFFDDDBBB@@@?????????@@@HHHJJJMMMPPPTTTVVVXXXYYYVVVWWWWWWTTTPPPLLLJJJJJJGGGKKKPPPSSSUUUWWW[[[^^^\\\]]]___aaacccdddeeeeeedddfffjjjmmmoooppppppoookkknnnqqqrrrrrrtttyyy}}}~~~~~~~~~~~~zzzxxxvvvttttttuuuwwwxxx{{{{{{||||||}}}}}}}}}~~~}}}yyy^^^KKK@@@999777999555444444333333222111111111111222222222222111111222000///......000222333222444444222///...///222////////////////////////////////////000000000000........................////////////////////////...........................//////000000000000000000000000000000000000000111111222333333333333222111777777888>>>GGGccc