BM6P6(@ TTTSSSQQQPPPPPPPPPOOONNNTTTQQQOOOOOOPPPPPPNNNKKKAAAFFFEEE>>>AAAKKKOOOLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGEEECCCAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@???<<<;;;;;;<<<>>>@@@@@@???>>>======???AAABBB999::::::;;;<<<===>>>>>>@@@@@@AAAAAA@@@???===<<>>BBBAAA???============>>>666999===>>>;;;888:::>>><<<<<<;;;;;;;;;:::::::::888999:::;;;<<<;;;::::::999888777666555555555555777666555444444444444444888888888888888888888888999888666555444555777888555555555666666666666777:::::::::999999999999888;;;<<<======;;;;;;<<<===============>>>>>>>>>>>>????????????>>>>>>>>>>>>AAACCCGGGLLLQQQUUUXXXYYYssszzznnnbbb[[[iiiyyyiii```XXXUUUXXXSSSPPPNNNOOOLLLFFFDDDFFFEEEHHHKKKKKKIIIGGGGGGHHHHHHGGGEEECCCBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLKKKHHHGGGFFFGGGHHHIIIGGGOOORRRPPPPPPSSSQQQJJJNNNKKKKKKNNNLLLHHHIIINNN]]]fffuuulllWWWIII@@@<<>>======<<<<<<@@@>>>===>>>@@@???<<<888555666777888999:::::::::::::::;;;;;;;;;;;;;;;;;;???CCCGGGGGGDDDBBBEEEHHHCCCCCCDDDDDDDDDDDDCCCCCCIIIJJJJJJJJJIIIIIIHHHGGGEEEKKKPPPNNNHHHEEEHHHLLLLLLNNNQQQTTTTTTRRROOOLLLMMMNNNOOORRRTTTTTTRRRPPPRRRSSSTTTSSSPPPNNNNNNNNNOOOQQQRRROOOKKKJJJNNNSSSQQQQQQPPPPPPPPPPPPQQQQQQSSSNNNLLLPPPPPPJJJHHHJJJRRRSSSZZZfffppppppeee[[[MMMLLLKKKJJJJJJKKKLLLMMMJJJFFFCCCEEEIIIKKKHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBFFFGGGDDDGGGNNNRRROOOBBBBBBAAA@@@???????????????BBBDDDEEECCC@@@>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<>>>>>======;;;;;;===>>>@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAVVVTTTRRRPPPPPPPPPPPPOOOUUURRRPPPNNNOOOMMMKKKHHHEEEFFFEEEBBBCCCHHHKKKJJJMMMMMMMMMLLLLLLJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@>>><<<::::::<<<>>>???@@@???>>>======???AAABBB;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@???>>>===>>>@@@AAAAAA??????@@@BBBCCCBBBBBBDDDHHHLLLNNNNNNLLLIIIEEEDDDEEEGGGHHHIIIKKKJJJIIIHHHIIIJJJLLLNNNNNNOOOOOOPPPQQQRRRRRRSSSVVVXXXZZZ[[[YYYXXXXXXYYYZZZ[[[^^^```aaa```___^^^aaa___\\\]]]eeekkkggg]]]___aaabbb```]]][[[[[[[[[\\\bbbfffeee```^^^bbbfff___ZZZXXX\\\^^^\\\[[[]]]ZZZZZZYYYXXXWWWWWWWWWWWWYYYXXXXXXYYYZZZYYYWWWUUUVVVWWWXXXZZZZZZWWWTTTQQQMMMNNNOOONNNKKKJJJKKKLLLQQQNNNMMMRRRWWWVVVOOOGGGIIIGGGDDDAAA>>>===<<<<<<@@@???===<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<===>>>;;;;;;;;;;;;::::::::::::777888999:::::::::999999888888777666555555555555666666555444444444444444777777777777777777777777999777666444444555666777444444444555555555666666777777777777777777777777999:::;;;;;;999999:::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>????????????@@@CCCFFFJJJLLLNNNOOO[[[lllyyyfffbbbiiixxxggg^^^[[[\\\SSSNNNKKKMMMMMMKKKKKKNNNLLLLLLKKKIIIHHHIIILLLOOOIIIIIIJJJKKKJJJHHHFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEGGGIIIJJJGGGFFFDDDCCCCCCDDDEEEFFFGGGJJJLLLKKKJJJKKKKKKIIIIIIGGGGGGIIIJJJLLLUUU___uuuoooSSSEEEAAA???>>>??????>>>===<<<<<<<<<<<<===<<<<<<===@@@@@@>>>;;;777777888999999999999999::::::;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>??????>>>@@@CCCDDDBBB@@@???>>>===<<<<<<;;;;;;<<<<<<===<<>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAWWWVVVSSSPPPOOONNNOOOOOOSSSRRRPPPOOOOOONNNLLLJJJIIIFFFFFFHHHHHHFFFFFFIIINNNMMMMMMLLLKKKJJJHHHHHHCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB???>>><<<;;;;;;<<<>>>??????>>>=========>>>@@@AAA<<<<<<<<<==================>>>>>>????????????>>>>>>???@@@@@@??????@@@BBBCCCAAAAAACCCFFFIIIKKKKKKMMMJJJGGGEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJLLLOOOOOOOOOPPPPPPQQQQQQQQQTTTUUUVVVWWWWWWXXXZZZ\\\\\\ZZZYYY[[[___aaaaaa```]]]]]][[[ZZZ^^^cccaaa]]]cccbbbaaa``````___]]][[[ZZZ___eeeeeebbb```bbbeee^^^YYYVVVWWWYYYZZZ[[[^^^ZZZ\\\\\\ZZZVVVTTTUUUWWWYYYZZZ[[[^^^___]]]YYYVVVTTTUUUUUUVVVVVVTTTSSSRRROOOOOOOOOMMMKKKJJJLLLMMMPPPMMMLLLNNNRRRRRRMMMGGGGGGEEEBBB???===<<<<<<<<<======<<<;;;;;;<<<<<<===CCC???;;;:::;;;======;;;;;;;;;;;;:::::::::999999666666777888999888888888888777666555444444444444555555444333333333444444666666666666666666666666777666555444333444555555333333333333444444444444444444444555555666777777777888999888777777888999999:::::::::;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAA???@@@AAABBBCCCEEEEEEFFFJJJWWWppppppbbbkkk|||zzziii]]]\\\TTTNNNOOOPPPOOOPPPRRRPPPNNNKKKHHHFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDGGGGGGFFFFFFFFFEEEEEEEEECCCBBBBBBBBBCCCDDDFFFGGGJJJIIIHHHGGGGGGGGGHHHIIIIIIGGGFFFGGGEEEDDDGGGKKKLLLOOOUUU[[[]]]cccooo||||||VVV???999===>>><<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::===???AAA@@@???999:::::::::999999888777::::::;;;;;;;;;<<<<<<<<>>???<<<>>>AAABBBAAA@@@??????======<<<<<<<<<<<<======;;;@@@DDDDDD@@@<<<:::999::::::;;;;;;<<<<<<;;;;;;<<<=====================@@@@@@@@@@@@@@@@@@@@@@@@WWWVVVSSSOOOMMMLLLMMMOOONNNNNNNNNOOOOOOPPPPPPPPPKKKFFFGGGNNNNNNGGGEEEKKKMMMMMMMMMLLLKKKIIIGGGGGGBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBB???>>>===<<<<<<>>>???@@@???>>>=========>>>>>>???==================<<<<<<<<<<<<===>>>?????????@@@===>>>@@@@@@??????@@@BBBDDDBBB@@@@@@BBBCCCCCCCCCGGGFFFEEEEEEHHHJJJJJJJJJEEEEEEEEEEEEGGGHHHJJJKKKOOOOOOOOOOOOOOOPPPPPPPPPRRRSSSTTTTTTUUUXXX\\\___^^^YYYUUUVVV\\\```aaa___\\\]]]\\\ZZZZZZ\\\___```dddaaa^^^^^^aaaaaa]]]YYYVVVZZZ___aaa```______```\\\ZZZXXXXXXZZZ[[[]]]```]]]```bbb___YYYUUUWWWZZZYYYZZZ]]]```aaa___ZZZVVVUUUVVVVVVTTTRRRQQQQQQQQQPPPOOONNNLLLJJJJJJLLLNNNNNNLLLJJJJJJLLLLLLJJJGGGGGGGGGFFFEEECCCAAA@@@???<<<<<<<<<<<<<<<<<<======@@@AAA@@@<<<:::;;;:::999::::::::::::999999999999555555666666666777777777777666555444333333333333444444333333333333333444444444444444444444444444666555444333333333444444111222222222333333333333222222333444555666777777666777888888666666777888888999999::::::;;;;;;;;;<<<<<<======>>>??????@@@BBBBBBBBBBBBBBBCCCDDDDDDGGGOOO[[[sss{{{iiihhhoooyyyyyywwwwwwvvvmmmfffdddccc^^^[[[ZZZWWWTTTQQQOOONNNMMMKKKHHHPPPMMMIIIFFFFFFGGGIIIKKKHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEEEECCCCCCBBBBBBCCCCCCKKKGGGGGGJJJJJJHHHNNNXXX___kkkzzzxxxdddJJJ======???===999;;;;;;;;;;;;;;;<<<======::::::;;;<<<>>>???@@@???;;;;;;;;;;;;:::999888777::::::;;;;;;<<<<<<======???AAACCCDDDBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGFFFEEEGGGKKKLLLKKKIIILLLKKKJJJJJJKKKMMMPPPRRRRRRQQQOOOOOOPPPQQQPPPOOOOOOOOOOOONNNLLLKKKLLLMMMJJJOOOUUUXXXWWWTTTQQQPPPLLLMMMOOOPPPQQQQQQPPPOOOKKKHHHHHHIIIKKKLLLLLLLLLNNNMMMJJJGGGDDDDDDEEEFFFCCCDDDFFFGGGGGGFFFEEEDDDCCCEEEFFFEEEDDDCCCDDDEEEBBBAAAAAAAAAAAA@@@@@@@@@???AAACCCCCCCCCBBB???===;;;;;;;;;;;;;;;<<<======:::<<>>======<<<<<<======>>><<>>>>>>>>????????????????????????TTTTTTSSSOOOKKKJJJLLLNNNKKKLLLMMMMMMMMMNNNNNNOOOLLLGGGJJJRRRRRRJJJHHHMMMKKKKKKKKKJJJIIIHHHFFFFFFCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@@@@@@@??????>>>>>>@@@@@@AAABBBBBBCCCBBBBBB??????>>>>>>>>>???@@@AAA>>>=================================<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@<<<>>>????????????@@@BBBCCCAAA??????AAABBBBBBBBBCCCCCCCCCEEEHHHKKKKKKKKKDDDDDDEEEFFFGGGIIIKKKKKKNNNNNNNNNOOOOOOOOOOOOOOORRRSSSSSSTTTUUUXXX]]]aaa___ZZZUUUUUUZZZ^^^^^^\\\]]]]]]]]]\\\ZZZZZZ^^^cccddd```]]]___cccddd___ZZZVVVXXX\\\^^^___^^^]]]\\\[[[\\\]]]\\\]]]^^^``````^^^bbbdddaaa[[[WWWXXXZZZXXXYYY[[[^^^```^^^ZZZVVVXXXYYYXXXUUUQQQNNNNNNOOOOOOOOOMMMKKKIIIIIIKKKNNNKKKJJJIIIHHHGGGGGGGGGGGGEEEGGGIIIJJJIIIFFFBBB???<<<=====================<<>>=====================BBBBBBAAAAAABBBDDDEEEFFFDDDIIILLLWWWxxx~~~nnnfffhhhfffaaajjj{{{}}}|||oooggg\\\VVVVVVWWWVVVTTTXXXWWWUUUTTTRRRQQQQQQPPPJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFHHHHHHHHHGGGGGGGGGHHHHHHIIILLLRRRYYY]]]aaajjjsssxxxXXXOOOEEE??????@@@>>>;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<<<<<<<<<<<======>>>;;;;;;<<<;;;;;;:::999888::::::;;;<<<<<<===>>>>>>>>>@@@AAABBBBBBBBBBBBCCCEEEEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFGGGHHHGGGGGGGGGGGGDDDBBBEEEIIILLLKKKHHHHHHIIIJJJLLLMMMNNNNNNOOORRRPPPNNNNNNOOOPPPPPPOOOLLLMMMMMMLLLKKKLLLNNNPPPNNNOOOPPPPPPPPPRRRTTTVVVTTTSSSQQQOOONNNNNNOOOOOOKKKJJJHHHGGGHHHJJJIIIHHHGGGHHHGGGDDDAAA???AAACCCAAABBBCCCDDDEEEDDDDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@===>>>AAADDDDDDBBB@@@???>>>===<<<;;;;;;;;;;;;;;;888;;;===>>>>>>===>>>???======<<<<<<<<<<<<======>>>AAAFFFHHHFFFAAA<<<999999:::::::::::::::999999;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>RRRSSSTTTQQQMMMJJJLLLNNNMMMNNNNNNMMMJJJIIIIIIJJJLLLKKKMMMQQQQQQMMMKKKLLLHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@>>>>>>@@@??????>>>>>>=========>>>???@@@AAAAAABBBAAAAAA>>>>>>>>>>>>???@@@@@@AAA===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===??????;;;===????????????AAABBBAAA@@@???@@@CCCFFFGGGGGGDDDCCCDDDFFFHHHHHHGGGFFFBBBCCCDDDFFFHHHJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOORRRRRRSSSTTTUUUXXX\\\___\\\YYYUUUVVVYYY[[[\\\[[[\\\[[[\\\]]][[[ZZZ^^^ddddddaaa___aaaeeegggccc```ZZZZZZ\\\^^^```aaa___]]]ZZZ^^^```^^^]]]___```___]]]___aaa___[[[WWWVVVWWWVVVVVVWWWYYY[[[ZZZXXXVVVYYYZZZZZZVVVPPPMMMMMMNNNMMMMMMMMMKKKIIIHHHJJJKKKIIIIIIIIIGGGEEEDDDEEEFFFAAADDDGGGIIIHHHEEEAAA???======>>>>>>>>>======<<<;;;HHHOOOGGG===;;;;;;:::999999999888888888777777555444444444444555666666555444333222111111111111222222111111222222333333333333333333333333333333555555444444444333333333111111111111222222222222222333444555666777888888777888999999777777888999777888888999:::;;;<<<<<<>>>>>>>>>======<<<<<<<<>>;;;;;;;;;;;;;;;<<<===>>><<<======<<<;;;:::<<<===::::::;;;<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>???>>>???@@@AAAAAABBBBBBAAAEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHGGGDDDCCCDDDHHHKKKJJJIIIGGGIIILLLNNNOOONNNMMMLLLMMMLLLLLLNNNQQQSSSSSSRRRLLLLLLMMMLLLKKKLLLNNNQQQPPPNNNKKKJJJLLLQQQVVVZZZ\\\YYYUUUQQQOOONNNOOOPPPMMMMMMJJJGGGGGGJJJJJJGGGDDDEEEFFFEEECCCAAABBBCCCBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???AAAEEEEEEAAA?????????>>>===<<<;;;;;;;;;;;;888:::<<<<<<<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>@@@CCCDDDDDDAAA===;;;::::::;;;;;;::::::999999;;;<<<<<<===???@@@AAAAAA========================PPPTTTVVVTTTPPPMMMMMMOOOQQQRRRSSSQQQMMMLLLLLLNNNLLLOOOPPPNNNMMMMMMKKKFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBAAA???>>>===??????>>>>>>===<<<<<<;;;======>>>???@@@@@@@@@@@@<<<<<<<<<===>>>>>>??????============<<<<<<;;;;;;999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>???;;;<<<>>>???>>>???AAABBB@@@???>>>@@@CCCFFFHHHHHHCCCCCCDDDEEEGGGFFFDDDBBB@@@BBBCCCFFFHHHJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVYYY[[[UUUUUUVVVXXXYYYZZZ[[[[[[ZZZWWWXXX\\\[[[YYY\\\bbbaaa______aaaeeefffeeeccc___]]]\\\^^^aaabbb```]]][[[______ZZZXXX\\\______\\\]]]]]]]]][[[XXXVVVTTTUUUSSSRRRRRRTTTUUUUUUUUUVVVYYYZZZVVVPPPLLLLLLNNNJJJKKKLLLKKKIIIGGGHHHIIIGGGIIIJJJGGGDDDBBBCCCFFFAAAAAACCCCCCCCCBBBAAA@@@<<<======>>>===<<<:::999<<>>>>>======>>>@@@CCCDDDDDDDDDFFFKKKVVVmmmzzzmmmjjjdddnnnyyymmmhhhbbb]]]```bbbddddddaaa[[[TTTPPPUUUTTTRRRQQQOOOMMMKKKKKKMMMLLLLLLKKKLLLMMMNNNOOOMMMOOOSSSWWW[[[___bbbcccmmm```JJJ@@@>>><<<:::::::::;;;<<<;;;:::::::::::::::;;;<<<<<<======<<<::::::<<>>>>>::::::;;;<<<===>>>??????>>>>>>>>>@@@AAABBBAAA@@@AAACCCFFFHHHHHHGGGFFFEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKKKKIIIJJJLLLNNNNNNNNNLLLLLLJJJJJJLLLOOORRRTTTSSSRRROOOOOONNNLLLJJJKKKMMMOOONNNMMMKKKKKKNNNSSSVVVXXXZZZXXXUUURRROOOMMMMMMMMMLLLLLLJJJEEEEEEJJJJJJFFFGGGFFFEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFCCC@@@>>>???BBBCCCAAA???AAA@@@@@@@@@@@@?????????@@@>>>???DDDEEE@@@???AAA===<<<<<<;;;;;;;;;<<<<<<888:::;;;;;;::::::;;;===;;;;;;::::::::::::;;;;;;======>>>?????????===<<<;;;;;;;;;;;;;;;:::999999<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>???>>>>>>===<<<<<<;;;;;;<<<<<<===??????@@@@@@@@@::::::;;;;;;<<<======>>><<<=========<<<;;;::::::888888999999:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>:::<<<>>>???>>>???AAABBBAAA@@@>>>???AAACCCCCCCCCAAAAAABBBEEEGGGGGGEEEBBB???@@@BBBEEEGGGIIIJJJKKKJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQSSSSSSSSSTTTVVVXXXPPPSSSWWWYYYZZZZZZ[[[]]]WWWTTTUUUZZZ[[[XXXZZZ```\\\\\\]]]```bbbddddddccc```]]][[[\\\```aaa___\\\\\\___]]]UUURRRXXX^^^^^^]]]\\\\\\\\\\\\[[[WWWTTTTTTQQQNNNMMMOOORRRTTTTTTSSSVVVYYYVVVPPPLLLLLLNNNIIIJJJKKKKKKIIIGGGGGGGGGFFFIIIJJJHHHCCCAAABBBEEEBBBAAA@@@@@@@@@AAABBBCCC<<<<<<======<<<:::888777===EEEEEE;;;777;;;;;;555888888888888777777777777555555444333444555666777444333222111000000000000111111000000111222333333333333333333333333333333555555666666555555444333111222222222222333333333222333333444444555555666666777888777666555666888444444555666777888999999:::;;;;;;<<<===>>>??????@@@???>>>===>>>@@@BBBCCCCCC@@@BBBHHHKKKTTTkkksssjjjfffllluuu}}}zzzuuupppllljjjjjjjjjfffeeeccc```\\\YYYWWWVVV]]]\\\\\\]]]___aaacccdddnnnqqqvvv}}}~~~]]]FFF===>>>======>>>???===999555::::::999999888999999::::::<<<===;;;999:::===@@@666777999;;;===???@@@@@@::::::;;;<<<===>>>???@@@>>>===>>>???AAABBBAAA@@@===@@@DDDGGGHHHFFFDDDCCCBBBCCCEEEGGGIIIJJJKKKKKKIIIIIIIIIHHHIIIJJJLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMPPPRRRRRRPPPNNNRRRQQQPPPMMMJJJIIIKKKMMMKKKKKKLLLOOOSSSUUUVVVVVVUUUTTTSSSQQQNNNLLLIIIHHHHHHIIIGGGBBBCCCHHHIIIEEEGGGDDDAAA@@@AAACCCCCCBBB@@@@@@??????@@@BBBCCCEEECCC???<<<>>>BBBDDDAAA===????????????>>>>>>>>>>>>>>>;;;===CCCDDDAAAAAAEEE::::::::::::;;;<<<======888:::;;;;;;999999:::<<<;;;::::::999999::::::;;;<<<;;;::::::<<<======<<<<<<<<<<<<<<<;;;;;;:::999======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===========================>>><<<::::::;;;;;;:::999<<<;;;:::999999999:::;;;======<<<<<<<<<======>>><<<===????????????AAACCCCCCBBB???======???AAABBB@@@BBBDDDEEEEEEDDDBBBAAA@@@AAADDDFFFHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPRRRUUUXXXSSSRRRQQQSSSWWWZZZYYYWWW[[[YYYVVVUUUWWWYYY[[[[[[[[[\\\]]]]]]\\\\\\___aaa```______```bbbaaa___]]]^^^```^^^XXXUUUXXXZZZYYY[[[ZZZZZZYYYYYYYYYYYYZZZOOOUUUYYYWWWPPPMMMOOORRRTTTXXXZZZUUUQQQOOOMMMJJJMMMKKKHHHGGGGGGGGGFFFDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEE======<<<;;;:::::::::::::::;;;;;;;;;:::888666555777777666555555555555555555444333222111222333333444444333333222111000000000111111111111222222222444333333222222333333444222222222222222222222222111111222222222222333333222222222333333333444444555666888999999777555444333333444666777999:::::::::::::::;;;<<<===>>>???BBBAAA???>>>>>>???AAABBB@@@AAACCCDDDFFFJJJOOOSSSzzzuuurrruuuwwwzzz}}}~~~}}}ttt]]]III===:::999999999999999999999999:::::::::999999888888888999<<>>;;;999:::;;;;;;:::999999;;;======<<<===;;;999:::===@@@BBBBBB===>>>>>>>>>???????????????@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJJJJIIIKKKLLLNNNOOOOOOMMMKKKIIIMMMMMMMMMNNNOOOPPPQQQRRRRRRVVVYYYWWWRRROOOQQQSSSUUURRROOOLLLKKKKKKLLLMMMNNNLLLLLLNNNRRRTTTSSSPPPUUURRROOOLLLKKKLLLNNNPPPKKKIIIGGGFFFGGGGGGFFFEEEHHHFFFCCC@@@???@@@AAACCC>>>???@@@???>>>>>>???AAADDDAAA>>>===>>>???===:::===============<<<<<<<<>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<===>>>PPPQQQQQQQQQPPPPPPOOONNNUUUVVVZZZaaaggghhhddd^^^QQQLLLGGGDDDCCCCCCAAA@@@???>>>>>>>>>??????@@@AAA?????????>>>>>>============<<<<<<;;;::::::;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999:::::::::999;;;:::999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>;;;===>>>>>>>>>>>>???AAABBB@@@>>>======???AAABBB@@@AAACCCCCCDDDCCCBBBBBB@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMPPPQQQQQQQQQPPPPPPRRRTTTQQQPPPOOORRRUUUWWWWWWUUUUUUTTTTTTUUUXXXYYYYYYXXX[[[[[[[[[[[[[[[\\\]]]]]]___^^^^^^^^^___^^^[[[YYY___aaa___XXXTTTVVVWWWWWW[[[ZZZYYYXXXWWWWWWWWWWWWVVVYYY[[[YYYTTTQQQQQQSSSUUUWWWVVVSSSRRRRRRNNNHHHKKKIIIFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCC===<<<;;;:::::::::::::::999::::::999888777555444777666666555555555555555555444333222111222222333444333333222111111000000000000111111111222222222222222111111111111222222222222222222222222222222111222222222222333333333333333333333222222222222777888888888777555444333333444555666888999::::::::::::::::::;;;===>>>???BBBAAA@@@???>>>???AAABBB@@@@@@AAABBBCCCGGGLLLPPPddd}}}uuummmjjjhhhkkkyyypppVVVHHH???:::999999999999999999999999999999999999999888888888777999;;;===???>>>>>>???@@@:::888777888;;;<<<===<<<===;;;::::::===@@@AAABBB>>>>>>======>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIKKKLLLMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPVVVXXXZZZVVVQQQMMMNNNPPPUUUSSSPPPMMMKKKJJJJJJKKKMMMMMMNNNOOORRRSSSRRRQQQTTTRRRNNNKKKJJJKKKLLLNNNIIIGGGEEEEEEGGGGGGGGGFFFGGGFFFDDDBBB@@@AAAAAABBB???@@@@@@???>>>>>>???AAABBB@@@===<<<======<<<:::<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::999999::::::999999888777777777777777777888999999::::::999999999999::::::::::::<<<======>>>>>>>>>;;;;;;;;;;;;::::::::::::999999999999:::;;;<<<===MMMMMMMMMMMMMMMLLLLLLKKKNNNOOORRRXXX]]]\\\WWWSSSNNNJJJFFFCCCBBBAAA@@@???======<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888999888777999999888888888888999:::999999999999:::;;;<<<===;;;===>>>===<<<;;;<<<>>>???>>>=========???@@@BBB@@@AAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBBBBCCCEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLPPPQQQRRRRRRPPPNNNNNNOOOOOONNNNNNPPPSSSTTTTTTSSSQQQRRRSSSVVVYYYZZZXXXVVV[[[YYYWWWYYY\\\]]]\\\ZZZ```___]]]]]]]]]\\\YYYWWW]]]___]]]WWWTTTVVVWWWVVV[[[[[[YYYXXXWWWWWWWWWWWW]]]]]]\\\[[[XXXVVVTTTSSSUUUUUURRRPPPRRRSSSNNNGGGJJJHHHEEEDDDDDDEEEDDDCCC???>>>>>>>>>>>>>>>???????????????>>>>>>???@@@@@@<<<;;;:::::::::::::::;;;888888888888777555444333666666555555555444444444444333222222111111222222333333222222111000000000000000000111111111222222000000000000000000000000111111111111111111111111222222222222333333333444444444333333222111111111666666666666666555555555444555666777888999:::;;;;;;:::999999:::<<<>>>@@@BBBAAA@@@??????@@@AAABBB???@@@@@@@@@AAADDDHHHKKKTTTnnnrrrjjjccccccjjjtttxxx{{{xxx~~~zzzUUUAAA======<<<;;;999999999999999999999999999999888888888888888777999999;;;>>>BBBDDDDDDDDD888777666777999<<<<<<<<<<<<;;;:::;;;===@@@AAAAAA???>>><<<<<<<<<===???@@@AAAAAABBBBBBCCCBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKJJJKKKLLLOOORRRSSSMMMMMMLLLLLLLLLMMMMMMNNNUUUWWWWWWTTTOOOMMMMMMOOOTTTRRRPPPNNNLLLJJJIIIHHHLLLNNNPPPQQQQQQPPPQQQRRRSSSQQQNNNKKKJJJJJJJJJKKKGGGEEEDDDDDDFFFGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAA???@@@@@@???>>>>>>???AAA@@@>>><<<;;;<<<<<<:::999:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999999::::::999999888777666666555555666666777888888888999999:::999999888::::::;;;<<<============;;;;;;;;;:::::::::999999999999999999999:::;;;<<>>===;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::;;;:::999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666666777888777666666666666666666777777777666666777777999:::<<<<<<<<<>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@????????????@@@AAACCCDDDCCCCCCBBBAAAAAABBBDDDEEEEEEEEEFFFGGGHHHIIIKKKKKKNNNPPPRRRQQQOOOMMMMMMMMMNNNNNNNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUXXXYYYYYYXXXYYYVVVUUUXXX]]]```^^^ZZZ```^^^]]]]]]]]]]]][[[YYYYYY\\\[[[WWWUUUWWWYYYXXXZZZZZZYYYXXXXXXXXXYYYYYY]]]ZZZXXXXXXYYYXXXVVVSSSSSSUUUTTTQQQPPPRRROOOKKKLLLIIIFFFDDDCCCCCCBBBAAA==================>>>???>>>>>>======<<<=========;;;;;;::::::999::::::;;;999888888777666555444333555555555555444444333333333222222111111111111111222222111111000000000000000000000000111111111111///000000000000000000///111111111111111111111111222222222222333333333333333333333333333333444444444444444444555666777888555555666777888999::::::;;;:::999888999<<<>>>@@@AAA@@@@@@@@@@@@AAAAAABBB???@@@AAA@@@@@@AAADDDGGGOOO___vvvuuupppoooqqqpppsss|||sssmmmrrruuu]]]EEE===??????<<<999888888888888888888888888999999999999999999999999999888888<<>>@@@AAAAAA???===;;;::::::<<>>===>>>@@@===<<<;;;::::::999999999999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999888777777555555444444555555666777666777888999:::999888777999:::;;;<<<<<<<<<<<<<<<::::::::::::999999999999888888888888888999:::;;;HHHIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDDDDEEEEEEEEELLLKKKHHHCCC???<<<;;;;;;::::::999888888999999999::::::::::::::::::::::::999999888888888888999999999999::::::;;;;;;;;;;;;999999999999999999999999777666444444666777777666333333444555555555555555555555666666888999:::;;;===>>>???>>><<<;;;;;;<<<999:::;;;<<<======>>>>>>======>>>>>>???AAACCCDDDDDDCCCBBBAAABBBBBBDDDEEEDDDDDDDDDEEEFFFHHHJJJKKKJJJMMMOOOOOONNNMMMMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTXXXTTTQQQOOOQQQUUUWWWYYYXXXUUUTTTXXX___bbb___\\\[[[ZZZYYYYYY[[[\\\[[[ZZZZZZ]]]\\\WWWUUUWWWXXXVVVVVVVVVVVVVVVVVVWWWXXXYYYWWWTTTQQQSSSVVVWWWUUURRRQQQXXXZZZUUUQQQQQQSSSSSSPPPLLLGGGDDDCCCBBBAAA@@@>>>>>>============>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999999:::::::::999888777666555555444333444444555444333222222111222111111111111000000111111000000000000////////////000000000111111111000000111222222111000000000000000000000000000000111111111222222222333333111222333444555666777888777666555555555555666666555555666777888999999::::::999888888999;;;>>>???????????????@@@@@@AAAAAA@@@AAABBBAAA@@@AAACCCEEEIIIPPPZZZfff|||xxxwww|||dddOOOCCC999888;;;:::888777888888888888888888888888999999:::::::::::::::::::::888777:::???BBBBBB@@@888666444444777:::<<<<<<;;;::::::<<<>>>AAAAAA@@@>>>===;;;999:::<<<>>>@@@AAAAAABBBBBBCCCBBBBBBBBBCCCBBBBBBBBBCCCEEEGGGHHHJJJHHHEEECCCCCCFFFIIIKKKNNNMMMLLLLLLLLLLLLLLLMMMLLLMMMOOOOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKNNNQQQQQQNNNMMMNNNPPPPPPPPPNNNMMMLLLJJJIIIIIIIIIGGGDDDCCCCCCCCCBBBAAAAAABBBCCCDDDCCCAAA???>>>??????@@@>>><<<<<<===???;;;;;;:::999888888888999888999999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999888999999999999888777777444444444333444555555666444555777888999888777666999::::::;;;;;;;;;;;;:::::::::999999999888888888888777777777777888999999GGGGGGHHHHHHIIIHHHHHHHHHHHHFFFCCCAAA@@@AAABBBCCCIIIHHHFFFBBB===:::999999999999888888777777888888999999999999::::::::::::888777777777777888999999888999999:::;;;:::::::::999999999999999999999999777555444444666777777666222333444555666666666555666666666666777888999:::===>>>???>>><<<;;;;;;<<<888999:::<<<===<<<;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCEEEGGGJJJKKKHHHJJJLLLMMMMMMLLLNNNOOONNNPPPQQQRRRQQQQQQSSSTTTVVVQQQJJJGGGJJJOOOUUUXXXWWWVVVVVVZZZ^^^```^^^[[[VVVTTTSSSTTTVVVWWWXXXWWW]]]```___YYYUUUVVVVVVTTTRRRRRRRRRRRRSSSTTTUUUVVVRRROOOMMMNNNQQQSSSSSSQQQQQQYYY]]]XXXQQQRRRVVVYYYQQQMMMGGGDDDBBBAAA@@@@@@??????>>>===============;;;;;;;;;:::;;;;;;<<<<<<<<<;;;:::999999888888888:::999888666555555555555222333444444444333222111000111111111111000//////000000000////////////////////////000000000111111000111222333333222111000////////////////////////000000000000111111111222///000222333555777999999;;;:::999888666444333222444555555666777888888888888888999999:::<<<===>>>======>>>>>>???@@@@@@@@@AAABBBBBBBBBAAAAAACCCDDDDDDGGGJJJMMMZZZxxxzzzrrrtttsssrrr}}}~~~uuunnn~~~xxx[[[KKKAAA:::444444666666888<<<888888888888888888888888999999999999999:::::::::999888777888:::<<<======:::888555555777999;;;<<<;;;::::::<<>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCDDDEEEFFFKKKKKKKKKJJJJJJKKKLLLLLLMMMOOOPPPQQQPPPNNNKKKIIIJJJJJJJJJJJJKKKLLLNNNNNNLLLMMMOOONNNMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIGGGDDDCCCBBBBBB@@@>>>@@@@@@AAABBBAAA@@@>>>>>>>>>>>>>>>===;;;:::;;;===::::::;;;999777777888:::888999999::::::;;;;;;;;;:::::::::::::::::::::::::::999888888777777888888888888999999888888777666444444333333444444555666444444555666777777777777999999:::;;;;;;::::::999999999999888888888777777777777666666666777777888DDDEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDBBBAAA??????@@@BBBCCCBBB???;;;888888999999999888777777777777777888888888888999999999:::777666666666666777888999555666777888999888888777888888888888888888888888666555444444666777777666333444666777888888888777777777666666777888999999;;;<<<===<<<;;;:::;;;<<<777888:::<<<<<<;;;999888888999<<<>>>@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBCCCEEEGGGJJJLLLIIIJJJKKKKKKJJJKKKMMMOOONNNPPPRRRQQQPPPPPPRRRTTTQQQLLLFFFDDDHHHOOOVVVZZZWWWXXXZZZ[[[[[[ZZZXXXWWWUUUSSSQQQQQQSSSTTTTTTTTTZZZ]]]^^^YYYWWWYYYYYYXXXUUUUUUTTTSSSSSSSSSSSSSSSPPPOOOMMMMMMNNNPPPPPPPPPMMMTTTVVVRRRNNNOOOSSSTTTMMMJJJEEEAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<;;;999888777777777999888666555444333333444111222444444444333111000///000111111111000///...////////////////////////////////////000000000111000111333444444333111000////////////////////////////////////000000000000//////000222444555666777999::::::999888666555333444444444555666666777777666777999;;;<<<<<<<<<<<<;;;<<<===>>>>>>????????????AAABBBAAAAAA@@@BBBCCCEEEGGGIIIJJJQQQeeewwwqqquuu}}}wwwtttxxx~~~{{{wwwrrrnnnmmm{{{~~~yyywwwyyy}}}~~~\\\KKKMMMDDD===666666666777999===888888888888888888888888666666777777888888888888777888888888777888:::<<<===:::666555666999:::;;;;;;:::;;;===???AAA@@@???;;;;;;::::::;;;;;;<<<===>>>???@@@BBBCCCDDDDDDEEEAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEHHHGGGGGGGGGHHHIIIJJJJJJMMMOOORRRUUUUUURRRMMMIIIKKKJJJIIIIIIIIIKKKMMMOOOMMMLLLKKKLLLMMMLLLJJJIIIHHHIIIJJJJJJJJJHHHGGGFFFGGGEEECCCBBBBBBAAA@@@??????????????????>>>>>>===<<<======;;;999888999;;;999:::;;;:::777777888;;;999999999999999:::::::::888888888888888888888888999999888777777777777777888888888888888777777666444444444444444555666666444444444444555666777888999999::::::::::::999999999888888888777777777777777666666555555666666777CCCCCCDDDEEEFFFFFFEEEEEEDDDFFFHHHHHHFFFCCCAAA@@@<<<>>>???===999777888:::999999888777777777777777666777777777888888999999666666666666666777888888333444666777777777666555777777777777777777777777666555444444666777777777555666888999:::::::::999888777777777777777888999999:::;;;;;;999999:::;;;777888;;;<<<<<<:::888666666888<<>>@@@AAABBBBBBAAAAAACCCBBBBBBCCCDDDGGGJJJLLLKKKKKKKKKJJJIIIIIILLLNNNMMMOOOQQQQQQOOOOOOQQQSSSMMMIIIEEEEEEJJJRRRYYY]]]YYYZZZ\\\[[[XXXUUUSSSSSSWWWUUURRRRRRSSSSSSSSSSSSTTTXXX[[[YYYYYY]]]______[[[ZZZXXXVVVUUUTTTSSSSSSQQQPPPOOONNNMMMMMMNNNOOOIIILLLLLLIIIIIILLLNNNLLLJJJFFFBBB???@@@AAABBBCCC@@@???>>><<<;;;:::999999999999::::::;;;<<<===>>>>>>===;;;999888666666666888777555333222222222333111222333444444333111//////000111111111000...---.........///////////////////////////000000000000///111222333333222111///////////////////////////............//////////////////000111222333333444444555888:::;;;;;;:::999333333444444555555666666555777999<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>???AAAAAA@@@@@@AAABBBEEEGGGKKKMMMQQQ\\\pppyyyuuurrr~~~}}}}}}}}}xxxqqqppptttuuuwwwuuupppnnnrrryyy|||}}}vvvyyyyyyzzzkkkLLLIIIYYYEEE===777888999777555666777777777777777777777777444555555555666666777777555777999888666666:::>>>>>>;;;777555666999:::;;;::::::;;;===@@@AAA@@@???:::::::::;;;;;;;;;<<<<<<===>>>@@@BBBCCCEEEEEEFFFAAABBBDDDFFFGGGGGGFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJMMMRRRWWWYYYWWWRRRMMMMMMLLLIIIHHHHHHJJJLLLNNNNNNKKKIIIJJJLLLLLLIIIFFFDDDEEEGGGHHHHHHGGGEEEDDDEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>===============<<<<<<<<<:::888777888:::999:::;;;:::777777999;;;::::::999999999999999999777777777777777777777777999888888777777777777777888888888888888777666666555444444444444555666666444444333333444555777888999999:::::::::999999888888888888888777777777777777666666555555555666666FFFFFFEEEEEEFFFGGGGGGHHHIIIFFFCCCBBBBBBAAA>>>;;;;;;;;;;;;::::::999999999777777777777666666666666999888888888777777666666666555555444444666777888777666666555444333333333:::999888777777888999:::888<<<@@@@@@<<<999:::<<<888777666777:::===>>>>>><<<;;;:::999888999999:::<<<;;;::::::<<<<<<;;;::::::999999999999999::::::888999:::;;;===>>>???@@@??????>>>>>>???@@@@@@AAA@@@AAABBBDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQOOONNNOOOSSSVVVXXXYYY```ccceeeccc]]]ZZZ\\\^^^ZZZVVVRRRRRRTTTUUUUUUTTTVVVUUUTTTTTTVVVYYY\\\^^^\\\[[[XXXUUUSSSRRRSSSTTTRRRPPPLLLJJJJJJLLLPPPRRRNNNSSSPPPFFFDDDJJJKKKDDDFFFEEEDDDBBB@@@>>>===<<<<<<;;;:::999888777777777::::::999888888888999999:::999777666666666777888333333222222222222111111333333333222222222111111111111111111000000000///000///...------...///000000//////.........//////000000000000////////////............////////////////////////000000000000/////////000111111222222444444444555555555666666:::;;;===>>>===:::666444444444666777999;;;<<<======<<<;;;:::;;;;;;======>>>>>>>>>???@@@@@@AAAAAAEEEFFFGGGIIIMMMSSSZZZ___mmm~~~|||zzz~~~xxx|||iiiVVVNNNOOOZZZeee^^^MMM===888777555555888888777777666666666666777666666666666555555555555666555444555777999999888999999888888777666666666888888999;;;======:::888888999999::::::;;;;;;<<<======>>>???@@@AAAAAAAAAAAACCCFFFIIIKKKJJJIIIHHHGGGGGGHHHKKKMMMMMMKKKIIIEEEFFFFFFGGGGGGHHHHHHIIIHHHKKKOOORRRRRRPPPLLLIIIPPPNNNKKKHHHFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@??????>>>===<<<>>>===<<<;;;;;;<<<===>>>::::::999999999999888888666666777888888888888777:::::::::999888777777666666666666666666777777888666555444333333444555666666555444333333333333333333333333333333333333333444333222111111333555666999999999999999999999999666666666666555555555555333333333444444666777888FFFEEEEEEEEEEEEEEEFFFFFFGGGEEEBBBBBBBBBBBB???===;;;;;;;;;:::::::::999999888888777777777666666666888888777777777666666666666555555444555666777888777777666555555444333333888888777777777777888888444???LLLRRROOOGGG@@@<<<;;;999777888:::===>>>>>>@@@>>>===;;;:::::::::;;;;;;:::999999;;;;;;:::999:::999888888888888888999888888999:::<<<===>>>?????????>>>>>>>>>??????@@@???@@@AAACCCDDDDDDDDDDDDFFFFFFHHHIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOOOONNNNNNOOOOOOQQQTTTWWWYYYYYYXXX\\\```bbbaaa\\\YYYZZZ\\\```\\\XXXVVVVVVVVVUUUSSSTTTTTTSSSRRRRRRTTTYYY\\\ZZZYYYWWWWWWVVVVVVTTTSSSQQQOOOMMMJJJJJJKKKNNNOOOQQQVVVRRRHHHEEEJJJJJJCCCEEEEEECCCBBB@@@>>>===<<<<<<;;;:::999888888888888:::999999999999888888888999888777666666666777888555444444333222111000000333222222222222111111111111111111000000000//////000///...------...////////////......---......//////////////////000000000............////////////.../////////000000000000/////////000111111222222333333444444444444555555333555888;;;<<<<<<;;;:::777777888888999:::::::::::::::::::::;;;<<<>>>???===>>>>>>??????@@@AAAAAACCCDDDEEEFFFHHHLLLQQQUUUVVVoookkk[[[JJJCCCDDDJJJVVVaaaWWWHHH;;;777777555555777777666666666666666777777666666666666666666666666666555444555777888888777888888888777777777666666888888999:::<<<<<<999777888999999::::::;;;;;;<<<;;;<<<===>>>????????????@@@BBBDDDFFFHHHHHHHHHGGGGGGGGGHHHJJJLLLLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFHHHKKKMMMMMMKKKHHHFFFLLLKKKIIIFFFEEEEEEFFFFFFHHHIIIIIIJJJJJJHHHGGGFFFCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;::::::;;;<<<<<<:::::::::999999999888888666666777888888888888888999999999888777666666666666666555555666666777888444444333222222333444444555555444444444444444333333333333333333333333333333222111000000222333555777777777777777777777777666666666666666666666666333333333444555666777777EEEDDDDDDCCCCCCCCCDDDDDDDDDBBBAAAAAAAAAAAA@@@>>>;;;;;;;;;;;;::::::::::::888888888888777777777777666666666666666555555555666555555555555666777777777777777666555555444444666666666777777666666666444AAAQQQ[[[ZZZQQQFFF@@@???===:::999;;;===??????CCCBBB@@@===<<<;;;;;;;;;:::999888888::::::999888999999888777777666777777777777888999;;;<<<======???>>>>>>=========>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEGGGIIIKKKMMMOOONNNOOOPPPPPPOOOMMMKKKJJJMMMOOOSSSYYY]]]]]]ZZZXXXVVVZZZ^^^^^^[[[XXXXXXYYY```]]]ZZZXXXXXXWWWVVVUUUWWWWWWUUUSSSQQQRRRUUUWWWWWWVVVUUUWWWYYYYYYVVVRRRQQQPPPNNNLLLKKKKKKKKKLLLUUUWWWTTTJJJGGGJJJHHHBBBDDDDDDCCCAAA???>>>===<<<;;;;;;:::999888888888888999999999999999888777777777666555555555666777888888777666444222000///...222222111111111000000000000000000000////////////000000///...------.........---------------...............//////000000000---............/////////....../////////000000000...//////000000111111222222222222333333333333444000222444777999;;;<<<<<<::::::999999999999999999888888888999;;;===>>>???======>>>??????@@@@@@AAAAAACCCDDDDDDDDDFFFHHHJJJJJJZZZssszzzKKKCCC;;;:::===AAAIIIPPPLLLAAA888666777666555555555555555555666777888888666666666666666666666666777666444444666777777666777777777777777777777666888888888999::::::888555888999999::::::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAACCCDDDEEEFFFFFFHHHHHHHHHJJJKKKKKKIIIGGGJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJIIIGGGEEEDDDGGGGGGFFFEEEDDDDDDCCCCCCGGGHHHIIIIIIIIIHHHFFFEEECCCCCCBBBAAA@@@@@@???>>>============<<<;;;:::999;;;::::::999999::::::;;;:::::::::999999999999888666666777888888888888888888888777777666555555555666555555555555666777777222111111000000111111222333333555666666555444444222222333333333333333333222111000///000111222333444444444444444444444444444444555555666777777777333333444444555666666666DDDCCCBBBBBBAAABBBBBBBBB@@@???????????????>>>>>>;;;;;;;;;:::::::::::::::999888888888777777777777555555555555555555555555555555555555666666666777777777777666666555555555333444666666666666444333888???IIIOOOPPPLLLIIIGGGCCC???<<<:::;;;===>>>???EEECCC@@@>>>;;;:::::::::999777666777888999888777999888777666666555555666666777888999:::;;;<<<<<<>>>>>>===<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCCEEEDDDEEEEEEGGGIIIKKKLLLKKKMMMOOOPPPOOOMMMKKKIIINNNPPPTTTZZZ^^^^^^\\\YYYRRRVVV[[[\\\[[[XXXWWWWWWXXXWWWVVVWWWXXXYYYZZZZZZ]]]ZZZXXXYYY[[[ZZZWWWSSSVVVSSSRRRTTTWWWYYYVVVSSSRRRQQQPPPOOOMMMLLLKKKJJJSSSUUURRRKKKHHHIIIGGGCCCCCCCCCBBB@@@???===<<<<<<::::::999999888999999999888999999999999777666555666555444444444555666777999999777555222000...---111111111000000000//////000000/////////.........000//////...------------------,,,,,,,,,---......------......///000000000---------.........//////........./////////000000......//////000111111111111111111111222222222222333333444444555666888888999999999999999999999999888888999:::;;;<<<===>>>======>>>>>>???@@@@@@@@@AAACCCEEEEEEDDDDDDEEEFFFKKKUUUbbbqqqxxxbbbEEEAAA===:::::::::<<>>>>>>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGHHHHHHGGGIIIJJJJJJHHHGGGIIIHHHHHHHHHGGGGGGGGGFFFKKKKKKKKKJJJIIIGGGFFFEEECCCDDDEEEEEEEEEDDDCCCBBBGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@???>>>============<<<<<<;;;:::999:::::::::999999:::::::::::::::999999999888888888666666777888888888888777666666666555555444444444555555444444555555666777111111111000000111111111111222444666777666555444222222222222222333333333222111111000111222333333333333333333333333333333333333444555666777888888333444444555555666666555BBBBBBAAAAAAAAAAAAAAABBB============<<<;;;;;;;;;::::::::::::::::::::::::888888888777777777777666444444444444555555555555444555555666666666666666666666666666555555555555333444555666666555444333888;;;>>>AAACCCDDDEEEFFFCCC@@@<<<;;;;;;=========BBBAAA>>><<<:::888888888888777666666888888777666888777777666555555666666666777777888999:::;;;;;;======<<<<<<<<<<<<<<<===???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHGGGIIILLLNNNOOONNNLLLKKKPPPQQQSSSVVVZZZ\\\\\\[[[QQQTTTXXX[[[[[[YYYWWWVVVTTTUUUVVVWWWXXXYYY[[[\\\]]]YYYXXX___hhhhhh___UUUUUUSSSPPPQQQTTTVVVUUUTTTTTTSSSRRRQQQPPPNNNLLLKKKNNNOOOMMMIIIGGGHHHGGGDDDBBBBBBAAA@@@>>>===<<<<<<999999999888999999::::::888888888888777666555444555555444333333444555666999888666444222///...---000000/////////........./////////............---...............------,,,,,,,,,,,,,,,,,,---...///---........./////////000------------........................////////////.........///000000111111000000000111111111222222555444333333333444555555666777888999:::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@>>>@@@CCCDDDDDDDDDEEEFFFHHHNNNTTTVVV\\\pppjjjYYYQQQFFF::::::888555555777:::;;;:::999777666888:::888555444444444444555666888888444444555555666666666666777555333333444555444444555555666666777777777888888777666777888888777555888999999::::::;;;;;;<<<======>>>>>>??????>>>>>>AAAAAA@@@@@@BBBDDDGGGHHHHHHGGGFFFGGGIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLKKKJJJIIIGGGFFFFFFBBBCCCEEEFFFGGGFFFEEEDDDGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDBBB@@@???>>>===============<<<;;;:::::::::::::::;;;;;;:::::::::999999888888888777777777555555666777777777777666555555555444444444444444444444444444444555555666111111222222222222111111000222444555666555444333111111111222222333333333222222222222222333444444333333333333333333333333111111222444555666777888333444555666666555555444AAA@@@@@@@@@@@@AAABBBCCC===>>>>>><<<:::888888999888888888888999999999999777777777777666666666666444444444555555555555555444555555666777666666666555555555555555555555444444444555555555555444444444777:::===@@@@@@@@@???AAA>>><<<;;;<<<<<<<<<;;;>>>===;;;999888777888888888777666666888888777666777777666666666666777777777777888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@AAACCCDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFIIILLLNNNNNNNNNMMMQQQPPPPPPRRRVVVXXXYYYYYYRRRTTTVVVYYYYYYYYYWWWVVVWWWYYYZZZYYYXXXWWWXXXYYYWWWTTTUUU___lllnnneeeZZZTTTTTTTTTSSSSSSSSSSSSSSSUUUTTTSSSRRRPPPOOONNNMMMJJJJJJIIIHHHGGGFFFFFFEEEAAAAAA@@@???>>>===<<<;;;888888888888999:::;;;;;;:::999777666555555555555666555333222222222333444777666555333111///...---/////////.........------///.........------------,,,---............------,,,,,,,,,,,,---...///000........................,,,------------.........------........./////////---......//////000000111000000000111111111111222222222222222333444555666444444666777999;;;<<<===;;;<<<<<<======<<<;;;;;;<<<<<<===>>>>>>??????@@@:::<<>>:::666888777333222666999:::666888888777888:::888444444444444444555666777777333333333444444555555666555444222222444555555444444444555666666777888888888666666666888999888777888999999::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>AAAAAAAAAAAACCCEEEGGGHHHFFFEEEEEEFFFHHHIIIIIIHHHDDDDDDEEEEEEFFFGGGGGGHHHJJJJJJIIIIIIHHHFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEEEEDDDCCCBBB@@@???>>>===============<<<;;;:::999999::::::;;;;;;::::::999777777777666666666666555333444444555555555555555444444444444444444444444444333333333333444555555222222333333333333222222111111333444444333222222000000111111222333333333222222333333333444444444333333333333333333333333000000111222333444555666333444555666666555444444?????????@@@AAABBBCCCDDD@@@AAAAAA>>>999777666888666666777777777888888888666666666666555555555444444444555555666666666666444444666777777777666555333333444444444444444444555555444444444444555555333555999===???>>>;;;999===<<<;;;;;;<<<<<<:::888:::999888777777888999999888777666777888888777666666666666666777888999999888888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@>>>???@@@AAACCCCCCCCCCCCCCCEEEGGGIIIJJJIIIGGGFFFEEEFFFHHHJJJLLLMMMNNNNNNOOONNNNNNPPPSSSUUUUUUTTTSSSSSSTTTVVVWWWWWWVVVTTTXXXZZZ[[[YYYUUURRRRRRSSSRRRQQQTTT[[[bbbccc^^^YYYQQQVVV[[[[[[VVVRRRPPPPPPTTTTTTRRRPPPOOOOOONNNNNNIIIHHHHHHHHHGGGEEEDDDEEE@@@@@@???>>>===<<<<<<;;;888888888888999:::;;;<<<;;;999666444333333555666666555333222111111111111333333222111111000//////.........------------,,,.........---------,,,,,,***+++---............---------------...///000111/////////......------,,,,,,,,,---------.........---------.........//////------......///000000000000000111111111222222222000111222333444555555555333333555666888:::;;;<<<:::;;;===>>>>>>>>>>>>===<<<<<<======>>>?????????:::<<<>>>??????AAACCCEEEDDDEEEEEEDDDDDDJJJTTT\\\eeezzz___PPPHHHAAA777888<<<888777;;;:::444222555888888444777888555666999777222555555444444444555555666111111222222333444444555444222111222444555555444333333444555666777888999777666555666999:::::::::888999999::::::;;;;;;<<<<<<======>>>>>>======<<<@@@@@@AAABBBCCCDDDFFFGGGEEEDDDCCCEEEGGGIIIJJJIIIDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHIIIIIIHHHFFFEEECCCCCCDDDEEEFFFHHHHHHIIIIIIHHHIIIIIIJJJJJJHHHGGGFFFCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;:::999888888888999::::::999888888666555555555555444444444111222333333444444333333444444444555555555555555333333333222333444444555111222222333333222222111222222111111111111111111///000000111222222333333111111222333333333333333222222222222222222222222//////000111222333333333333444666777777555444333>>>??????@@@AAACCCDDDEEEBBBDDDCCC@@@:::666666777555555666666777777777888666555555555444444444444555555555666666666777777333444666777777777666555333333333333333333333333666666444333333444666666666666777999;;;;;;:::888:::::::::;;;<<<;;;999666888888777777777888:::;;;999777666777888999888666666666666666777999:::;;;999999999::::::;;;;;;<<<;;;;;;;;;<<<>>>???AAABBB===>>>???@@@AAABBBBBBBBBAAACCCGGGJJJKKKJJJHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNLLLLLLNNNPPPSSSSSSQQQOOOSSSRRRRRRSSSUUUUUUTTTSSSUUUWWWXXXVVVRRROOOOOOPPPQQQSSSUUUVVVVVVTTTSSSSSSOOOXXX```aaaZZZRRRNNNNNNTTTSSSQQQOOONNNNNNNNNOOOJJJIIIHHHIIIHHHEEECCCDDD@@@??????>>>===<<<<<<;;;777777888888999:::;;;<<<<<<:::666333222333555666777666444222000000000000111111111000000000000000......---------,,,,,,,,,......---------,,,,,,,,,)))***,,,.../////////...---------...///000111111000000///...---,,,,,,+++,,,,,,,,,---------......---------.........//////------......///000000000111111111111222222222222222333333444444444333333333333444666777888999:::999:::<<<>>>@@@@@@@@@@@@<<<<<<======>>>?????????<<<>>>???@@@@@@AAADDDFFFFFFCCCAAACCCGGGJJJIIIHHHXXX```pppuuuSSSJJJ;;;666999888<<<;;;111000666888333111666999888222777888444444777666111666555555444444444555555000000111222222333444444333111000111444555555555222333444555666888888999777666555666999;;;<<<;;;888999999::::::;;;<<<<<<;;;<<<<<<===<<<<<<;;;;;;>>>???@@@AAACCCDDDEEEEEEDDDCCCBBBDDDGGGJJJJJJJJJEEEEEEDDDDDDCCCCCCBBBBBBHHHIIIJJJKKKJJJHHHFFFEEECCCDDDDDDFFFGGGHHHJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGAAA@@@@@@???>>>===<<<<<<::::::::::::999888777777666777888999999888777666555555444444444333333333111111222333333333333222555555555555555555555555333333222222333333444555000111222333333222111000333222111000//////000000///000000111222222333333000000111222222222222111111111111111111111111111/////////000111111222222333444666777777555444222GGG@@@<<<@@@CCCCCCAAABBBGGGFFFDDD@@@===:::888777999888666555444444555555555555666666666666555555555444333333555555444333444444444555555666666666333333333444444444555555222222222333333333444444555555555555555555444444444444444555666777777888888777555444555666888999::::::999888777777888888222444666999999999777666777888999:::;;;;;;;;;;;;::::::;;;<<<===>>>??????DDDCCCAAA@@@@@@AAABBBCCCBBBDDDFFFHHHIIIHHHGGGFFFLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMOOOOOOPPPQQQRRRSSSTTTUUUZZZWWWSSSPPPOOOOOOMMMLLLVVVTTTSSSSSSSSSRRRPPPNNNRRRUUUZZZ[[[WWWRRRMMMKKKQQQQQQPPPNNNLLLKKKMMMOOOIIIIIIHHHGGGEEECCCAAA@@@@@@>>>===<<<======;;;999;;;;;;:::999888777666555777666333111000111222333222222222111000//////...////////////////////////,,,,,,+++++++++,,,------------------------------...,,,******,,,---...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------.....................///000000000000000000000000000000000000111222444555555666777777777777777888888888999999:::;;;;;;<<<<<<===;;;<<<<<<=========<<<<<<>>>>>>======>>>@@@AAABBBEEEFFFEEEDDDCCCEEEIIILLL\\\\\\___hhhxxx}}}rrrYYYFFF;;;999666333333555777999444333333333333444555555777666555444444555666777222222222222222222222222222111111000000111111222555555555555555444444444666666666666777777777777777777777777777888888999<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<>><<<;;;;;;<<<<<<;;;;;;::::::999999888777777888888888888777777666555444333333333333333333333333333333333333333555444333333222222333333444333111000000000111111111111222222222222111111333111///------...///000111111000000000000000000000000111111111222222222000000000000111111111111////////////000111222333333333333444444444555555LLLCCC===>>>AAA@@@@@@BBBEEEDDDCCCBBB@@@>>><<<;;;888777666555444444444555555555555666666555555555555333222333444555444333222222222333333333444444222333333333333444444444222222222222333333333333444444444444444444444444222333333444555555666666777666555444444666777999888777666666555555666666555666666777777888888888777777888999::::::::::::::::::;;;<<<===>>>??????CCCBBBAAA@@@@@@AAACCCDDDCCCDDDEEEFFFGGGGGGGGGFFFJJJIIIIIIHHHHHHIIIIIIIIIKKKLLLLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTUUUSSSQQQQQQRRRSSSSSSSSSTTTRRRQQQQQQQQQQQQNNNLLLPPPRRRTTTSSSPPPMMMLLLKKKMMMNNNMMMKKKIIIHHHHHHJJJGGGGGGFFFEEECCCAAA???>>>>>><<<;;;;;;;;;;;;:::888::::::999888777666555555666555444222222222222222222222111000000///..............................---,,,,,,+++++++++,,,,,,---------------------------+++******,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,---------.....................//////000000000000000000000000000000000111222333444555555888888888999999999999:::888999999::::::;;;<<<<<<======>>>???@@@@@@??????>>>>>>======>>>???AAABBB@@@AAACCCCCCCCCEEEHHHJJJYYYUUURRRUUU\\\iii~~~sss```QQQBBB666777777666666666555555555333333333333333444555555666555444333333444555666222222222222222222222222222222111111111111222222444444444444555555555555444444555555555666666666777777666666777777888999999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDIIIIIIJJJIIIGGGGGGIIIJJJDDDDDDDDDCCCBBBCCCFFFIIIGGGGGGGGGHHHIIIIIIFFFCCCBBBAAA???===<<<<<<<<<<<<;;;;;;;;;:::999999888888666777777888888777777666555444444333333222333333333333333333333333333333333333222111111111111111333222111000000000111111000111111222222111111000222111000///...//////000111111111111111000000000000000000111111111222222//////000000000111111111000000000000111222333333333333333444444444444555QQQHHH@@@>>>???>>>>>>@@@@@@AAACCCCCCCCCAAA???>>>777777666444444444444444444444555555555555444444444333222222444444333222000000000000111111111111111222222222333333333333111111111222222222333333333333333333333333333333111111222222333333444444666555444333444555666777555444444333333333333333888777666555555777888999666777888999::::::::::::::::::;;;<<<===>>>>>>???AAA@@@@@@???@@@AAACCCDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFGGGGGGHHHHHHJJJKKKKKKLLLMMMLLLLLLLLLNNNNNNOOOPPPQQQQQQRRRRRRQQQPPPOOOQQQSSSUUUTTTTTTQQQPPPOOOOOOOOONNNLLLJJJMMMMMMMMMKKKIIIIIIJJJKKKIIIJJJKKKIIIFFFDDDCCCCCCDDDDDDCCCBBB@@@>>><<<;;;<<<:::999999::::::888777999999888777666555555444555555555444444333222111111111000000//////.................................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------............------......///000000000000000000000000000000000111222333444444555777777888888888999999999777777888888999::::::;;;<<<===>>>???@@@AAAAAAAAA??????>>>>>>???@@@AAABBB===???AAABBBCCCDDDGGGIIINNNIIIGGGJJJOOOUUU___iii{{{qqq___MMMBBB>>>:::444333555777888888666333111333333222222333333444555444444333222222333444444222222222222222222222222333222222222222222222333333333333444444555555555333333333444444444555555666666666666666777888888666777888999;;;<<<>>>>>><<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBDDDFFFGGGHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEHHHIIIIIIHHHGGGHHHKKKNNNJJJIIIGGGDDDAAAAAACCCFFFEEEDDDEEEFFFGGGFFFCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999888888888666666777777777777666666444444444333333333333333222222222222222222222222222111111000///000000000222111111000000000000111000000111111111111000000111111111111111000000///111111111111111111111111000000000000111111111111//////000000000000111111000000111111222333333444333333333333444444444444RRRKKKDDDBBB@@@===<<<>>>===>>>AAABBBBBBAAA>>>===666666555444444333333333333333444444444444333333333222111222333444333111//////////////////000000000000111111111222222222000000000111111111222222111111222222222222222333111111111222222333333333444333333333333444555555333333222222111222222333777777777666666777777888777777888999::::::::::::999::::::;;;<<<===>>>???????????????@@@AAACCCDDDCCCBBBAAAAAAAAACCCEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMNNNNNNOOOPPPPPPQQQRRRQQQPPPQQQRRRQQQOOONNNOOONNNMMMMMMNNNMMMKKKIIIIIIJJJJJJIIIHHHHHHIIIKKKHHHJJJJJJIIIFFFBBBAAAAAABBBBBBAAA@@@>>><<<;;;::::::999888888999999888666777777777666555444444333333444555666555444222000000000000//////.........------------------------...---,,,+++************++++++++++++++++++++++++,,,***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,---------.........------------...//////000000000000000000000000000000000111222333333444444444444555555666666777666666777777888999999999999:::;;;===>>>?????????AAA@@@@@@???@@@AAABBBCCC@@@AAAAAAAAAAAACCCGGGJJJIIIFFFGGGOOOWWW[[[^^^bbbfffuuuuuucccNNNLLLFFF@@@??????;;;555222333555777666444222000222222222222222333333444333222111000000111222333111111111111111111111111333333222222222222333333111111222333444555555666333333333333444444444444666555555555555666777777555666777999:::<<<===>>>======>>>>>>??????@@@@@@AAA@@@???>>>>>>>>>@@@@@@>>>@@@AAACCCDDDEEEEEEEEEBBBCCCEEEFFFGGGGGGFFFEEEGGGGGGFFFEEEEEEGGGKKKOOOPPPOOOKKKFFFBBBAAACCCEEECCCCCCCCCEEEFFFEEEBBB???@@@???>>>===;;;::::::999:::::::::999888888777777555666666777777666666555444444555555555444444444222222222222222222222222222111000000//////000000000000000000000000000000///000000000000000000//////000222333222111000///000000000111111111111111/////////000000000111111////////////000000000111000111111222333333444444222222333333333444444444OOOJJJFFFEEEBBB===:::;;;:::;;;===??????===:::888555555555444333333222222222222333333333333222222333222111111222333222111000000000000////////////////////////000000000111/////////000000000111111///000000000111111111222222222222222222333333333222222222222222333333444222222222111111222222333444555777888888777666555777888999::::::;;;;;;;;;999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA???>>>???AAACCCEEEFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJIIILLLLLLMMMMMMNNNNNNOOOOOORRRRRRRRRSSSSSSRRRNNNLLLNNNMMMLLLLLLMMMMMMKKKIIIFFFIIIKKKLLLKKKJJJJJJJJJIIIJJJKKKJJJFFFCCCBBBAAABBBAAAAAA@@@>>><<<:::999:::888777888999999888666666555555444444333333333111222444555555333111000/////////...............------------------------...---,,,+++***)))))))))+++++++++++++++++++++++++++***)))***,,,---,,,************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,---------......---------------.../////////////////////////////////000000111111222222222222222333444444555666666555555666777777888888999999999;;;<<<>>>>>>??????BBBBBBAAA@@@@@@AAACCCDDDGGGFFFCCC@@@???BBBGGGKKKMMMJJJLLLUUU\\\\\\ZZZYYY[[[^^^___qqq~~~kkkUUUEEE:::===>>>???AAABBB;;;333333333333333222222111111222111111111111222333333222111000//////000111222111111111111111111111111333222222111111222222333000111111222333444555555333333444444444555555555555555555444555555666777777777888888999::::::;;;=========>>>???@@@@@@AAABBBAAA???>>>>>>???@@@@@@???@@@BBBCCCCCCBBB@@@@@@@@@AAACCCEEEFFFFFFFFFEEEDDDDDDDDDBBBBBBDDDHHHKKKSSSRRRNNNIIIDDDBBBCCCEEEBBBBBBBBBDDDEEEDDDAAA>>>@@@???>>><<<;;;999777666:::999999888888777666666555555666666666666555555444555666666666666555555111111111111111111111111222222111000000000000000////////////////////////...//////000000//////......///111333333111000.../////////000000111111111....../////////000000000...////////////000000000000000222333333444333333222222222333333333444444HHHEEEDDDDDDAAA;;;888999777888999::::::888666555444444444444333222111000111111222222222222111111222111000000222222111000000000000000////////////............////////////........./////////000000.........///000000111111222222222222222222222222000000111111111222222222222111111111111222333333000222555888888777555444666777888999::::::::::::999999:::;;;<<<======>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===>>>@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHKKKKKKLLLLLLLLLMMMMMMMMMOOOPPPRRRTTTVVVUUURRRPPPLLLKKKJJJKKKLLLKKKJJJHHHEEEHHHLLLNNNMMMKKKIIIIIIIIIJJJJJJHHHEEECCCBBBCCCAAAAAA@@@???===;;;999888999777666777888888777666444444333333333222222222000111333444444222111///..................------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******************************************))))))+++,,,---+++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......------,,,,,,------.../////////////////////////////////000000000111111111333333444555666777777888555555666777777888888999:::;;;<<<===>>>?????????BBBAAA@@@??????@@@AAABBBHHHFFFCCC@@@>>>AAAFFFJJJLLLJJJMMMUUUZZZYYYWWWVVVVVVTTTMMMYYY{{{xxxkkk```QQQAAA888555777999<<>>??????@@@@@@??????>>>>>>>>>?????????@@@AAABBBAAA???===<<>>>>>===<<<:::888666555999999888888777666666666444444555555555555444444333444666777777666555555000000000000000000000000222111111000000000000000---......////////////.........////////////......---...000111222111///...---......//////000000000............////////////......////////////000000///000111333333333333222222222222222333333333333BBB???>>>>>><<<777777:::555555666666666666666555333333444444333222000000000111111111111111111000222000///000111222111000000000/////////.........------------............------........./////////,,,------...//////000000000000000000000000000000//////000000111111111000000000000000000111222222///000222444555666666666444555666777888888888888888999::::::<<<<<<===>>>>>>>>>???????????????>>>>>>============???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGGGGHHHHHHGGGGGGJJJKKKKKKKKKKKKLLLLLLLLLJJJKKKNNNRRRUUUUUURRROOOIIIHHHHHHHHHIIIIIIHHHFFFDDDHHHKKKMMMKKKIIIHHHHHHGGGGGGGGGEEEBBBAAABBBCCC@@@@@@???>>><<<:::888777666555444555666777666555333222222222222111111111///000111111111111000///------------------------++++++++++++++++++++++++++++++***************+++************************)))))))))+++,,,---+++)))))))))))))))*********+++************************++++++,,,------------,,,,,,,,,,,,---------......------,,,,,,------...////////////////////////////////////000000000000000222222333444555666777777555666666777888888999999::::::;;;<<<======<<<<<>>???@@@AAA@@@???>>>???BBBEEEEEEDDDHHHQQQVVVVVVVVVXXXLLLNNNKKKRRRiiivvv{{{~~~nnn___QQQJJJEEE===666444222444555777>>>EEEEEEAAA222111000/////////000000000000000000000111222222222111000//////000111222111111111111111111111111111000000//////000000111111111111111222222222222222222222222333333333333444444333333444444555666777777777777888888888888999999:::;;;<<<===>>>???<<<<<<===============<<<<<<>>>@@@AAAAAA???===;;;?????????@@@AAABBBCCCDDDCCCCCCCCCBBB???>>>???AAAGGGHHHHHHFFFCCC@@@???@@@>>>>>>???@@@AAA@@@===;;;::::::;;;;;;:::999888777999888888777666666555555444444444555555444444444111222444555666555444333000000000000000000000000111000//////......//////,,,---.../////////......---......//////......---,,,---...///000//////...,,,,,,------...//////000------........./////////........./////////000000---///111222333333222111111222222222222333333333>>>;;;999999777444666;;;333333333444555666777777333333444444333222000///000000111111111111000000111000///000111222111////////////......---------,,,,,,,,,---------......---------.........//////,,,,,,------...///000000///////////////............//////000000000000000///////////////000111222000000000111333555777999222333444555666666666666888999999:::;;;<<<===>>>>>>????????????>>>>>>===<<<<<<<<<======>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJKKKKKKKKKKKKKKKGGGHHHKKKOOOQQQPPPMMMIIIGGGFFFFFFFFFHHHHHHFFFDDDEEEGGGIIIJJJHHHGGGGGGGGGEEEEEEDDDBBB??????AAABBB???>>>>>>===;;;999777666555333333333555555444333222222222111111111111111/////////000000000//////------------------------++++++++++++++++++++++++******************++++++)))))))))))))))))))))))))))))))))+++------+++)))))))))))))))************************************++++++,,,---------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////////////////000000000000///000000111333444555555666666777777888888999999888888999::::::999999999===<<<;;;::::::;;;<<<===888;;;>>>????????????@@@AAAAAAEEEKKKNNNNNNPPPSSSAAAJJJMMMSSS]]]]]]WWW[[[eeejjjsssqqq]]]NNNOOOCCC999888888444333555333444444444666999444...000000000000000//////...000000000000000111111222222111000//////000111222000000000000000000000000000000////////////000000222222222111111111111111000111111111111222222222444333333333333444555555555666666777888999999999888888999:::;;;<<<===>>>888999;;;<<<===<<<;;;::::::<<<>>>@@@@@@???===<<<@@@???>>>>>>???AAABBBCCCDDDDDDDDDCCC@@@>>>===>>>@@@BBBCCCCCC@@@>>><<<<<<===<<<===>>>???>>>;;;999666777999:::;;;;;;:::999888888888777666666555555333444444555555444444333///000222444444444222111000000000000000000000000//////...------------...+++,,,.../////////......---..................---,,,,,,---......///......++++++,,,,,,---...//////---------.........//////............/////////000---...000222333222111000111111222222222333333333???===;;;888666555555555777444333444666777555333000111222333222000...,,,//////////////////////////////000000000000//////000000//////.........------------............/////////...------------------...///000000///...---////////////000000000000///000111222222333222222000000000000000000000000000333666555222111444888444555555555666666777777444666888;;;<<<=========@@@@@@@@@????????????>>>DDDCCCAAA>>>;;;;;;>>>@@@???@@@BBBCCCDDDDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFFFFKKKKKKJJJIIIHHHGGGGGGFFFJJJIIIIIIIIIIIIJJJKKKLLLGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>><<<888666888<<>><<<:::;;;===<<<999555;;;;;;::::::;;;<<<>>>???<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBBBBAAA@@@???>>>>>>BBBAAAAAA@@@???>>><<<<<<:::<<>>:::888666666555666777888:::;;;>>><<<:::777555444444444666555444333333333333333222222222222000///...---000000000000000000000000////////////............/////////////////////////////////......---------........................---------------------------,,,,,,,,,,,,---......///000000///---,,,...//////000000000111111111111111111111111111111111111>>><<<:::777555555444444666444333333555666555333111111222222111000...---......................../////////000000/////////////////////......------------------............000///......---------...---...///000000///...---.../////////000000000000//////000111222222222222000000000000000000000000444777:::888444333555888333444444555666777777888666777888:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>???CCCBBBAAA>>><<<<<<>>>@@@@@@AAACCCDDDEEEEEEFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGJJJJJJIIIIIIHHHGGGFFFFFFJJJJJJJJJKKKKKKLLLMMMMMMJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAA@@@???>>>======>>>;;;999;;;@@@CCCBBB???444444444333333333222222111000//////......//////......------------......------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000/////////.........---000000111111111000000///000000111222222222222111444444555555555555555444777999::::::888777888:::;;;:::999:::<<<@@@CCCFFFAAA@@@>>>======>>>@@@AAABBB@@@???AAAEEEIIIJJJIIIHHHIIIKKKMMMOOOMMMIIIEEELLLMMMPPPXXXgggvvv|||{{{{{{lll]]]VVVMMMGGGDDD@@@;;;777???:::444222333444333000000111111222222111111000////////////////////////000000/////////.........////////////////////////000000///000000000///...111222222222111000000000444555666444222000///000111111111111111111111111333333333444444444444555666555555666999::::::999<<<;;;;;;<<>><<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@??????>>>>>>@@@@@@@@@???>>><<<;;;:::;;;;;;<<<======;;;:::999777666666555666777999:::<<<;;;999777555444333333444444333222222222222222111111111111111000///...////////////////////////////////////............------------------------.........---------,,,,,,---------------------------------------------------,,,,,,,,,,,,---......///000000///---,,,.../////////000000000111111111111111111111111111111111<<<;;;888666555444444444555333222333444555444333222111111000000//////.................................////////////......///............---------------------............000//////............///---...////////////...---....../////////000000000...///000111222222222222000000000000000000000000666888:::888444333444666222333333555666777888888888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@>>><<<<<<>>>AAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHIIIIIIIIILLLLLLLLLLLLKKKIIIHHHFFFHHHGGGGGGFFFFFFEEEDDDDDDAAAAAA@@@???>>>===<<<<<<:::777555777;;;======;;;333333222222222111111111000000///............///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,------------/////////...............///000000111111000000000000000111111222222222222222333444555666666666666666777888888666666777888:::999999999;;;>>>AAACCCAAA@@@>>>======>>>@@@AAAAAA???>>>???BBBDDDEEEEEEIIIIIIJJJKKKKKKIIIEEEBBBGGGGGGGGGLLLXXXbbb```XXX[[[bbbnnnrrrjjjiiibbbQQQBBB===999444333555666555333666333000000333444222000000000111111111111000000///////////////////////////............---------////////////////////////111111000000//////.........///111222222000///...222333444333111/////////111111111111111111111111333333333333444444444444555444444555777999888888999:::;;;===@@@AAA@@@>>>999999999999:::;;;<<<===<<<<<<============<<<<<<========================????????????????????????>>>>>>>>>===<<<;;;:::999;;;;;;::::::999999999999777777666555555666777888:::999999888666444333222333222111111000111111111///000000111111000000////////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......//////000...---,,,...///////////////000000000000000000000000000000000000:::999777555444333333444333333222222333333333222222111000///......//////........................---......//////......---------------------------,,,,,,---------.........000//////.........//////................................./////////000000...///000111222222222222////////////////////////111333444333111000222333111222333444666777888999999999888777777888:::;;;888999:::;;;<<<===>>>>>>?????????>>><<<===???AAA@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDJJJKKKLLLMMMLLLKKKHHHGGGHHHGGGGGGFFFEEEEEEDDDDDDAAA@@@???>>>===;;;;;;:::666444222222444555555333111111111111000000000000000///......------......------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************)))))))))*********++++++************************++++++,,,,,,,,,---------...........................///000000000000000000000000000111111222333333111222333555666777777777777777888888777777777888999888888999:::===???AAA@@@???===<<<<<<===???@@@AAA@@@??????@@@AAABBBCCCEEEEEEGGGJJJLLLMMMLLLJJJHHHGGGEEEHHHTTT^^^YYYMMMIIIIIIKKKVVVffftttzzz{{{vvviiiddd[[[NNNAAA???CCCDDD;;;222666333111111333555555444111000///000222222111//////000000000000000000///////////////////////////------------------------///////////////////////////000000000//////000111...------...///000//////000222333222000/////////111111111111111111111111222222333333333444444444444333333444666777777666888999;;;===???@@@@@@???::::::::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????============<<<;;;:::999::::::;;;;;;::::::999888888777555444444444555555777777888777666444222111222111111000000111111111......///000111111000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---.........//////...---,,,...///........./////////000000000000000000000000000000777666555333222222333333111222222222111111222222222111000///....................................------............------,,,,,,,,,,,,------------,,,,,,,,,------------...//////............//////......------------..................////////////......///000111111111111////////////////////////---...///000000000222333111111222444555777888999999888777666666777999:::777777888:::;;;<<<===>>>===>>>>>>>>>======@@@BBB??????AAABBBCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLLLLKKKJJJIIIJJJJJJJJJIIIHHHFFFDDDCCCFFFGGGIIIKKKLLLKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDCCC@@@???>>>===;;;:::999888999888666555444444333222111111000000000////////////......---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,************************+++++++++,,,,,,,,,---------------.....................///000000000000000000000000000111222333444111222333555666777777777999999888999999999999999888888888999:::<<<===>>>>>>===<<<<<<<<<<<<===>>>BBBBBBAAA@@@???@@@AAABBBAAAAAACCCGGGLLLOOOOOOOOOIIIHHHEEEDDDPPP\\\YYYLLLJJJGGGFFFGGGKKKOOOSSSWWW]]]iiippppppvvvsssmmmfff___UUUIIICCCBBBCCC===555333444555333000222111000000111222222222000000000111111111///---...//////000000//////...........................,,,,,,,,,---------------........................,,,---//////...///222555888444...,,,---///000000///000222222000//////000111111111111111111111111222222222333333333444444444333222333555666666555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???============<<<;;;::::::888:::<<<>>>===;;;888666777666555333333333333444555555666666555444222111222222111111111111222222---...///000000000000000....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---.........,,,,,,...///---............/////////////////////////////////555444333222111222222333000111222111000///000222111000000//////......---------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------...------------...//////......------------......------........./////////---...///000111111111111000000000000000000000000------...///111222333444111222222444555666777777777777777777777777888888777777888999:::<<<<<<===:::<<<=========>>>@@@BBB>>>???@@@AAABBBCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJGGGGGGGGGGGGFFFDDDBBB@@@DDDFFFGGGIIIJJJJJJJJJJJJFFFEEEEEEDDDDDDCCCBBBBBB???>>>===;;;:::888777777999888666555333222222111111111000000000/////////......---,,,,,,,,,,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********************************+++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,---------------.........------...///000000000000000000//////000222444555111222333555666777777777;;;:::999:::;;;;;;;;;999999999999999:::;;;<<<============<<<<<<=========BBBCCCBBBAAA??????AAACCCBBBAAAAAADDDGGGJJJJJJJJJLLLNNNIIIEEENNN\\\ZZZNNNFFFEEEEEEFFFEEEEEEKKKSSSSSSZZZZZZRRRUUUdddmmmkkkggglllyyy{{{ooogggccc\\\WWWUUUTTTTTTSSSLLLHHHDDDBBB===777777:::888888666333111000222444............///000000111000000000000000///............////////////..............................,,,,,,,,,------------...........................***,,,///......///444888DDD===444......///000///...000222222000000000111111111111111111111111111222222222222333333333333444333222333555666555444666888:::;;;:::999999:::<<<======>>>>>>>>>======<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;::::::777999<<<>>>>>>;;;888555666555333222222222333333444444444444444333222111111111111111111111222333---...//////000000000000.................................------------,,,------------------------,,,,,,,,,,,,------------------------------------******++++++,,,,,,---------,,,,,,,,,,,,---......,,,---...---,,,,,,...000------------.........///////////////////////////444333222111000111222333...000222111///...000111///000000000000...---,,,------------------------,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---.........------,,,,,,------...---------.........//////---...///000111111111111000000000000000000000000.........///111222222222222222333444444555666666555555666777888888888777888888999999:::;;;<<<<<<999;;;======>>>???AAACCC??????AAABBBCCCDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFDDDFFFIIIKKKLLLKKKIIIHHHDDDEEEGGGHHHIIIHHHGGGFFFGGGGGGGGGHHHIIIIIIIIIJJJDDDDDDDDDCCCBBBBBBAAAAAA>>>===<<<;;;999777666555444444333222000000000111111111111000000000//////...------,,,+++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,---...///000000000000000000//////000222444666222333444555666666666666<<<:::999999<<<<<<;;;999999:::::::::;;;;;;<<<<<>>>>>?????????AAABBBBBB@@@>>>===@@@BBBDDDCCCAAABBBCCCEEEEEEEEELLLRRRPPPJJJQQQ^^^]]]QQQEEECCCCCCFFFEEECCCGGGNNNPPPVVVSSSJJJMMMYYYZZZRRRHHHIIISSSbbblllmmmnnnpppwwwxxxyyy|||~~~~~~|||{{{yyysssooopppkkk]]]PPPIIIDDDBBB>>><<<<<<===<<<;;;<<<;;;;;;;;;777222222666///111333222000000111333...///000/////////000111---...///............///---......//////......---........................,,,---------....................................+++---//////---...333888CCC<<<444///000111000///...000222222111111111222111111111111111111111111111222222222222333333333555444333444555666555444444777:::;;;999999999;;;<<<<<<===>>>>>>===<<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;::::::999888777888:::;;;;;;999777555444333222111111222333333444333333222222222222333000/////////000000111222......//////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---......,,,---------,,,,,,...000,,,,,,---------.................................333222111000000111222222...000222111...---///111...///111111000///,,,+++------------------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---......---,,,,,,,,,,,,---...---------.........//////---...///000111111111111000000000000000000000000///...---...///000///...333333333444444555555555333444666888888888888777999999999::::::;;;<<<<<<888:::<<<===>>>???AAACCC@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDGGGIIIJJJJJJHHHGGGIIIKKKNNNQQQSSSSSSSSSRRRJJJJJJIIIHHHHHHHHHIIIIIIDDDCCCCCCBBBAAAAAA@@@@@@>>>===<<<:::888777555555222222333222111111333444111111111111000000000000...---,,,,,,++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,---...///000000000000000000//////000222555666333333444555666666666666<<<:::888999;;;<<<;;;888:::::::::;;;;;;<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@???AAAAAA???===<<>>FFFFFF@@@EEEPPPMMM???BBB???BBBIIILLLGGGEEEFFFBBBCCCEEEHHHKKKNNNPPPQQQIIIKKKNNNPPPOOOMMMJJJGGGGGGDDDEEEHHHEEE<<<888999333222111222444555555444//////222555222---...111222333444444222000...---///000000///---,,,------+++,,,,,,,,,,,,---///111---..................---........................---------....../////////........................,,,///111///,,,---222777;;;555///...111333222///...000222222222111222333111111111111111111111111111111222222222333333333555444333444666666666444333666:::;;;:::999;;;===;;;;;;=========<<<;;;:::<<<<<<============<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888888777888888888888777777777777333333222111111222333444444333222111111111333333...............///000111...///////////////....................................---------,,,,,,,,,++++++++++++++++++++++++---------....../////////************************))))))***+++,,,,,,---------,,,,,,,,,,,,---......+++,,,------,,,,,,...000,,,,,,,,,---------..............................333222111000////////////111111000000//////......000//////...------,,,,,,------------------------+++++++++,,,,,,,,,------******************++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,..............................------...///111222000000///............///------......///000000000111111222333444444444444666666666666666555555555888888888888888999999999:::::::::;;;===???BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFGGGFFFEEECCCAAADDDDDDDDDDDDEEEFFFGGGHHHHHHIIIMMMSSSYYY]]]\\\YYYVVVPPPJJJGGGIIIJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<:::888555333111444333222111000000000000333222111///......---------------,,,,,,+++++++++************))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))(((((((((((()))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,...///000000000...000111111000000111222222333444444555555444444777666555666888999888777<<<<<<;;;;;;;;;:::::::::@@@@@@@@@@@@@@@AAABBBCCCFFFDDDAAAAAABBBCCCCCCBBBFFFGGGFFFCCC@@@???@@@AAADDDJJJJJJEEEIIIVVV\\\XXXHHHGGGEEEDDDBBBAAAAAA@@@AAA===:::<<>>;;;;;;<<<======<<<;;;;;;999999:::;;;:::999888777999999999::::::999999999666777777888777555333222111222333444444333222111000000000000000000000000///////////////......---------............------++++++,,,,,,,,,,,,---------...111222222111...---.........------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++------------------------///////////////000111111......///000000000000000222111111111000000//////222222222111111111111111444444444444555555666666999999999999999999999999===<<<;;;::::::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;>>>===;;;;;;:::;;;<<<===;;;;;;;;;<<<;;;;;;:::999777777777777666666666666<<<;;;:::888777555444333111222222222222111000000000000000000000000000000000000//////.........---......---------,,,,,,,,,------------------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------++++++++++++------,,,,,,,,,---------......---------............///..................------333222111000////////////000000///////////////////////////...---,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---+++++++++++++++*********************************+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,------------------------...---------...///000111000///......------------------......//////000000000111222333444444444444666555555555555555555555888999999999999:::::::::;;;;;;;;;;;;===???AAABBBCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFGGGHHHIIIEEEFFFJJJPPPVVVZZZZZZXXXRRRMMMHHHGGGIIIJJJHHHEEEDDDDDDCCCAAA@@@@@@??????===<<<;;;999666444333222333222222111000000000000222222000///...---------------,,,,,,,,,+++++++++*********)))))))))(((((((((((()))))))))*********(((((())))))))))))(((((()))((((((((((((((((((((()))((('''''''''(((***************)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))***************))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---.../////////...000111111000000111222222333444444555444444444777666666777999::::::999::::::;;;;;;;;;;;;;;;;;;>>>>>>@@@BBBDDDGGGJJJKKKHHHEEECCCBBBBBBBBBBBBAAACCCDDDDDDCCC@@@??????@@@CCCOOOSSSMMMJJJPPPTTTRRRGGGFFFEEECCCAAA@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888888888777666555666777777888888777777666555555555555444333222111///000111111111111000///000000000000000000000000///////////////...------------............------+++++++++,,,,,,,,,------,,,...000111111000...,,,......---------,,,,,,,,,,,,,,,,,,------------......---,,,+++++++++++++++------------------------///............///000000......///000000000000///111111111000000000//////111111111111111111111111333333333444555666666777999999999888888888999999<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999888777777777777666666666::::::888777666444333333111222222222222111000000000000000000000000000000////////////......------...------------,,,,,,,,,------------------------,,,++++++******++++++,,,++++++***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,------------...------------....................................222111000//////...//////...............////////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,---------------------------------------///000000000///...---,,,++++++,,,---------...//////000000000000222333333333333333555555555555555555555555999999999:::::::::;;;;;;<<<<<<;;;;;;<<<===???@@@AAA@@@@@@AAABBBCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGBBBCCCFFFKKKQQQTTTUUUTTTLLLIIIFFFFFFHHHIIIGGGEEECCCCCCBBBAAA@@@???>>>>>><<<:::999666555333333222111111000000000000111111111111///...------------,,,,,,,,,+++++++++++++++******))))))))))))(((((((((((())))))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))*********))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---............000111111//////000222222222333444444444444444777666666777:::<<<<<<;;;888999999::::::;;;;;;<<<===>>>???BBBEEEHHHKKKMMMGGGEEEBBB@@@@@@@@@@@@??????@@@BBBBBB@@@?????????GGGWWW```ZZZPPPOOOPPPPPPEEEDDDCCCAAA@@@?????????<<<===<<<:::888888;;;>>>>>>===;;;999777666666777444444555555555444333222333444444555555444444333333222222111000000000000---......//////......---////////////////////////......//////......---,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,+++---...000000...---+++------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,---------------------------------------......///---...//////000/////////111111000000000000//////000000000000000000000000111222333444555666777888999888777666777777999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::999999999999999::::::=========<<<<<<:::999999888888888777777777666666888777666555444333222111111111222222111111000///000000000000000000000000///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***++++++*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------....................................111000//////.........///,,,,,,------......//////------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++...------,,,+++***))))))************************------,,,,,,++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...---,,,+++*********,,,,,,---......//////000///000111222333333333333444444444444444555555555888888888999999:::::::::===<<<;;;;;;;;;<<<===>>>============>>>???@@@@@@AAAAAAAAAAAACCCDDDFFFGGGDDDCCCBBBBBBBBBBBBBBBCCC@@@AAADDDGGGJJJMMMNNNNNNGGGFFFEEEEEEGGGHHHGGGEEEBBBBBBAAA@@@???===<<<;;;999888666555333333333333000000/////////000111111000///...---,,,,,,,,,,,,+++++++++++++++************)))))))))(((((((((((((((((((((((()))))))))***'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))***++++++************************++++++,,,,,,,,,,,,++++++))))))***+++,,,---------...///000000//////000222222222333444444444444333666555666888:::<<<===<<<777777888999:::;;;<<<<<<>>>>>>??????AAABBBDDDDDDCCCAAA>>>===>>>???>>>>>><<<>>>AAACCCAAA@@@@@@@@@FFFTTT^^^YYYPPPMMMMMMMMMCCCBBBAAA???>>>>>>======:::::::::;;;<<<@@@DDDGGGEEEBBB>>>:::666555444444333333333333222222111111222222333333333333222222222111///.........///000------............------........................---............---,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...////////////...000000000000000000//////////////////000000000000000111222333555666777888888777666555666777999:::888999:::;;;;;;:::999888999:::::::::::::::999999777777777777888888888999=========<<<;;;:::999888888888777777777666666666555555444333222111111111111111111111111000000///////////////////////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++******************+++************+++++++++++++++++++++***************************************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---------.........---------...............000///......---.........++++++,,,,,,---------...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))*********++++++------,,,++++++***)))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---++++++*********,,,,,,------...///////////////000111222222222222222333333333444444444555555666666777888999999999===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>?????????@@@AAACCCDDDEEEBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGIIIGGGFFFFFFFFFFFFFFFEEEDDD@@@@@@@@@???>>><<<:::999777666555444333333333333/////////...//////000000......---,,,++++++++++++************************)))))))))((((((((((((''''''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))))))))(((((())))))***+++***************************++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,---///000000//////000111111222333333444444333333555444444666999;;;<<<;;;555666777888999;;;<<<<<<>>>>>>=========>>>>>>???@@@>>>======???AAAAAAAAA;;;>>>AAACCCBBBAAAAAAAAA@@@FFFKKKJJJGGGFFFFFFFFF@@@@@@>>>===<<<<<<<<<<<<;;;888777:::AAAFFFHHHGGGAAA>>>;;;888555444444555333333222222111111111111111111222222222222111111111000///.........///000........................---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---...............//////////////////000000......//////000000000000000000111333444666777888777777666666666777999:::777888999::::::999888777777888999999:::999888888555666666777777777888888<<<<<<<<<<<<;;;:::999888777777777666666666666555333222222222111111000000000111111111111000//////........................,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++*********++++++*********))))))*********+++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------.........//////......------------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))))))))*********,,,++++++******)))))))))))))))))))))))))))))))))***************))))))))))))))))))************+++++++++++++++++++++++++++)))***+++,,,------------------,,,+++++++++,,,,,,,,,,,,,,,---......//////...///000111111222111111111222222333333444444444444555555666777888999999<<<;;;:::999:::;;;<<<===??????>>>============>>><<<<<<===>>>@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCC@@@AAAAAA@@@@@@AAADDDGGGKKKJJJIIIGGGEEEDDDDDDCCC????????????===;;;888777444444555555555444333333//////............//////------,,,+++++++++++++++)))))))))))))))*********))))))((((((((((((''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((()))))))))(((((((((((()))************************************++++++++++++******)))***+++,,,,,,,,,,,,,,,---///000000......///111111111222333333333333333444333333555777999999888555666666888999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@>>>===>>>AAACCCDDDDDD<<<>>>AAABBBAAAAAAAAABBB>>>??????@@@BBBDDDDDDCCC>>>===<<<;;;::::::::::::<<<888555888???CCCAAA>>>666555444333333444555666333222111111000000111111111111111222222111111111000//////......///////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,------......------......////////////000000...//////000000111111222000111222333444555666777666666777888888999999999777777888888888888777777666666888999999999888777444555666777777888777777:::::::::::::::999999888666666666555555555444444111111111111111000000000000000111111000000///...........................++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******************************))))))))))))******)))***++++++++++++***))))))))))))************+++)))))))))*********************************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////...------,,,------......+++++++++++++++******************+++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************++++++++++++++++++++++++))))))+++,,,------,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------......///---...///000111111111111111111111222333333444444555555666777888999::::::::::::999999999:::<<<===AAA@@@???>>>===<<<<<<<<<999;;;<<<>>>??????>>>>>>@@@@@@@@@@@@@@@AAABBBCCC===?????????>>>@@@EEEIIIRRRPPPLLLHHHDDDBBBBBBBBB>>>>>>???>>><<<:::777555222333555777777666444333000000///...------------,,,,,,+++************+++((((((((()))))))))******))))))(((((((((''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))%%%&&&'''((((((((('''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((()))************************************++++++++++++*********+++,,,,,,,,,,,,,,,,,,---...//////......///111111111222333333333333222222111111222555666555444555666666777888999::::::999999:::;;;<<<>>>???@@@???===<<<===???AAABBBBBB<<<>>>??????>>>>>>@@@AAAAAA???>>>@@@BBBBBBBBBBBB<<<<<<;;;:::999999999999777666666888;;;;;;999777222222222222222333333333222111000/////////000000///000000111111000000///---......//////.........///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,------------,,,........./////////000000//////000000111222222333111111222333444444555555555666888:::;;;::::::999888777777666666777777888444555777999999888777666333444666777888888888777777777888999999999888888555444444444444333333333000000000000111111111111000000000000000//////...------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))******)))***++++++++++++***)))))))))))))))************((()))))))))*********+++************************)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000------,,,,,,,,,------...,,,+++++++++******))))))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************************************((()))+++,,,------,,,,,,,,,,,,,,,,,,---...//////++++++,,,------......///---...///000111111111111000000111222333333444444555666777888999:::;;;;;;999999888888999;;;<<<===@@@???>>><<<:::999999999888999<<<>>>>>>===<<<;;;============>>>???@@@AAA;;;===>>>>>>>>>AAAGGGKKKVVVTTTOOOIIIDDDAAAAAABBB>>>>>>>>>>>><<<999666444000333666888999777444222111000///...---,,,,,,,,,++++++******************'''((((((((())))))******)))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******++++++,,,---------,,,,,,---...//////......///111111111222333333333333222222111000111333444333222666666777777888888999999888888888999:::;;;<<<======;;;999:::;;;=========<<<===>>>===<<<===???@@@???>>>>>>???>>><<<<<<>>>;;;;;;:::999888888888888222555888999888777666777666666555555333222000///111000///...---...//////...//////////////////...+++,,,---...///...---,,,......,,,,,,,,,,,,......+++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,------------,,,---.........//////000000///000000111222333333333222222222333333444444444444666999<<<===<<<:::888888777666555555666777888333555777888999888777666333444666888888888888777555666777888888999888888444444333333333222222222000000000000111111111111000000000000000//////...------------------------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000------,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,.............../////////000222222111111111111111111222444888;;;======<<<;;;999999888888999999:::;;;<<<<<<<<<;;;:::999888777999:::<<<======:::888666888888888999<<<>>>>>>===@@@???======>>>???BBBCCCHHHGGGGGGFFFEEEDDDDDDCCCAAAAAAAAA???;;;777333000222222222222111111111000........................++++++++++++++++++,,,,,,******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******************************++++++******************++++++,,,,,,,,,,,,------,,,---///000000000///...000000000000000111111111333555555555333333333555444555666888999999999999777888999:::;;;::::::999>>>===<<<;;;:::;;;<<<===;;;;;;===>>>????????????<<<===>>>???????????????;;;::::::999999888888888<<<666333666666222000222111111111111000000000///////////////////////////////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++************************************************++++++************++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,***+++,,,------------,,,///...,,,,,,,,,---///111000111111222222333444444777666666555444444333333777999<<<>>>>>>;;;888666555555555555555555555555555555555555555555555555444555555666666666666666777777666555444444444444222222222222111111111000111000///......///000111---...///000000///...---...------,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))))))))))))))******+++************************---,,,+++***))))))))))))))))))(((((((((((())))))***+++,,,,,,***)))))))))*********))))))))))))))))))************+++++++++(((((())))))*********+++)))************++++++++++++,,,------......------......------,,,,,,++++++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))*********************)))))))))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------...............///////////////111111111111111111111111333555888;;;<<<<<<;;;:::888888888888888999::::::;;;;;;;;;::::::999888777::::::<<<<<<<<<:::888777:::999888:::<<<>>>===<<>>======>>>???AAACCCEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???===999666222111222111111111000000000000........................++++++++++++++++++++++++***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((()))))))))***************************************************++++++,,,,,,,,,,,,------------.../////////////////////000000111111111222222333444444222222333444444555666777888999999999777888999:::::::::999999<<<;;;:::::::::;;;<<<<<<;;;<<<<<<=========<<<<<<;;;;;;<<<===>>>>>>======:::999999888777666666555333333222111111111222222111111111000000000//////////////////////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++************************************************++++++************++++++------,,,,,,,,,+++++++++***++++++++++++++++++,,,+++++++++,,,,,,---------///...---,,,,,,---///000000111111222222333333444666666666555444333333333555777999::::::888666555444444444444444444444444555555555555555555555555222333555666666666555444666666555444333333333333111111111111000000000000111000///......///000111---......//////......---------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++******++++++++++++******))))))(((((())))))***+++************************---,,,+++***))))))))))))))))))(((((((((((()))))))))+++,,,,,,***))))))))))))))))))))))))*********))))))*********+++++++++((()))))))))************)))************++++++++++++,,,------...---------........................++++++++++++++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))******************))))))))))))((((((*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++***,,,...//////...///////////////.........111111111111111111111111444666888:::;;;:::999888888777777777777888999999999999999999999999999888;;;;;;;;;;;;::::::::::::;;;:::999:::<<<===<<<;;;>>>>>>=========???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???<<<999666444222111000000000000////////////------------------------,,,,,,,,,+++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))************************************************++++++,,,,,,,,,,,,------.........---......///000......///000111222222333333444555555333333444555444555666777888999999999777888999:::::::::999888999888888888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<;;;;;;;;;999999888777555444444333111777888111---111333000000000000000////////////////////////////////////------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********---,,,+++++++++,,,---.........---,,,,,,...///000000000111111222333333333666555555444444333333222333444555555555555444444333333333333333333333333555555555555555555555555111222444666666555444333555444333222222111222222000000000/////////......000//////......//////000...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))************))))))))))))(((((())))))***+++************************,,,+++******))))))))))))))))))(((((((((((()))))))))***,,,+++***))))))***(((((())))))******++++++)))))))))*********++++++))))))))))))************)))************+++++++++++++++,,,------------------------...............++++++++++++++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))((((((************+++++++++++++++++++++++++++,,,,,,,,,+++))))))***---///...---////////////............111111111111111222222222666777888999999999888777777777777666777777888999777777777888888999999:::<<<;;;:::999::::::<<<<<<===<<<;;;;;;<<<===<<<:::======<<<======>>>@@@@@@>>>>>>>>>>>>???????????????===999666333222111222000////////////.........---------------------------,,,,,,+++***))))))((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))***************************************++++++++++++++++++,,,,,,,,,------///...---,,,---...///000---...///000111222333333444555666666555555666777333444555777888888999999777888999::::::999888777666666666777888999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::999999999888777666555444333222888CCCCCC555---111222,,,000000/////////.................................------------------------++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************************************++++++************++++++,,,+++++++++++++++++++++,,,,,,++++++******))))))...---+++******+++---......------------...///000000000000111222222333333444444444444333333222222333222222222222333333444333333333333333333333333555555555555555555555555111222555666777666444333444333222111000000000000//////.........---------////////////////////////...---++++++++++++---...---,,,,,,,,,,,,,,,,,,---++++++++++++************((())))))******))))))(((((((((((((((((()))******************************++++++***)))))))))))))))))))))(((((((((((())))))(((***++++++)))((()))***''''''((()))***++++++,,,))))))))))))************)))))))))))))))*********))))))*********+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))************(((((((((((((((((())))))))))))*********+++++++++*********++++++,,,,,,,,,))))))(((***+++,,,,,,,,,///////////////.........000000111111111222222222666666777888888888777666777777777666777777888999777777777777888999:::;;;;;;;;;:::999:::;;;===>>>>>><<<;;;;;;<<<===<<<:::<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===;;;777444111111111222////////////.........---------------------------,,,,,,++++++***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...---,,,,,,,,,---///000---...///000111222333333222444555555444444555666333444555666777888888888777888999999999888777777444555666777777888999999777888:::;;;<<<======>>>;;;;;;;;;;;;:::999888888999888777666555444333333<<>>???>>><<<;;;<<<======<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============;;;999666333111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,------...///......///000111222222333///111222222111111333444333444555666777888888888777888999999999888777666444555666777777888777777666777999;;;<<<>>>>>>???;;;;;;;;;:::999888777666777777666666555444444444777===<<<444///111222...///.........------------------------------------++++++++++++++++++++++++***************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********+++++++++++++++***************)))))))))...---,,,+++++++++,,,------------............/////////000000111222222222222222222222222222222222333333222222333444555666333333333333333333333333555555555555555555555555444555666666666666666666333222111000000///000000.........---------,,,,,,---......//////......------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********))))))))))))((())))))************))))))((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((()))))))))))))))(((((((((((())))))'''(((******)))((()))***(((((())))))******++++++((((((((()))))))))******************)))))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************'''''''''((((((((())))))))))))))))))************((())))))***++++++,,,,,,)))...111///***(((+++///,,,------...///000111111///000000111222222333333444555555666666777777777888888888888888999::::::;;;:::999888888999;;;<<<999999::::::<<<===>>>???===<<<;;;<<<===>>>===<<<::::::;;;<<<============>>>======<<<<<<;;;;;;;;;999888666444222111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......------//////000000111111111222000111333333222333444666333333555666777888888888777888999999999777666555555666777888888777666666666777888:::;;;<<<<<<<<<:::999999888777666555444444444444444444444333333111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))*********++++++++++++))))))))))))************---------,,,,,,+++++++++,,,------...............//////000000111111222222111111111222222222222222222222333333444555555555444444444444444444444444555555555555555555555555555555444444444555666777333333222111000000000000............------------------...//////...------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))((((((((('''(((((())))))(((((('''(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&(((******)))((()))***)))))))))))))))*********(((((((((((()))))))))***************)))))))))((()))************+++++++++******+++,,,,,,,,,,,,+++------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))************&&&'''''''''(((((())))))))))))))))))************((())))))***++++++,,,,,,+++111555222***'''+++111+++,,,---...///111222222///000000111222222333333444444555555666777777888999999888888999999:::;;;<<<;;;999888888999;;;<<<888999:::;;;===>>>>>>???===<<<;;;<<<>>>>>>>>>===999:::;;;<<<==================<<<<<<;;;:::999999888777666444333222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********'''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++,,,---...///...---,,,000000000000000111111111333444666666666666777999222333444666777777888888777888999999888777666555666666888888888777666555666777888999999999999999888888888777666444333222111111222222222333333333111,,,+++...///---,,,///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))******++++++++++++(((((())))))******++++++,,,------------,,,+++***,,,---......//////....../////////000111111222222111111111111111111222222000111222444444555555555555555555555555555555555555555555555555555555555555444222222222333666777444333222111000000000000//////.........---------,,,---...//////...---,,,,,,,,,...//////...,,,,,,,,,++++++++++++++++++,,,))))))))))))((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))***))))))(((((((((((())))))&&&''')))***)))((()))************)))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++******+++,,,,,,,,,,,,+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,---000333111---+++---000---------...///000000111111111111111111222222222555444444444444555666666777666666666666777777888::::::999999888999999999999999888888888888888888;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<:::999888888666555444222111000000000///............---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------.........///000111111222222111222222333444444555555666444444444555555555555666777888:::::::::888666555555444444444444555666666666666666666666666666666999999888666555444333222333222222222333222///---........................---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))'''((()))***((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))+++*********+++,,,,,,---+++,,,---.../////////////////////000111111222222222222222222222222222222222222222333333222111111444444444444444444444444444444444333333222222222333444444444555666666666555444111///......//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********))))))(((((())))))************))))))&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************))))))******+++,,,+++...111///+++)))+++...---------...///000000000000000111111111111222222444444444444444555555666666555555555555666777777888888777777777777888888888888888888888888888888888999:::;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<;;;:::999888777666666444333222111000/////////............------------++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++***)))((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))************************)))***++++++,,,,,,++++++,,,,,,---------...............000111111111111111222222333333444555555555444444444444555555555555777888999:::999888666555777666555444444444444444666666666666666666666666888777777666555444333333333222111111222111///---........................---,,,,,,++++++,,,,,,---+++*********************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))))))))******++++++******+++,,,,,,---+++,,,---.../////////////////////000111111222222222222222222222222222222222222333333333333222222333333333333333333333333444444333333333222222222333333333333444444444444555333111///......//////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))(((((())))))************))))))&&&''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))*********************+++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))************))))))******+++,,,***,,,...---***(((***,,,---------...//////000000///000000000111111111222333333333333333444555555444444444444444555666666777666666555555666666777888888888888888888888888666666777999;;;<<<===>>>999999999999999999999999999888888777666555444444222222111///..................---------,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))************************)))***++++++,,,,,,++++++,,,,,,---.....................///000111111111111111222222333333444555555444444444444555555555555666777888999888777666555888777666444333333222222555555555555555555555555555555555555444444444333444222000///000111000///------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,---+++,,,---......//////......//////000000111111222222222222222222222222222222333333444444333333333222222222222222222222222333333333222222222222222333333222222222222222222333222000///.........///------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))((((((((())))))******))))))(((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))*********************++++++++++++,,,++++++++++++************))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,)))+++,,,,,,***)))***,,,---------....../////////...//////000000111111111222222222222222333444444222222222222333444555555666555555555555666666777777777777777888888888888666666777888999;;;<<<===888888888888888888888888777666666555444444333333222111000///............------------,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((+++******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))************************))))))***+++++++++++++++,,,,,,......///......------...///000111111111111111111111222333333444444333333444444444555555555555666777777777666666555777666555444333333333333444444444444444444444444333333333333444444444444333111///...///000000///------------------------,,,,,,++++++++++++,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++,,,,,,+++++++++,,,,,,---++++++,,,---..................//////000111111111111111111111111111111111222222333444444444444333111111111111111111111111222222222222222111111111333333333222222111111111222111000......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***((()))))))))************************+++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******))))))******+++,,,++++++,,,,,,+++++++++,,,------------............------...///000000111111111111111111111222333333111111111222222333444555555555555555555666777777666666777777777888888888888777777777777888999:::888888888888888888888888666666555555444444333333222111000///////////////---,,,,,,,,,++++++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++---...///000///...------...///000000111111000000000111111222333333333333333333444444444444555444555555555666555555555444444333333333444444555333333333333333333333333222222222222333333333333222000...---.../////////------------------------,,,++++++******++++++,,,(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((''''''((()))******)))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++------,,,,,,+++,,,,,,---***+++,,,---.....................///000000111111111111111111111111111111111222333333444444444333111111111111111111111111111111111111111111111111444444333333222222111111000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,,,,,,,+++++++++******(((((((((((((((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))************))))))*********+++++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))******))))))******+++,,,+++,,,,,,,,,,,,---------------------------------,,,,,,---...///000111111000000000000000111222222111111111111222444555666444444444444555666777777555666666777777888888888999888777666555666666777888888888888888888888888555555555555444444333333111111000///////////////,,,,,,,,,+++++++++******))))))************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))******++++++******+++---///000000000...---------...///000000000000///000000111111222333333333333333333444444444444444444444444444444555555333333333333333444555555222222222222222222222222111111111111222222222222000///------/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((('''&&&(((***+++***)))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++...------,,,,,,,,,,,,,,,***+++,,,------......------......//////000000111111111111111111111111111000000111222333333333333111111111111111111111111000000000000000111111111333333333222222222222222///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))+++++++++*********))))))''''''(((((((((((())))))'''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))************+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))******+++,,,++++++++++++,,,------,,,------------------------+++,,,,,,---///000000111000////////////000111111111111111222333444555666222222222333333444555666555555666666777888888999999888666444444555666777666666666666666666666666444444444333333333333333000///......---.........++++++++++++************((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))***************+++---///111111000...---,,,---...///000000000000//////000000111222222222222222333333333444444444333333333333333444444555444444333333222333333333222222222222222222222222111111111111111111000000...------...///000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((('''&&&'''***+++***)))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))))))))******......---,,,,,,,,,,,,,,,******+++,,,------------------......///000000000111111111111111111111111...///000111222222222222222222222222222222222222/////////000000000111111000000111111111111111111---............---,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))*********)))***++++++,,,+++*********,,,---,,,,,,------------------------++++++,,,---...///000111///////////////000111111111111111222333555666777111111111111222333444555444555555666777888888999888777555444444555666888555555555555555555555555333333333222222222222222......---,,,,,,,,,------+++++++++************)))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************+++---///111111000...---,,,---...///000000000000/////////000111111222222222222333333333444444444333222222222333333444555666555444333222111111111111111111111111111111111111111111111000000000///---------///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&'''***++++++***(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))///...---,,,,,,,,,,,,,,,******+++,,,------------------......///000000000000000000000000000000000......///111111222222222222222222222222222222222.../////////000000111111......//////000000111111------.........---,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))))))))************((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++---,,,+++++++++,,,---............------,,,,,,,,,++++++,,,------......///000000000000111222333444333333333444444444555555333444555444333222444666000444888999888666444444777777666666555555444444444444333333333333222222333222111000////////////...---,,,,,,++++++,,,,,,++++++***)))(((((())))))******))))))))))))******((((((((((((''''''''''''&&&+++)))###&&&...---$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))***++++++++++++***---...............------------......///000000000,,,---...///000111222222222222333333333333444444333444444555555444444333999777444111///000111222222222222222222222222222000000000000////////////.........000111111...,,,---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))************************))))))))))))'''''''''''''''((())))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))'''&&&&&&'''''''''''''''((((((((((((************+++,,,---...///...,,,+++++++++,,,,,,,,,,,,,,,---------............------------......000000//////.........---000000222333333333333333111222222333333333222222000111222333222000...,,,---------------...///000......---,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((())))))((('''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********,,,+++*********+++,,,---...---------,,,,,,,,,,,,++++++,,,,,,---.........///000000111111222333333333333333444444444444555333444555444222222444555333444777::::::999777555666555555555444444333333444444333333333222222222222111000//////......///------,,,++++++++++++,,,+++******)))(((((())))))))))))(((((((((((())))))((((((((((((''''''''''''&&&)))'''&&&///;;;999///''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))***++++++++++++***------............------------......//////000000......///000000111222222222222222333333333444444333333444444444444333333777666333111000111111222222222222222222222222222000000000000/////////......---...///111000...,,,,,,,,,,,,,,,+++++++++***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''(((((()))))))))*********)))))))))((((((((('''''''''''''''''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))((('''&&&&&&'''''''''''''''(((((((((((())))))))))))***+++,,,---...---,,,*********+++,,,,,,,,,,,,------------.........------------......000/////////...............///000111222222222222111111222222222222111111......///000//////...------------------...//////...------,,,++++++******+++++++++++++++++++++++++++******))))))******++++++******************+++'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))*********+++++++++(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))************)))))))))***+++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,------.........///000222222222222111333333333333444444444444333444444444222222444555555555666999<<<===999666444444444333333333333333333333333333222222222222111000///...------------------,,,+++++++++++++++******)))((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$&&&222>>><<<222''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))******))))))(((((()))******++++++******,,,------......------------------...//////000000000000000111111111222222222222222222333333333333222333333444444333333222333333333222222222111111111111111111111111111111000000000/////////......---------///000000...++++++++++++***************++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((''''''''''''(((((())))))))))))******((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((&&&&&&&&&(((''''''''''''(((((((((((()))((((((((()))***+++,,,---,,,+++***)))***++++++,,,,,,,,,,,,------------------------------------////////////............------...///000000000000000000000111111000000///------------...///000111------------------...///------,,,,,,++++++******++++++++++++++++++++++++)))))))))(((((()))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&''''''''''''(((((((((%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))))))))*********++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))******,,,,,,,,,,,,++++++++++++***++++++,,,------......---...000222333222111000222222333333333444444444333444444333222222333555666444333777<<<>>>999555333333333333444444444444333333333222222222222111//////...---,,,,,,,,,,,,---,,,,,,+++***+++++++++***))))))((((((((()))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$"""###***222000)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((())))))***************+++,,,,,,------------,,,,,,,,,---......//////000111111111111111222222222111222222222222333333333222222333333333333222222000111222333333222111111111111111111111111111111000000/////////.........------,,,---//////---+++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''(((((((((((()))))))))***((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((&&&&&&&&&(((''''''''''''((((((((((((((((((((((((((()))******,,,+++***)))))))))***+++++++++,,,,,,,,,---------------------------------///////////////.........,,,---...///000000000000/////////000//////............------///111444555---------,,,,,,---......,,,,,,,,,,,,++++++*********************************))))))(((((())))))***))))))************))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))************''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))++++++++++++++++++++++++******++++++,,,------...,,,...000222333222111000222222222333333333444444222333444333111111333444555333222555:::;;;777333333333444444555555555666333333222222222111111111///...---,,,++++++++++++,,,,,,+++************+++)))((((((((((((((())))))***))))))(((((())))))***''''''''''''&&&&&&&&&&&&$$$%%%%%%###$$$&&&&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))************)))******+++,,,------,,,,,,,,,,,,------.../////////111111111111111222222222111111111222222222333333111111222222222222111111...000111333333222111000000000000000000000000000////////////............---,,,+++,,,......---+++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%'''((('''&&&%%%'''(((''''''''''''((((((((((((((((((((('''(((((())))))+++***)))))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,.........///////////////......///000111111111111///////////////...---,,,...---,,,,,,...000333555...------,,,,,,,,,------,,,+++++++++++++++***************************************))))))*********((()))************)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))))))))*********'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&'''((()))))))))(((((()))************+++++++++******++++++,,,,,,---------...///111111111111000222222222222333333333333222333333333111111333444444222222444777777555222222333333444555666666777222222222222111111111111///...---,,,++++++++++++,,,,,,+++***************((((((''''''(((((())))))******))))))))))))******'''''''''&&&&&&&&&&&&%%%%%%''')))'''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''((())))))******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---......//////000000000111111111222222111111111111222222222222000111111222222111111000//////111222222111000////////////////////////////////////.........---------,,,++++++,,,---,,,+++))))))))))))******************)))))))))((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''(((((((((((()))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''(((((((((((())))))(((((((((((())))))++++++***)))***+++,,,---++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++........./////////////////////000111222222222222////////////......---,,,---,,,++++++,,,---000111...------,,,,,,,,,,,,,,,++++++++++++++++++******************************+++******))))))******+++'''((()))******)))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''((()))(((''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((()))))))))******'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((()))***))))))((())))))))))))******++++++*********+++,,,,,,------......//////000111111111111222222222222333333333222333333222111111222444444444444444444444333222000111222333444555666666222222222222111111111111///...---,,,,,,++++++,,,,,,++++++***************'''''''''''''''((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((()))***+++,,,,,,,,,,,,+++,,,,,,------......///......///000000111222222111111111111222222222222000000111111111111000000000000000000000000////////////////////////////////////.........------------+++******,,,,,,,,,+++)))))))))******+++++++++***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%'''&&&&&&%%%'''(((''''''''''''((((((((((((***))))))(((((())))))***,,,+++*********,,,---...***++++++++++++,,,,,,,,,***+++---......---+++***............/////////000//////000111222222222222000000000//////...---,,,......---,,,,,,,,,---......---,,,,,,++++++,,,,,,******************++++++************************)))))))))(((((()))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''')))*********)))((((((((())))))*********+++)))******+++,,,,,,------///.........///000111222111111222222222333333333222333333222111111222444444555666555333222222333//////000222333444555555222222222111111111111000//////...---,,,,,,,,,,,,,,,++++++***)))*********'''''''''''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((###!!!$$$''''''%%%###'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((()))++++++,,,,,,,,,++++++,,,------......///,,,---...///000111222333000111111111111222222222000000111111111111000000111000000000//////////////////////////////////////////.........------------+++******+++,,,,,,+++))))))******+++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''((((((((()))******)))))))))))))))***,,,,,,+++++++++,,,...///******+++++++++,,,,,,,,,***+++---......---+++***---.........//////000000...///000111111222222222000000000000///...---,,,111111000///......------...---,,,,,,++++++++++++******************++++++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******++++++******************++++++******++++++,,,---------......///000000000222222111111111111111222222222222333333333444444444444444444444444444444111111111111000000000000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))************+++++++++***+++,,,---..................///000000000000000000000000000000000000000111111111111111111111111000000///...............//////.........---------.........------,,,,,,,,,,,,++++++******++++++,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))))))))))))))***,,,......******,,,---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000000///...000222222///,,,------------------------......---,,,,,,+++************************************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***************************++++++******++++++,,,---------......//////000000222222111000000111111222222222222333333333333444444444444444444444444444111111111000000000//////111000000///......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))*********+++++++++***+++,,,---..................///000000000000000000000000000000000000000111111111111111111111111000//////...............///.........---------,,,......---------,,,,,,,,,+++++++++******+++++++++***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))))))))******+++......+++***,,,---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000000...---...000111///---------------------------...------,,,++++++*********************************)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''(((((()))***************************++++++******++++++,,,------------...//////000000111111000000000111111222111111222222222333333333333333333333333333333333111111000000000000//////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++***+++,,,------......---......///000000000000///000000000000000000000000000000000000000000000000000///......------............------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((***)))))))))))))))******+++...///+++***,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////....../////////000000000///---,,,,,,.........---------------------------------,,,,,,++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))************++++++******++++++,,,---,,,,,,---......//////000111000000000000111111222111111111111222222222222222222222222222222222222111000000000//////////////////...------.........++++++++++++++++++++++++******)))((((((((((((((()))(((''''''((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))***************+++,,,------------------...//////000000//////000000000000000000000000000000000000000000000000//////...------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))***+++)))...000,,,***+++,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........./////////000000...---+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((()))))))))*********++++++******++++++,,,---,,,,,,------.../////////000000//////000111111222000000000111111111222222222222222222222222222222000000000////////////......---------------......++++++++++++++++++++++++***)))((((((((((((((((((((('''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,---,,,,,,,,,------.../////////////////////////////////////////////////////////////////////...---------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))(((((()))***++++++(((...111---******,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///............////////////---,,,+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))'''(((((())))))*********++++++******++++++,,,---,,,,,,,,,---......//////////////////000111111222///000000000000111111111111111111111111111111111000000////////////......---,,,,,,,,,,,,---......++++++++++++++++++++++++)))((((((''''''(((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******++++++,,,,,,,,,,,,++++++------...////////////...///////////////////////////////////////////////////...------,,,,,,------******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,((()))***++++++***)))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((()))***+++,,,'''...222...******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))******+++++++++******++++++,,,---+++,,,,,,------......///.........//////000222222/////////000000000111111111111111111111111111111000000/////////.........,,,,,,++++++,,,------...************************(((((('''''''''(((((()))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,++++++***,,,---......//////......////////////////////////........................///...------,,,,,,------************+++++++++,,,******+++++++++,,,,,,,,,((()))***++++++***)))((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((()))***+++,,,&&&...333///***)))+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------.........//////***,,,...---+++***+++---++++++++++++++++++++++++******************++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++++++++******++++++,,,---++++++,,,------......///............///000222222////////////000000000000000000000000000000000000000/////////............++++++++++++,,,,,,---...************************(((((('''''''''(((((()))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))++++++,,,,,,,,,++++++***,,,---......//////......////////////////////////..............................---,,,,,,,,,,,,---))))))******+++++++++,,,*********++++++,,,,,,,,,''')))***++++++***)))''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((()))***+++,,,&&&...333///***)))+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////))),,,//////,,,++++++,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...............///000000000000000000000000000000,,,---...///000000000000///............------------------.........//////,,,+++******))))))******((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((++++++******************,,,,,,------...////////////000111111111000...---......---------,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,------------************************++++++,,,,,,,,,,,,------......,,,,,,,,,,,,......------------------------++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++***(((((((((((())))))))))))(((((())))))))))))((((((***((('''&&&&&&'''(((***'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------------......///////////////////////////...///////////////..................------------+++,,,,,,,,,------------++++++***)))))))))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((************************,,,,,,------...///////////////000000000///...---......---------,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++******++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,,,,------,,,************************+++++++++,,,,,,,,,------------,,,++++++,,,---------------------------------------,,,,,,+++++++++***************************++++++,,,,,,++++++***))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...////////////////////////000000000000///...---,,,......---------,,,,,,,,,******++++++++++++,,,,,,+++******)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((************************,,,,,,,,,---......//////......//////......---,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,---,,,,,,++++++***************))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------......---,,,+++***))))))******************************++++++++++++************))))))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&''''''((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((())))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...///////////////////////////////////////...------------------,,,,,,,,,+++++++++++++++++++++++++++******)))(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***************++++++++++++,,,,,,------...//////.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,------,,,+++))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******************************++++++++++++******+++******)))(((''''''&&&(((((())))))))))))(((((()))(((''''''''''''((()))'''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------,,,---......///........................------...//////000//////---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,---............------,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++---...---+++)))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))************++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))+++******)))(((''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''')))******'''&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------------......///........................,,,---...///000000000000,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,+++++++++,,,------............---,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++************)))))))))************+++))),,,///...+++((()))***(((((())))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,************************))))))************))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''***,,,***'''%%%&&&(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.................................///////////////...++++++++++++************++++++*********))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,***++++++,,,,,,---......//////---,,,,,,,,,---.........---------,,,,,,,,,++++++++++++************))))))))))))************'''+++//////+++)))***,,,)))))))))*********++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++,,,,,,+++******+++++++++++++++++++++++++++++++++***************************************))))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((())))))***&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''***---+++'''%%%&&&(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++******++++++,,,---........................000000000000///...---,,,+++++++++************)))******))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((())))))***++++++,,,,,,***++++++,,,,,,---......000///...---,,,---............---------,,,,,,,,,+++++++++************)))))))))))))))************&&&+++//////+++)))***,,,))))))******+++++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,+++***)))((((((************************))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((()))******'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''+++---+++'''$$$&&&)))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''(((((((((((()))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000//////...------,,,,,,************************)))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++------------------------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////////////////...---,,,,,,,,,************************))))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))*********+++++++++------------------------...---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++************************************************))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))*********+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---///......------,,,,,,+++************************))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++(((((())))))******++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))************+++++++++***+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------,,,,,,++++++************************))))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,******************************+++,,,------......***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((************************************************))))))***++++++++++++*********************************************************************************************************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((()))))))))*********+++************+++,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************(((((((((((((((((((((((('''(((((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,******************************+++,,,------......***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********************************************************************************************************))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((()))))))))*********************+++,,,,,,++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((()))))))))******************************+++************++++++,,,************************(((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************************************************************************************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((()))))))))******************++++++,,,***************************++++++,,,,,,++++++************+++++++++++++++************************((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******************************************+++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************************************))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))*********)))***++++++,,,************************++++++,,,,,,,,,++++++*********************++++++************************((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))+++++++++***************'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++,,,***((()))+++,,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''(((******)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''((((((((())))))))))))))))))*********+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))******)))(((((()))******+++)))'''(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((******)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''((((((((())))))))))))))))))*********++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))+++************)))))))))***))))))(((((())))))***)))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((******)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((((()))))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&((()))***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************************((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((()))))))))))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''&&&&&&'''))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((()))))))))))))))***'''(((((())))))(((((('''((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))******''''''((())))))(((''''''&&&(((***)))'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***(((((((((''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%'''((()))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************))))))))))))))))))))))))+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$&&&(((((((((((('''&&&''''''((()))******+++'''))),,,......,,,(((&&&)))(((&&&%%%&&&''')))+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((---,,,***)))((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************))))))))))))))))))))))))******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&'''((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))*********)))'''''''''((()))*********(((((()))******)))(((''')))(((&&&&&&&&&''')))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((,,,+++)))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######"""###$$$''')))+++))))))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************))))))))))))))))))))))))***))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((---+++(((''''''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))*********)))''''''(((((())))))******(((''''''&&&&&&'''(((((((((''''''&&&&&&((()))***(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""%%%(((,,,...+++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''///---***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((((((((()))))))))***''''''&&&&&&''''''(((((((((''''''''''''((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))---000+++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///---+++(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))%%%&&&(((******)))(((((('''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&)))+++---))))))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))((('''&&&$$$###&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++)))'''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((()))***(((((((((((())))))))))))%%%''')))+++,,,+++***)))'''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((***+++***(((&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((('''(((((())))))***++++++&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&)))++++++(((&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))(((&&&&&&&&&)))+++---&&&''''''((()))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&(((******)))'''&&&&&&&&&'''(((+++***((('''(((***---///(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''&&&&&&&&&''')))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))))))))((('''&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((******)))((('''''''''(((((()))(((''''''''')))+++---'''((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((%%%''')))'''%%%$$$&&&)))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((())))))******))))))((((((***)))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''')))++++++***)))(((((((((((()))&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))(((&&&%%%&&&((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((******&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((((((((('''(((***++++++******)))))))))))))))%%%&&&'''((())))))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((***,,,***************))))))(((%%%'''((()))***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***%%%"""'''000333///)))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))******&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((()))))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''))))))((()))+++---))))))*********)))((('''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((***%%%"""(((111555000)))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))))))))(((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''))))))((())),,,...(((((()))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((&&&&&&***...///,,,((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,...,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''')))))))))***,,,...'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((++++++)))''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,000222///***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&((()))'''(((((()))***+++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&'''((((((''''''(((***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))+++...000&&&''''''((())))))******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&))),,,///111&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$&&&''''''&&&%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))&&&%%%&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%((()))))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%'''((((((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))000666444,,,'''(((,,,&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''')))(((''''''(((***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''...444222+++%%%&&&)))&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&((('''&&&&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%(((,,,---,,,)))'''%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))***///444444...((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((&&&'''+++222888888222+++***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((('''&&&'''+++000222...***+++***)))((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''***))))))(((((())))))***'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''&&&''''''''''''%%%###$$$(((+++***(((,,,++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((()))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''(((%%%###$$$&&&(((''''''******+++++++++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''((()))******'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&((()))+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&((()))+++***)))'''&&&%%%&&&''')))***++++++,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&'''((()))***+++))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))+++***'''&&&%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%'''(((((((((&&&&&&&&&''')))*********))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((())))))(((&&&&&&((())))))'''&&&'''((()))((('''(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((''''''''''''((()))'''&&&'''((()))((('''(((''''''&&&'''((()))***((((((((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''')))'''&&&'''((()))((('''(((''''''''''''((())))))************))))))))))))''''''''''''(((((((((((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&'''(((((((((''')))'''&&&'''((()))((('''''''''''''''((((((((()))*********))))))(((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&(((***+++)))''')))'''&&&'''((()))((('''&&&''''''((((((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((('''&&&))),,,---***''')))'''&&&'''((()))((('''&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))''''''***...///,,,((()))'''&&&'''((()))((('''&&&&&&((()))))))))((('''((((((((((((((()))))))))''''''''''''((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))***((((((+++000111---((()))'''&&&'''((()))((('''%%%&&&((()))))))))((('''(((((())))))******++++++''''''''''''((((((((()))%%%&&&((()))***+++******''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((('''&&&&&&&&&((()))***((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''+++)))(((((()))******)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))'''''')))******)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++)))'''''')))+++++++++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******((('''(((+++...///000))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((()))))))))'''&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''(((+++///222333333))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''')))---111333333111***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((###$$$&&&((()))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((+++///111111...+++******))))))))))))******(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&((()))+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((************************&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))) """%%%'''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((())),,,///000...)))%%%******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))******))))))((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***************************++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))************************)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''((((((((()))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&******)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))*********)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''%%%&&&&&&'''((())))))******(((&&&'''))))))'''$$$)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&******++++++++++++******''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))******************************)))(((((((((((()))***+++*********++++++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''***))))))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))******)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((***)))(((&&&'''((('''''''''((()))))))))******((('''(((******(((%%%)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))(((((((((''''''''')))******++++++******))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&'''(((((($$$&&&((('''&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))************************************)))(((((()))******+++++++++***++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((()))******)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&((())))))((('''((()))))))))))))))))))))******)))(((((()))++++++***((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''')))******++++++******)))******++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))*********************************************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%''')))))))))((()))***++++++******************)))))))))***+++,,,++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((())))))************))))))*********++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((('''(((******((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))************************************************(((((((((((()))))))))***))))))))))))******************************************++++++++++++******+++******)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&''')))***)))((()))***++++++++++++************((()))***++++++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***(((((()))))))))))))))))))))))))))******)))))))))(((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''')))+++***)))((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******************************************************((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***************************&&&'''((((((((((((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((******)))((()))*********************++++++(((***+++,,,*********+++'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******(((((())))))))))))******((())))))******))))))(((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********************************************************(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))%%%&&&'''(((((((((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((***++++++)))(((((()))(((((())))))***+++++++++(((***,,,+++)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++------------++++++000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%''')))))))))))))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))************))))))))))))******))))))))))))))))))))))))%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))+++,,,+++)))(((((((((''''''((()))***++++++,,,(((+++,,,+++((('''''')))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((())))))*********+++(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,------++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,+++++++++******)))))))))))))))))))))(((((('''))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***************+++*********))))))((((((*********++++++*********))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))************)))(((&&&&&&'''((((((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((*********)))))))))))))))'''((()))***+++,,,------&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******)))************+++++++++++++++++++++++++++++++++*********************************+++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++******))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((()))(((((('''((()))***+++))))))((((((((('''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))((()))***************)))+++*********))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))***************************************)))((((((&&&'''((()))************((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))************)))((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((***)))))))))))))))))))))(((((()))***+++,,,,,,---&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,------...,,,,,,,,,+++,,,------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))*********)))))))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))***+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))***))))))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))((((((((((((''''''***))))))((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))***************))))))***************)))))))))***++++++++++++++++++***))))))))))))))))))))))))))))))************))))))***************************++++++++++++******)))(((((()))***++++++++++++)))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******))))))((('''&&&''''''(((((((((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))*********++++++,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,------......------,,,,,,------...///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++***))))))************************(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))*********************************++++++***))))))((())))))***++++++******))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---+++,,,,,,---......//////......------......///000////////////////////////........................---------------------------------------,,,++++++)))))))))))))))************************))))))(((************************''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******************************++++++++++++***)))***************+++++++++(((((())))))))))))((((((******************************++++++++++++******************************(((((()))))))))))))))((((((((())))))******))))))))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))************++++++++++++++++++,,,,,,''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,---......//////000//////......//////000111........................////////////////////////////////////////////////------......------,,,+++***************+++++++++******++++++******)))(((************************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))************+++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))*********))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))************************)))******+++,,,,,,++++++*********+++++++++++++++***++++++++++++++++++*********************************++++++++++++******++++++++++++++++++++++++''''''((())))))))))))((((((((())))))***))))))(((***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((()))******++++++***+++++++++,,,,,,------'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))***))))))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------...//////000000000////////////000111111000000000000000000000000111111111111111111111111000000000000000000000000...............---,,,,,,***+++++++++,,,,,,,,,,,,***++++++++++++***))))))************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************************************))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((()))))))))*********((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))************((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***************************((()))***+++,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++'''((()))***************)))******++++++***))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********'''(((((()))******++++++******++++++,,,---......(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++)))************+++++++++------------------------++++++,,,,,,---...//////------......///000000000000000000000000111111222444444444444444444444444333333333333333333333333111111111111111111111111......//////......---,,,+++++++++,,,,,,---------***++++++++++++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((())))))*********+++'''(((((()))***,,,---...))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************'''((()))+++,,,---......*********++++++,,,,,,,,,******++++++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((()))))))))))))))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++'''(((((()))***+++++++++))))))***+++---...//////(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''$$$)))///000+++'''&&&'''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))************)))************+++++++++++++++******************---,,,++++++,,,---,,,+++...///000///......000333---,,,,,,...222666444000777333333999<<<:::<<>>999999777777999777222111333666555444222000...------+++,,,---------,,,,,,,,,------,,,------,,,***(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&'''((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&((()))++++++)))(((&&&''''''''''''((((((((()))))))))))))))))))))))))))************************)))************+++++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************+++******)))))))))))))))+++*********))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++***)))(((((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((()))************+++++++++((()))******)))((()))+++)))+++,,,---------///000(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&+++000000,,,(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))************************+++++++++++++++++++++++++++*********............///000000000/////////...,,,+++******222444555555777<<<@@@BBBBBBAAADDDIIIMMMSSS```mmmlllrrryyyxxxlll```___eeeiiinnnssssssqqqkkk^^^RRRMMMKKKLLLRRRTTTPPPLLLKKKCCCBBB>>>;;;777555444444000///---,,,---...000222...,,,******,,,,,,,,,++++++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,+++***************,,,+++++++++************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((()))***+++,,,************************))))))))))))))))))))))))*********)))))))))))))))++++++***)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((())))))))))))((((((((())))))))))))***))))))))))))************)))))))))))))))))))))))))))************+++++++++(((***++++++******,,,---***,,,------,,,,,,---///(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''***------***'''(((***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,------...///000000111000000111333444444333999===BBBFFFJJJRRR^^^gggkkkkkkkkklllnnnxxxtttqqquuu|||gggaaaWWWOOOHHHBBB===:::777444111//////000//////111...+++***+++---------+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******)))))))))))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))+++***************++++++************************))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************+++++++++***)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))************************************)))((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))************************************)))************+++++++++)))***,,,,,,,,,,,,...///+++,,,------,,,---///111((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))(((&&&%%%&&&(((''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---...------,,,,,,...///111//////333999>>>@@@AAAHHHLLLUUUaaannn{{{xxxmmmggg```UUULLL???:::555333444333///,,,222000---,,,---------,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))******))))))((('''''''''''''''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))+++*********************************************))))))))))))))))))))))))(((((())))))******++++++******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((()))))))))*********((()))))))))************************************))))))*********+++++++++***+++------,,,,,,---...+++,,,---------...111333((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''&&&%%%%%%'''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------------111111111000......111444222333666===GGGQQQYYY^^^jjjjjjrrr}}}aaaUUUFFF<<<999888444111///---,,,---......---+++,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++++++++)))******************)))************************************************)))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((************************************************(((((())))))******++++++***)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************---,,,,,,+++***))))))((())))))))))))))))))))))))************************(((((('''(((((()))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))************************************))))))*********++++++++++++,,,------+++***+++,,,---......---,,,---000222(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------......///...000222222222444:::???AAAIIIVVVeeevvvoooXXXKKKDDD===888222000.........///...------------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******************************************************++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,------------------------------,,,---......//////......////////////////////////.............../////////------------------------,,,,,,+++***************************++++++++++++))))))************))))))************************************************)))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))((((((++++++++++++++++++++++++************************))))))))))))************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,+++*********)))))))))))))))))))))))))))************************)))(((((((((((())))))***(((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))******''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************************************)))************++++++++++++,,,------++++++,,,---000000000//////000333666(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---.../////////,,,000666:::>>>DDDNNNUUUaaaooowwwkkk\\\QQQGGGAAA999333000/////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++******))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********************************************************+++++++++,,,,,,,,,------------------------------,,,,,,---------.................................------...///////////////////////////////////////....../////////000000000------------------------------,,,+++++++++++++++++++++++++++,,,,,,------******++++++++++++******************************************************)))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))'''''')))***+++******)))++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,------------------------------------------------------------------------------------......///000000111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))(((((((((((()))(((((((((((())))))))))))))))))************))))))(((((()))))))))*********(((((((((((((((((((((((('''((()))))))))))))))((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))+++---------...///111///111333666999>>>EEEIII(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((******((('''******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000111888@@@GGGNNNYYYeeeooo}}}nnnssszzzsssrrr~~~pppfffmmmttt___UUUGGG;;;333000//////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++''''''((()))***+++,,,,,,,,,+++++++++******))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))************************************************************++++++,,,,,,,,,---------........................---------....../////////////////////////////////---......///////////////000000000000000000000000......//////000000111111..............................---,,,,,,,,,,,,---,,,,,,,,,------.........+++,,,,,,------,,,,,,+++************************************************)))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++************************++++++******))))))(((((())))))((())))))***++++++++++++,,,,,,,,,---------------------------------------------------------.................................///000111111222////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++,,,,,,))))))))))))))))))))))))************************+++***)))(((((('''(((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((()))************+++++++++(((***,,,...///111333666---111666===EEENNNXXX___))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++*********************,,,------,,,,,,---///---.../////////111555888:::BBBRRRfffxxx|||tttsss|||vvvwwwyyysssvvvzzz{{{vvvuuuuuuxxx{{{~~~~~~uuunnnlllhhhkkk~~~iiiKKK>>>???:::000333111111222---'''***111+++++++++***+++,,,------,,,+++******)))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,000---***+++...000000////////////...---,,,,,,,,,///000222222111000111222...111222111333777666333222555000111::::::333555******000000+++000222(((///++++++//////***))),,,...------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++++++++***)))))))))((((((((((((((((((((((((******++++++++++++******++++++******************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******************++++++******************------,,,,,,+++******)))---...///000000///...---+++,,,......------...///+++---000222222111///...111000///...---...///000...333666444...+++---111,,,///222111...---...000//////......------------///---++++++---...---+++,,,,,,,,,------.........,,,++++++******++++++,,,************************************************+++,,,,,,,,,,,,+++******,,,+++)))'''&&&&&&''''''))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((...+++)))***---///...,,,---,,,+++,,,///333555666555:::CCCNNNZZZeeennnsss))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************))))))))))))************************************+++++++++++++++*********//////000000////////////---...000000111555;;;@@@FFF^^^wwwppprrrwwwzzz}}}}}}~~~~~~zzzwww```MMMAAA888333...---111222//////333+++++++++***************,,,++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...///000111222333333333000...,,,---///000///---...///000111111333555666///111555777999:::===???<<<===;;;888999>>>???===555===<<<;;;@@@:::111333999111222444///222666000---***,,,111222,,,)))***222111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))******++++++++++++******************************************)))))))))((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))************************++++++******************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........///......------,,,---------+++,,,...000000000000///...------,,,///000111222222222111000555888;;;999555333444777***,,,...///......///000)))***+++,,,---...............------.../////////,,,,,,---------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++******(((((()))+++---000222444))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************+++)))(((***---...---,,,+++,,,.../////////000222>>>FFFTTTfffxxx))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))************************************++++++++++++++++++++++++---,,,,,,---///000///...444555666888<<>>333111444333///---,,,---------,,,+++***))),,,,,,+++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...---...------///222444444333111333555777999===BBBEEEKKKMMMOOORRRTTTWWW\\\______```___\\\___fffkkklll```iiihhhbbb___UUUMMMQQQOOO>>>:::===888666888555777333111333222///,,,,,,,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************+++++++++******************************++++++++++++******************************************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---------------......///111222111///...///222555666555444333444555666777666999===@@@AAA@@@>>><<<=========;;;:::888666555777666555555555444222000111111111111111000//////,,,---......,,,,,,,,,------------...............---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******'''(((***,,,000444777999))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++*********++++++,,,,,,---+++******,,,...///...---+++---000222444777===BBBLLLQQQ\\\nnn))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))************************((()))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,******,,,///111111000888<<>>;;;::::::666222333333222222000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,******************************++++++,,,,,,,,,,,,++++++,,,,,,------------------------------------333222000//////000111222///222777<<>>999444222222333555222222111000///...000111////////////////////////...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++******))))))((())))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++))))))******+++,,,------//////000000///.........111333888BBBLLLRRRSSSQQQTTTeee{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++,,,,,,------......///111000///......222888<<>>DDDMMMYYYfffttt}}}}}}vvvuuujjjiiiddd^^^XXXOOO@@@222333222111///............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------+++,,,,,,------......///..................------/////////000111333444555AAAGGGPPPZZZaaahhhmmmqqq~~~~~~~~~{{{wwwttteee```XXXOOOFFF@@@===;;;666333///---...///000000000000000000///////////////......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++++++++******)))((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,*********++++++,,,,,,,,,---...///...------///111///;;;QQQgggvvvyyysssmmm{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,---.../////////---000222222333:::GGGRRRjjj{{{vvvvvv{{{}}}||||||zzz}}}zzzyyy{{{yyymmmRRRCCC<<<666444111...------......------,,,++++++++++++,,,******))))))))))))******************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,---...///000111222222666555666999>>>FFFMMMRRRYYY```iiitttwwwwwwzzzwwwpppbbbSSSGGGEEE@@@;;;888666666666////////////////////////------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,((()))))))))************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,---...//////////////////000000111111222222555;;;AAAHHHNNNSSSUUUdddkkkuuu}}}~~~xxxvvvrrroooooopppsssvvvyyyyyy{{{xxxooofff^^^ZZZMMMDDD:::444444444111...111111111000000000////////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,,,,+++******))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,...///......111666:::BBBYYYzzz))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,------...///000000...333888;;;???KKK^^^mmm~~~{{{xxxvvvvvvuuuqqqmmmnnnssstttqqqtttxxx{{{zzzvvvtttvvvzzzoooooolllhhhhhhooowww{{{ooo\\\SSS???<<<777222//////000000...---,,,,,,++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------...///000111222222666999AAAMMM^^^qqq~~~}}}qqqkkk```TTTIIIAAA<<<:::000000000000000000000000------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))******************************++++++++++++******((())))))***++++++,,,,,,(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------...///000000//////000111333444555666>>>DDDOOO\\\jjjuuu}}}~~~~~~{{{wwwrrrmmmiiifffeeecccaaa^^^[[[ZZZZZZ\\\]]]bbbdddfffgggiiijjjkkkkkkooosssxxx{{{|||}}}lll___NNNDDDAAA???888222222111111111000000////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,+++***)))((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...............------------///000111222777>>>DDDccc|||))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,)))************+++++++++------------------------+++------,,,---///111111222666>>>GGGSSSdddzzz{{{~~~zzzuuuvvvuuuzzz{{{xxxxxx~~~~~~{{{zzzxxxtttqqqlllooottt{{{uuu```PPP<<<333333444000,,,---...//////---******)))++++++************++++++************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******************)))************+++++++++******+++++++++,,,,,,,,,,,,+++,,,---///000///...///+++,,,222666555888>>>EEETTTkkk{{{sssgggXXXMMMAAA;;;777555000+++---444//////...---,,,++++++***+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,------------------...------..................333000000444777;;;GGGTTTeeeppp|||wwwooommmoooddd___YYYWWW[[[]]]ZZZTTTSSS\\\[[[OOOKKKSSSVVVPPP]]]\\\ZZZ[[[[[[[[[ZZZXXX]]]aaafffhhhiiiiiikkkmmmttttttxxx~~~~~~uuullldddYYYLLLBBB:::999666444222111000000444111---,,,///000///,,,//////.........------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++***)))+++///...,,,///444222444777777444999OOOeee************************))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,************++++++++++++------------------------////////////111333333222888:::EEEYYYooo{{{uuu{{{vvvwww{{{tttpppkkkiiimmmssszzz~~~oooSSS???666555333111,,,,,,,,,,,,+++,,,---...++++++************++++++***************************)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---------......---,,,+++111000222555666888BBBMMMdddttt}}}tttXXXIII<<<:::<<<888222...---///000000---,,,---...---......///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))************************************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------------///000000///...///111444///111888DDDOOOZZZiiiwww}}}zzzuuupppiiibbb]]][[[^^^\\\XXXUUUUUUWWWXXXWWWVVVVVVTTTRRRPPPPPPQQQRRRYYYXXXWWWXXXYYYZZZZZZYYYTTTZZZaaaddddddeeehhhkkkdddeeeiiinnnpppqqqwww~~~xxxiii^^^PPPIII???777222111222333111111000000///000111222//////.........---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++///------///...---111888???<<<:::;;;???LLLeee|||************************))))))))))))))))))))))))))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,************+++++++++,,,------------------------///...---...111333444555BBBOOOfff}}}xxxtttsssxxx~~~wwwpppoooqqqssstttwwwzzzWWW>>>222/////////...---,,,,,,---///000++++++************++++++******************************)))))))))((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************+++++++++,,,+++++++++,,,,,,,,,---------.../////////...------000222666888:::@@@PPP```~~~|||}}}xxxgggTTTKKKFFF@@@999666...000111000---,,,...000//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))************************************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,------------+++///111///,,,,,,000555555<<>>555666333111///......//////...,,,++++++******++++++,,,*********************************)))))))))((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,---///000000111222333111666===DDDLLLXXXiiivvv}}}wwwtttwww{{{|||xxxfffSSSJJJHHH===:::555111000000000000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))************************************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...++++++,,,,,,------......)))...222111///000888???OOOZZZlll}}}~~~vvvjjjaaa]]]______```eeennnuuuwwwvvvkkkmmmvvvkkkiiigggkkkwwwzzzuuuooolllkkkkkkiiifffjjjbbb[[[ZZZ[[[[[[___cccgggiiinnnvvvvvviii[[[LLL>>>444444555444111---,,,...000////////////............+++,,,,,,,,,------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,***)))+++------...555???AAAJJJYYYjjj{{{************************))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((************************((()))))))))******************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------......////////////000333444333999LLL___{{{{{{{{{zzzvvv{{{zzzWWWFFFBBB222111//////000000...+++,,,,,,++++++++++++,,,,,,************************************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,.../////////111444777;;;BBBMMMYYYiiiyyyvvvggg___UUUKKK???888777666333000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))************************************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,---------.........++++++,,,---......//////...000222222555AAASSSaaauuu~~~wwwpppllliiieeeaaa^^^kkkrrrvvvtttxxx}}}vvv|||~~~ssssss|||vvvfffaaacccdddcccccchhhgggfffhhhnnnuuuzzz~~~ttt^^^NNNAAA<<<666222222222111000000000/////////.........,,,,,,,,,------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,---...111333111000777AAAGGG^^^|||++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++***)))(((''''''''''''************************))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000---...333999<<>>999333...222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,---------............,,,,,,---...///000000111222333555888DDDYYYrrr~~~pppfff\\\[[[^^^dddlllrrr|||uuunnniiidddbbbeeeeeefffhhhkkknnnrrrsssuuu}}}vvvQQQHHH===666444333111///000000000/////////......---------------.........------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---...111222//////888DDDZZZuuu++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))((((((((((((((()))************************))))))))))))******************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------...///000000000000...444CCCPPP^^^uuu|||wwwyyyfffRRRDDD===444000000000///------,,,,,,++++++,,,,,,---************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,---------.........////////////...000111111333999EEEMMM]]]kkkzzz|||ppphhhnnnxxx|||vvvrrriii\\\OOOCCC;;;777444333111///............------------------------++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++------------............------...///000111222222888>>>HHHVVVfffyyywwwnnnhhh```]]]eeerrr~~~|||sssqqqssspppppppppppppppppprrrtttiiinnnzzzqqqgggWWWGGG<<<555333222000000000000/////////...............------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***))))))))))))))))))))))))'''((((((((()))))))))***************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,,,,///000000666EEEUUUwww++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((''''''(((((()))***+++************************))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...///000000111:::555===RRRgggwwwwwwyyyvvvmmmwwwuuuWWWLLL>>>444111000///...---,,,,,,++++++,,,,,,---************************+++++++++************)))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------............/////////000...000333555:::EEETTT___sssmmmaaabbbeeeyyyeeeTTTKKKIII666444222111/////////000------------------------++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++---------.........//////......///000111222333333AAANNNeee|||zzzqqqhhh```dddccclllzzzssspppqqqssshhhgggkkkwwwxxx```JJJ===:::;;;000000000000/////////////////////...---------,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))'''((((((((())))))******************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------...///111444888DDDZZZnnnxxxqqq000///,,,******+++,,,...,,,+++******)))*********************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...............------///222000...111888??????RRRttt|||xxxooouuummmNNN???:::555000...///...,,,,,,///111---(((,,,,,,,,,+++++++++******++++++************++++++******************************))))))))))))******)))************+++++++++)))************+++++++++++++++++++++++++++++++++...------------...//////...,,,---///...,,,///555000444999AAATTTlll|||{{{ooolllnnn~~~fffUUULLL>>>777999666+++***222,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++***************************************+++++++++*********))))))))))))***++++++++++++***)))))))))***++++++,,,,,,+++,,,------......------.........------...///000111000111111222777AAAJJJUUUttt{{{jjjdddmmm|||{{{{{{vvv{{{vvvrrriiihhhfffgggkkkpppuuu|||ttt```MMMAAA<<<333///222444000///000---+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))************++++++******************(((+++---------//////...//////444???LLLccctttfffgggxxx...------,,,,,,,,,,,,,,,,,,++++++***************************************(((((((((((()))))))))***************************)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///000...///333333222555999KKKXXXwwwvvvxxxsssXXXBBB444111555222000...---///000...,,,,,,,,,,,,++++++++++++***++++++************++++++******************************))))))))))))******)))************+++++++++)))************+++++++++++++++++++++++++++++++++...------------...//////000......111111///000444555@@@NNN___sss|||xxxyyyfffTTTEEEAAA>>>888333444...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++++++++***)))))))))************************+++++++++*********))))))))))))***+++++++++++++++)))))))))***++++++,,,,,,+++,,,------......------000111111111000//////000444000///555AAASSSdddooojjjffffffsss|||yyyxxxsssnnnllllllnnnnnnrrrwwwrrreeeNNN@@@444222444222111222///...------/////////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***************************))))))))))))************++++++******************,,,,,,,,,+++,,,.........333444???SSSlll~~~|||ssskkknnn|||,,,------...---,,,+++***,,,,,,+++***************************************((((((((()))))))))*********************************))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------........./////////000---,,,000222444999>>>]]]uuu}}}rrrmmmwww}}}VVV999111555333111000////////////000,,,,,,,,,,,,++++++++++++++++++************++++++******************************))))))))))))******)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,......------......///000111///000333444222333777???MMMbbbxxx~~~llliii{{{oooXXXIIIBBB???888222111111111111000///...---------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************,,,,,,++++++***)))((((((************************+++++++++***************)))******+++++++++++++++))))))******+++,,,,,,,,,,,,,,,---............---,,,...000000///......///555222333???WWWtttvvvhhh[[[\\\kkk~~~}}}tttjjjiiigggcccccchhhtttcccQQQ>>>444222111000000000/////////000000...,,,------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++************************)))))))))*********++++++******++++++++++++++++++///---++++++...///111111333:::LLLiiixxxtttuuuxxx//////...,,,++++++******,,,,,,+++************+++************************(((((()))))))))***************************************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------......//////000000111//////111333888EEERRRuuuyyy||||||qqqqqqnnnkkkpppyyy~~~}}}wwwyyyyyyvvvqqqllljjjjjjvvvxxx|||yyyjjjpppvvvOOO:::555222000000111000......111------,,,,,,,,,+++++++++++++++************++++++******************************))))))))))))******))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,...............//////000000000222333222222:::DDDSSS```tttrrriiimmmwww~~~rrr]]]OOOFFF<<<333222222222111000//////...---------------,,,,,,,,,******+++++++++,,,,,,,,,************************---,,,,,,+++***)))((((((************************************************)))***++++++,,,,,,++++++))))))***++++++,,,,,,---,,,------...............))),,,///000......000222444;;;GGGYYYrrrrrrbbb^^^bbbfff{{{{{{sssnnniiihhhiiinnnzzzzzzlllYYYHHH<<<555222111000//////000111111...,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++************************))))))*********+++++++++******+++++++++++++++,,,...+++***...111222444666999IIIccc}}}{{{888555000,,,***)))+++,,,---,,,,,,+++***+++++++++************************))))))))))))***************************************************++++++,,,******+++++++++,,,,,,,,,,,,,,,---------.........------......///000000111444444666777999DDDZZZooo}}}yyy|||~~~|||zzz{{{oooooollliiillluuuzzz{{{xxxwwwsssnnngggbbb___^^^aaa```bbbnnnwwwuuulllOOO@@@555000///222222------///---------,,,,,,,,,++++++++++++************++++++******************************))))))))))))******))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,---------///............///000000...111444444111666III\\\mmmxxxuuueeecccfffuuunnn[[[HHH;;;666555333111////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,++++++***))))))(((******************************************************+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,---......//////......///111333222///000444888<<>>777000,,,+++,,,---------,,,+++++++++++++++************************)))))))))*********+++++++++++++++++++++++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,,,,---------............------...///000000111222000222666<<>>999444000///000000//////......---,,,,,,,,,******+++++++++,,,,,,,,,***************++++++++++++++++++******************************************************+++++++++***++++++,,,,,,,,,,,,,,,******++++++,,,---------------...////////////...111222222///,,,///777???SSSooorrrzzz|||zzzyyyyyyyyy{{{iiiQQQDDD>>>444222000000111111000///////////////////////////++++++,,,---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))*********************************++++++++++++,,,******++++++,,,---------...,,,---222111111:::HHHfff|||vvvgggLLLHHH@@@999333///......------,,,++++++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,------------............------...///000111222222000000666DDDUUUjjj{{{wwwiiihhhffffffjjjsssxxxrrrrrr[[[GGG777555444///---000...------------,,,,,,,,,++++++************++++++******************************))))))))))))******)))************+++++++++)))************+++++++++++++++,,,,,,---......//////////////////000000111111222777???III[[[uuuzzz{{{iiifffccceeejjjoooooonnnlllxxxtttfffiiiyyyjjjZZZRRRLLLCCC999333000111222/////////...------,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++***************+++++++++************************))))))*********+++++++++***+++,,,,,,------,,,,,,******+++,,,,,,------...------...//////////////////000000......777FFFRRRuuujjjnnnyyyzzzyyyxxxwwwvvv{{{fffVVVLLL<<<888444111111111111000////////////////////////+++,,,------...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((*********************************+++++++++,,,,,,******++++++,,,------...///---000555555;;;PPPggg~~~uuukkkgggQQQNNNHHH@@@999333///---...---,,,,,,++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,---------.........//////------...///000111222222666555<<>>555222222333000000///...------,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++)))))))))***++++++,,,,,,************************))))))******++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,------...---......//////////////////111333333999GGG\\\kkkkkkbbbwww{{{}}}|||ttt|||lll```CCC>>>888333111111000000000000000000000000000000+++,,,------......------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******************************+++++++++,,,,,,,,,******+++,,,,,,---......///...222888<<>>III^^^tttfffYYYUUUVVVUUUTTTTTTJJJUUUbbbppp|||bbbfffppp^^^MMMCCC888///111111000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000///000000//////333;;;BBBPPPlllsssqqqmmmrrryyywww{{{||||||~~~wwwqqqrrrvvvvvvrrrwwwxxxyyyyyywwwwwwwwwxxxwwwqqqllljjjiiiiiimmmrrr|||yyyiiikkkssszzz```SSSLLLDDD777555111...,,,+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000---///111222222222333555666???WWWyyy|||ssssssxxxzzzrrriiilllvvvjjjWWWKKKAAA888444111111111000///...------...............---,,,+++++++++++++++++++++++++++************************************************************************++++++************++++++++++++++++++,,,,,,,,,,,,//////---***,,,000222///333???XXXsssrrriiiuuu}}}vvveeeVVVVVV^^^]]]TTTCCC>>>666///++++++---///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------------------------...//////000000000000222333222333<<>>555000------------------------******++++++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,------------.................................///000000111111///111444666:::JJJiiiwwwqqqbbb\\\YYYWWWPPPEEE===<<>>aaasssiiihhhjjjsssuuu{{{|||xxxtttrrruuu|||{{{qqqsssvvvnnnWWWKKKGGG>>>111222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000///000222222111555555>>>VVVwww}}}vvvssssssmmmkkkiiillluuu{{{jjjjjjrrrwwwzzz```OOOFFF<<<555333111000///...,,,+++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///333222444888@@@SSSsss~~~uuukkkttt{{{rrrfffdddvvvtttmmmaaaUUUOOONNNQQQSSSGGG===222------///...+++------------------------------,,,,,,,,,,,,------,,,------------.................................000000000000111222222333000===OOOddd}}}{{{tttuuusssiiiaaa___]]]\\\\\\]]]___dddiiilllsssgggdddlllssszzzxxxccclllsssiii[[[NNN@@@333...000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,...///000333111//////222555999:::TTT}}}}}}yyy{{{||||||wwwssspppnnnnnn~~~{{{rrrlllnnnVVVQQQJJJ<<<777444///...000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000...---...///111111111;;;999NNNxxx|||vvvnnnjjjooo|||uuuiiiiiiiiixxxzzz```QQQHHH===222222111000...---,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////333111555CCCXXXnnnwww}}}xxxxxxjjj```eeeuuuyyyhhhVVVLLLLLLQQQTTTQQQHHH<<<333000000000///........................------,,,,,,,,,,,,------------------....................................---...///000000222555777444FFF]]]qqq|||~~~~~~wwwqqqnnnppppppqqquuuyyy{{{zzzwwwnnn```[[[dddhhhkkkpppggglllvvveee[[[MMM;;;111000111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000111555555555444333111///---///000111000111888BBBJJJttt|||tttpppoooooolll|||{{{rrrtttnnnUUUNNNQQQ===777000...000222000---------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---++++++///222333444666>>>GGGfff~~~|||}}}qqqmmmggghhhyyyppp[[[RRRFFF999444222000000//////...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000222222===UUUtttpppjjjkkkuuuyyyooobbb___sssuuu___QQQOOOQQQQQQSSSOOOGGG<<<222...///222...........................------,,,,,,------...---------.........//////////////////////////////...///000000///111444777;;;RRRlll|||yyy{{{|||xxxpppdddaaahhhiiigggxxxuuugggwwwhhh```ZZZJJJ;;;444222222111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,///333666888777999;;;;;;999555000,,,+++000333111000888IIIXXXyyy~~~xxxpppkkkjjjnnnvvvzzz~~~qqqyyycccPPPYYYBBB;;;333///000111///,,,------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////---///555666555777<<>>TTTfffzzzqqq}}}zzzqqqllloooyyy|||www}}}~~~^^^WWWHHHAAA999333111000///...------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........////////////---000444333000888DDDRRRsss{{{~~~xxxooobbbbbbttt}}}ppp___RRRGGG;;;666000---...//////---............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///111222333333@@@UUUpppsssddddddlllyyyrrriii^^^TTTUUUTTTNNNCCC999222000..............................------------..................////////////////////////////////////111444555444222333999>>>LLLhhh|||ssskkkccc^^^bbbjjjvvvyyyyyyeee```\\\MMM<<<333222111000///...------------------------------------------------------...------111666999999888000222555888999999888777111222444777@@@SSSjjj{{{|||qqqkkkppp~~~www|||yyyvvvxxxxxx~~~{{{bbbNNNHHH@@@777222000000111........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................///////////////---000333111222CCCXXXuuu}}}pppfffppppppppp^^^RRRGGG???555//////000///---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............///000111333333777IIIbbbxxx|||qqqeeewwwwwwiiiXXXYYYXXXUUUNNNCCC888000////////////////////////......------------................../////////000000000000000000000000000---000444555555999AAAHHH^^^{{{~~~xxxhhh]]]YYY[[[]]][[[ooo~~~rrruuujjjfffXXXFFF555555444333222111000///------------------------------------------------------000555:::;;;888444444444555666777999;;;<<<444222333<<>>???888666;;;777777666666777999;;;<<<777>>>NNNrrrxxx___QQQJJJRRRaaaooouuulllddd___TTTWWWeeevvvqqqtttVVVPPPOOOAAA333000222000------...///......,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................///000111000///...///000---444888<<>>UUUggg~~~vvvlllnnnxxxkkkbbb___^^^ZZZWWWEEE???777000...///000111/////////////////////////////////////////////////////////000111222222222333555777;;;IIIbbb~~~{{{vvvpppaaaSSSTTTeeejjjkkk}}}gggiii}}}jjjbbbXXXJJJ;;;222...///000................................................,,,...333:::===;;;999999777888999888777999===AAADDD\\\vvv}}}pppmmmbbbaaaeeerrrpppeeeZZZ[[[jjjsssvvvkkkUUUOOODDD333444222///.../////////...---------------------------............................../////////000000///000111111000000111333555:::MMMkkkyyy___RRRWWWdddxxxzzzqqqzzzmmmXXXIII===666333111000000000////////////...------,,,,,,------...,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000///111222111777JJJdddwwwtttiiirrrssshhh```[[[YYYXXXKKKEEE;;;444111000111111////////////////////////...////////////000000000...///000000111222333333000333777@@@TTTpppzzztttiiiYYYZZZgggddd]]]uuuvvviiixxxdddddd]]]PPPBBB666///...000................................................,,,---111666:::<<<:::888555666777777666888>>>CCCQQQjjjsssjjjiiipppsssyyy~~~qqqbbb\\\bbbvvvrrraaaTTTHHH888555333000//////000///...---------------------------------........................//////000000111///000222222222333444666333===ZZZccc\\\dddooo{{{yyyzzzvvv]]]NNNEEE:::///111111000000000/////////...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111---000000222===VVVrrr}}}ooolllxxxtttfff[[[WWWWWWPPPIII???888333222222222////////////////////////.../////////000000000000...///000111222333333444000444;;;JJJcccwwwrrrhhhcccbbb\\\XXXdddwwwssspppzzzbbbddd```WWWIII;;;222000000................................................---...000333999<<<<<<:::555777999999888;;;BBBHHHdddwwwzzztttjjjjjjrrr}}}uuu[[[JJJAAA666444111000000000///...........................---------.........//////---......///000000111111...000333444444555777999666OOOppptttgggqqq{{{sss|||cccRRRLLL@@@000111111111000000000//////...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,---...///000111111///111222666HHHeeexxxllliii|||nnn^^^WWWVVVRRRKKKBBB:::555333222222000000000000000000000000.../////////000000111111...///000111222333444444888===FFFWWWtttzzzvvvkkk\\\UUUVVVWWWUUU{{{~~~mmmhhhnnndddbbb[[[NNN???555111222////////////////////////////////////////////////......///222888===>>>;;;888;;;===<<<<<>>222...000222222111000000000000000////////////000000000000444000...111222222444777888JJJZZZnnn~~~|||zzztttgggYYYQQQPPPRRRdddtttfffqqqzzzeeeccc^^^TTTEEE888444666///000000000000000///...........................111000000000222555888:::CCC>>>:::>>>???:::NNNuuuzzzzzzwww|||}}}qqqvvvvvvWWWOOOBBB666333333...///222---....................................///////////////////////////.........333111222555555666>>>JJJ[[[zzz~~~}}}rrrccchhhooo\\\OOOEEE666444111000//////...---222///,,,,,,------+++(((,,,------------,,,++++++------------------------//////...//////000111222222333666@@@SSSooosssqqqyyyjjjXXXPPPHHHIIIKKKJJJCCC888333444222111000000000000000111////////////000000000111555111000222444333444777;;;TTTiii~~~}}}~~~~~~zzztttkkkbbb\\\YYYRRRooojjjfffwwwuuuiii^^^WWWNNN@@@888666000000000000000///....................................------...111333555888888555888???FFFaaaeeeggguuuzzz|||pppiiieeeXXXGGG999444444///000333.......................................////////////////////////////////////333333444555555888FFFVVVuuullliiizzz~~~iiiWWWJJJ;;;777222000000111000...000...,,,---...///,,,***++++++,,,---............------------------------//////...//////000111222555666<<>>777666000000333///....................................//////////////////////////////000000222444666555444>>>TTTjjjuuuhhhnnnxxxaaaOOODDD<<<444000111222111///...------...000000...,,,,,,,,,,,,------.........------------------------////////////000111222222666:::CCCUUUoooxxxfffwwwnnndddSSSQQQQQQQQQLLL@@@666333111111000000111111222222//////000000000111111111222111222555555333444888EEEhhh}}}rrroooqqqnnnfff]]]XXXYYY\\\]]]]]]XXXXXXYYYZZZ[[[]]]^^^^^^^^^___bbbfffjjjsss}}}yyywwwqqqdddYYYcccdddjjjiiigggbbbZZZZZZOOO???666111000000///....................................000000/////////000111111000555111555OOOnnn}}}UUUMMMjjj|||ccclllcccZZZEEE:::888111///111.......................................//////////////////000000000000111111111555777666777GGGfffmmmkkk~~~qqq[[[LLLBBB777111111222111///////////////000000///.........---,,,,,,,,,,,,,,,..............................//////000111222333666>>>NNNddd|||~~~oooxxxyyyooogggWWWSSSPPPPPPLLLBBB999555222111111111111111222222000000000000111111111111111000222555444222555;;;MMMrrrzzzkkkbbb[[[UUURRRRRRPPPLLLGGGFFFHHHJJJKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPOOORRR___lll~~~zzzrrrjjjlllaaa^^^mmmuuujjjvvvqqq___\\\TTTGGG<<<333222000///.........///////////////////////////111111111111111111111111333777333===bbbiiiRRR```xxxnnnkkkvvvgggMMM>>>:::222...///...////////////////////////............////////////000000000000111111222222000444777777???WWWxxxyyyqqqxxxnnnRRRHHH;;;333111111000///111111111000/////////000...------,,,,,,,,,------..............................//////000222333444777GGG```yyy~~~tttlll~~~ooofffZZZRRRMMMMMMLLLFFF???<<<333333222111111111111111000000000111111111222222000000222444444333999@@@YYY~~~yyyaaaUUUJJJHHHIIIGGGEEEEEEDDDCCCAAABBBCCCCCCBBB@@@FFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFDDDCCCIIIRRRSSS___qqq}}}yyyjjjZZZVVV___rrrooooooiii]]]YYYPPPDDD555444222000//////000000///////////////////////////000000000000000000000333555666JJJuuuoooggguuuooo|||vvvWWWDDD???555...///...////////////////////////............////////////000000000111222222333333000444777<<>>888222000222444222000111111222222222333333333666555666777555:::LLL```|||}}}uuudddWWWNNNKKKJJJDDDDDDCCCBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFGGGEEEEEEDDDDDDDDDEEEFFFFFFGGGCCCEEELLLOOOTTTfff{{{wwwuuuiiifff\\\PPPUUUppp~~~sssxxx]]]YYYVVVMMMAAA888222222444111//////222111111111000000/////////111222111111222333333<<<999MMMxxxooo|||WWWLLL===000777///000000000000////////////000000000000000000000000000222333333222222333444555555AAA\\\}}}uuukkkaaaZZZUUUPPPOOOQQQOOORRRUUUVVVVVVVVVWWWXXXXXXXXX[[[```dddccc___[[[XXXZZZ]]]aaahhhttt~~~tttkkkeee~~~lll\\\PPPKKKAAA222...666111//////111111222<<>>SSSiiizzzrrrfffYYYPPPKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJNNNIIIIIIMMMOOORRRbbbuuuvvvqqqfff[[[YYYhhhrrrxxxiii]]]VVVNNNDDD;;;444333444222000111222111111111000000000000000222222333444666666555444@@@^^^tttxxxaaaPPPFFF666444---111000000000////////////000000000000000000000000111222333333222333444666666>>>OOOkkk}}}wwwsssggg___YYYWWWUUURRRRRRTTTRRRSSSTTTTTTTTTUUUWWWZZZZZZWWWTTTWWW]]]bbbdddcccaaaaaaaaaaaacccjjjsssyyywwwuuuvvvhhhzzzkkkXXXOOOEEE777000222222//////222333666???JJJRRRPPPJJJBBB???===555+++000...---///444888999999666777000...555444444>>>ZZZcccxxxsssqqqpppaaaQQQFFFEEEJJJAAA;;;555222222333222111111111222222222333333333111333666777888EEE^^^vvvpppzzziiiddd[[[SSSOOOOOOQQQSSSOOOOOOQQQRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVTTTSSSRRRXXXXXXWWWWWWVVVVVVUUUUUUTTTUUUUUUTTTTTTSSSRRRRRRWWWRRRPPPRRRRRRUUUccctttzzzpppfff[[[\\\qqqtttnnnxxxyyydddZZZWWWIII@@@777555444222222444111111111111111000000000333222222555777888888888999UUU{{{xxxoookkkTTTPPP;;;111...111111000000000/////////000000000000000000000000111222333333333333555777666GGGaaa|||yyylllmmmoooppppppooommmllleee```^^^```aaa___^^^```aaaaaa```___^^^___bbbeeeccc^^^[[[___jjjsssvvvuuuttttttrrrqqqpppssswww{{{zzzooosss}}}qqqwww|||aaaRRRHHH<<<333000222///...111666;;;CCCKKKRRRMMMFFFCCCEEEDDD999,,,......///333888===@@@AAA999999111000666555999GGGcccmmmttt}}}uuufffVVVHHHFFFIIIBBB>>>888444333333222111111111222222222333333333555777888777;;;MMMmmmssslllhhhbbb]]][[[[[[]]]___[[[]]]___aaacccdddddddddcccdddfffffffffdddbbb```cccccccccddddddddddddddd^^^]]][[[[[[[[[\\\^^^___aaa]]][[[\\\]]]```lllyyy|||sssjjj[[[TTTfff}}}lllnnnjjj]]]]]]NNNDDD:::666333111222555111111111111111111111111555222222555777666777888CCCgggzzzlll}}}rrrXXXUUU===000333111111111000000000//////000000000000000000000000000111222222222333666888555NNNooorrrrrrrrrsssrrrqqqqqqpppssspppppptttuuuqqqooopppvvvvvvuuussspppooopppqqqpppnnnoooxxxwwwqqqxxxwwwwww~~~wwwnnnXXXHHH===666222111///...111999AAAHHHLLLOOOKKKFFFFFFGGGCCC999///...000333777<<<@@@CCCDDD999999222222777666===PPPhhhxxx{{{uuuwwwlll___RRRKKKJJJDDD@@@;;;666444333222222111111222222222333333333777888777666@@@[[[zzz}}}zzzvvvrrrnnnllllllkkkpppqqqsssuuuwwwyyyzzz{{{|||}}}~~~}}}{{{zzzwwwwwwvvvvvvuuuuuuttttttllljjjgggfffhhhlllqqquuutttqqqooonnnnnnpppyyy|||vvvooo```WWWhhhsssjjjyyy```XXXQQQGGG===777333///111555111111111111111222222222555111111444444222555;;;JJJmmmyyynnnuuunnnttt}}}aaaWWW===222777111111111111000000000000111111111111111111111111///000111111111333666999<<>>UUUnnn}}}lllooo{{{sssiii\\\SSSOOOFFFCCC>>>888444222222333111111222222222333333333333555555888IIIjjjzzz||||||xxxiiiaaammm~~~{{{mmmnnnWWWSSSJJJAAA:::444///000444111111111222222222222222444111222555222000888DDD___zzzwwwfff``````sssvvvnnnppp[[[@@@888555222222111111111000000000111111111111111111111111000000111111222444888;;;JJJkkktttxxxuuuooolll|||zzztttuuuSSS@@@:::666222555666888>>>HHHPPPSSSXXXZZZZZZTTTEEE666000111111666<<>>666000000555111111111222222333333333222111444777333111???RRRxxxtttbbb]]]WWWgggwwwwww|||___GGGAAA222222222222111111111000000111111111111111111111111111222333333333666;;;???YYY{{{zzzooorrr|||lllrrrooowww\\\HHH>>>777444:::>>>===AAALLLUUUXXX^^^______ZZZKKK;;;666:::>>>CCCHHHKKKKKKJJJKKKLLLGGGBBB777666<<>><<<999444222333222222222222333444555555666777:::HHHcccrrrddd]]]\\\~~~ooobbbrrrgggXXXOOOKKKDDD888666777///333222222111111222222333///666111111999777GGGooouuugggnnnvvv|||oooUUUCCC<<<444222111000111111111///222222222222111111000000666777555222444;;;CCCFFFqqqrrriiizzzvvv~~~dddRRRKKK777:::>>>BBBDDDFFFLLLVVV]]]ZZZ^^^___YYYQQQLLLMMMQQQ___ZZZUUUPPPNNNMMMLLLKKKOOOFFFFFFFFFGGG```|||mmmhhhrrrrrr___ZZZLLLEEE>>>===:::666333333222222222222333444555666333333999JJJjjjzzzcccUUUWWWsssxxxfffnnnjjj[[[RRRMMMEEE777555777111333333222222222222333333///777333222999===TTT}}}gggqqqvvv]]]FFF:::555333111000111222111000222222222222111111111000222333444333333:::GGGRRRzzzjjjooouuuvvvlllVVVMMM>>>===???@@@AAABBBHHHRRRZZZ[[[[[[XXXSSSMMMMMMQQQVVV```\\\XXXUUUSSSRRRPPPOOOOOOHHHFFFGGGNNNggg|||{{{}}}yyy|||rrrmmmiii\\\LLLDDD???>>>===888444444222222222222333444555666666666===SSSwwwrrrjjjWWWUUUhhhnnnjjjttt^^^TTTPPPHHH999555777333333333222222222222333333///777666333999EEEggg~~~eeeqqqjjjMMM;;;666444111111111222111000222222222222111111111111111111444666555;;;PPPgggyyylllppp~~~yyy{{{[[[MMMFFF@@@@@@???===>>>EEEOOOXXXZZZUUUOOOKKKJJJOOOUUUZZZ^^^[[[YYYWWWVVVTTTQQQOOOKKKIIIEEEGGGXXXssszzzrrrooorrr}}}~~~pppppp]]]MMMEEE?????????;;;666444333222222333333444555666999888AAA[[[oooddd~~~vvvcccYYYbbbxxxjjj}}}___UUUQQQLLL===666777333333333333222222333333333000666777444999OOOwww}}}yyywwwrrr}}}fffooovvvVVVAAA888555222111111222222111222222222222222222222222333333777:::999???\\\|||xxxppp~~~}}}```PPPPPPCCCAAA>>><<<===EEEPPPXXXUUUOOOIIIGGGKKKRRRXXX[[[XXXWWWVVVUUUUUUSSSOOOLLLDDDIIIEEEIIIbbb~~~wwwmmmiiippptttxxx}}}qqq^^^PPPGGG@@@@@@@@@<<<777555333333333333444555666666666666BBB```jjj___xxx|||hhh\\\]]]yyykkkwwwcccVVVRRRPPPBBB:::777222444333333333333333333444222555888777===[[[~~~{{{wwwtttmmmqqqwwwiiinnn}}}]]]FFF999666333111111222222222222222222222222222222333333444777::::::GGGiii}}}yyy}}}~~~gggTTTXXXEEEBBB???>>>AAAIIISSSZZZPPPKKKHHHJJJPPPVVVXXXYYYUUUTTTSSSSSSSSSQQQMMMJJJBBBLLLIIIMMMjjjvvvmmmiiirrrmmm|||pppcccUUUJJJ@@@???@@@===888666333333333333444555666777666999JJJmmmvvvbbb[[[qqqlll```\\\rrrmmmrrrppp\\\SSSRRRFFF===999333444444333333333333444444444222888<<>>TTTzzzcccWWWWWWnnn}}}{{{pppfffrrrrrrqqq~~~gggVVVQQQGGG???;;;555444444333333333333444444666111999CCCTTT}}}~~~{{{xxxuuurrrwwwwwwvvvtttqqqooonnnmmmyyy|||uuuyyygggMMM<<<999444111111222333333222222222333333333444444111777666333BBBddd~~~cccZZZHHHFFFFFFGGGJJJOOORRRTTTMMMMMMOOORRRUUUWWWWWWVVVWWWUUUSSSRRRQQQOOOLLLIIICCCJJJEEEVVV~~~{{{xxxwwwrrrhhhbbb```vvvyyyqqqooo\\\NNNAAA>>>???===999777444444444444444555777777777>>>VVV}}}xxxWWWRRRZZZsss}}}yyy{{{sssxxxxxxsss{{{oooXXXPPPGGG@@@===777555444444333333444444555777000:::III^^^yyyttttttuuutttsssmmmnnnmmmllljjjhhhhhhiiimmmwwwvvvmmmPPP===999444222111222333333222222222333333444444444333:::888444HHHrrr~~~|||yyyrrreeeIIIHHHHHHIIILLLOOOPPPPPPOOOPPPRRRTTTUUUVVVVVVVVVVVVTTTQQQOOONNNLLLJJJHHH@@@CCC>>>XXXzzzuuurrrkkkaaa[[[ZZZ~~~~~~jjj]]]QQQFFFAAA???<<<999999444444444444444555666666;;;LLLffffffTTTXXXiii{{{}}}{{{}}}xxxzzz|||zzzeeevvvvvvZZZRRRJJJCCC???888555555444444444333333333888333999SSSuuuxxxrrrnnnmmmnnnoooqqqnnnhhhbbb^^^]]]]]]^^^eeeyyy}}}YYYDDD>>>555111222666444000333333333333333333333333111===888666TTT|||uuu~~~bbbRRRMMMGGGGGGLLLQQQQQQPPPMMMOOOQQQUUUWWWWWWSSSPPPPPPNNNLLLIIIFFFDDDBBBBBBBBB:::DDDaaa~~~yyytttpppllleee\\\VVVVVV|||~~~zzzooocccTTTEEE@@@???===;;;:::555555444444444555666777>>>PPPkkkdddUUU]]]rrr~~~yyy~~~{{{xxxzzzxxx}}}~~~}}}gggrrr}}}^^^TTTJJJCCC???999555555444444444333333333666333===ZZZ}}}|||vvvoookkkkkklllmmmooolllgggbbb^^^[[[ZZZZZZ```xxx}}}|||[[[GGG???666111333555444111333333333333333333333333333===888:::[[[~~~|||eeeUUUOOOHHHGGGLLLQQQRRRRRROOOOOOPPPSSSUUUUUURRRPPPOOONNNLLLIIIFFFDDDAAA@@@<<<666JJJrrr}}}wwwpppjjjhhhcccZZZTTTRRR}}}vvv|||ppp\\\GGG?????????===<<<666555555444444666777888>>>SSSnnn[[[TTTbbb|||xxxxxxuuu{{{xxxsssttttttvvvqqq}}}kkklllbbbUUUJJJBBB???;;;666555555444444444444444666555CCCeee{{{xxxrrrmmmiiihhhhhhiiijjjhhheeeaaa]]]ZZZXXXWWWZZZkkk~~~{{{xxxvvv}}}zzzuuueeeMMMBBB666222333555333111333333333333333333444444555<<<999AAAggg}}}~~~|||kkkZZZRRRIIIFFFJJJPPPTTTTTTRRRQQQPPPQQQRRRRRRQQQPPPOOONNNMMMKKKGGGDDD@@@>>>:::777UUU|||sssjjjcccaaa___XXXQQQNNNxxxgggMMMAAA@@@@@@>>><<<777666555444555666888999AAAYYYvvv|||TTTTTTfff{{{tttttttttzzzvvvooooooqqq~~~ooogggrrrppphhhwwwbbbWWWKKKCCC@@@<<<666666555444333444444555888888JJJpppsssrrrpppnnnjjjgggdddcccccccccbbb```]]][[[YYYXXXWWWbbbooowwwxxxssskkkeee___eeemmmsssvvv}}}yyy}}}vvvvvvTTTFFF777333444444333111333333333444444444444444666:::999IIItttvvvsssxxxqqq^^^TTTIIIDDDHHHOOOTTTUUUUUUSSSPPPPPPQQQRRRRRRQQQNNNNNNMMMKKKHHHCCC???<<<@@@>>>___zzzpppeee\\\[[[[[[VVVOOOKKKyyy}}}~~~rrrTTTEEEBBB@@@>>><<<888777555444555666888:::HHHbbbjjjRRRYYYlllxxxrrrrrruuu{{{wwwppppppqqqqqqfffmmmwwwhhhqqqzzz```XXXNNNEEEBBB===777666555333333444555666888:::OOOwwwlllmmmooonnnlllfffaaa]]]]]]]]]^^^^^^]]]\\\ZZZYYYZZZ```iiitttyyyuuunnnhhh\\\^^^bbbcccaaaeeevvvrrrhhhiiiooo\\\III888444555444222222333333333444444555555555666888;;;SSS~~~zzz~~~yyymmmlllwww{{{~~~vvvaaaVVVIIICCCFFFMMMSSSVVVYYYUUURRRPPPQQQRRRSSSSSSOOOOOONNNKKKGGGBBB>>>;;;BBBBBBeeesssqqqzzzrrrmmmbbbXXXWWWWWWSSSMMMJJJvvv|||}}}wwwZZZIIICCC@@@===<<<999888666555555777999;;;LLLfffvvv[[[NNNaaawwwvvvpppqqquuu{{{xxxssstttuuutttdddeeennnpppxxx```ZZZOOOFFFCCC>>>888777555333333444555666666:::TTT~~~zzzhhhiiikkkkkkiiiddd^^^[[[XXXYYYYYYZZZZZZYYYYYYXXX]]]aaakkkyyy}}}uuupppcccaaaaaa___YYYWWWdddvvvzzziii___```ddd}}}cccMMM999555666333111333333333333444555555666666666888???]]]wwwrrruuussskkkgggsss|||xxxzzz||||||dddYYYKKKDDDGGGNNNTTTVVVYYYVVVRRRQQQRRRSSSTTTUUUPPPOOOMMMJJJFFFAAA===:::===DDDiiirrrhhhwww|||tttjjjiii___VVVSSSSSSOOOLLLKKKvvvsssvvv\\\LLLCCC>>>======:::999666555555777:::<<>>^^^uuuggggggfffdddbbb___]]]\\\WWWVVVVVVUUUUUUUUUTTTTTTYYY^^^lll}}}~~~tttoooccc_________XXXPPPWWWfffppp~~~~~~vvv|||zzzjjjaaa___```vvvhhhPPP:::555666333111333333333444444555666666666777:::DDDgggyyysssrrrpppnnniiiqqq}}}|||}}}{{{hhh\\\NNNGGGIIIPPPUUUXXXWWWUUURRRPPPRRRSSSTTTTTTRRRPPPMMMIIIDDD@@@===;;;;;;IIIpppyyy~~~|||vvvpppgggddd[[[TTTQQQNNNJJJJJJLLLwwwooottt\\\LLLCCC>>>===>>>;;;999666555555777:::<<<^^^vvvwww]]]RRRVVViiirrrkkklllfffmmmlllnnnttttttxxxyyyddd```~~~}}}sssiii]]]OOOEEEDDDAAA999777555333333444666777666CCCgggrrrhhheeebbb^^^\\\[[[\\\]]]WWWVVVTTTRRRQQQPPPPPPPPPRRRYYYjjj}}}zzzmmmggg^^^ZZZ\\\___XXXMMMPPP[[[cccooo~~~|||yyywwwyyy|||xxxzzzkkkbbb]]]YYYkkkkkkQQQ:::666777333111333333333444444555666777777888<<>>PPPxxx~~~tttooohhh```YYYSSSOOOKKKGGGHHHLLL~~~cccJJJAAAAAA@@@<<<888<<<777444888777:::GGGdddqqq]]]QQQTTTllltttlllkkkiiijjjjjjiiilllwwwyyyuuuwwwooo```VVVGGGAAADDD===888666666666444666:::888MMMwwwmmmjjjfff```[[[YYYXXXVVVUUURRRQQQPPPNNNMMMLLLLLLLLLRRRQQQVVVbbbooorrriii___VVVZZZ```bbbYYYNNNKKKNNNYYY]]]kkk~~~~~~|||}}}qqqfff```aaalllwwwiiiSSS>>>888777444444777444555555555444444555777;;;>>>TTT|||tttllllllmmmeeeqqq}}}ttt```QQQJJJJJJWWWaaa[[[XXXRRRLLLLLLPPPTTTUUUUUUSSSQQQMMMFFF>>>888666666???VVV}}}}}}mmmbbb]]]TTTMMMLLLIIICCCFFFNNNhhhNNNBBB@@@@@@<<<999<<<777444888777;;;IIIkkk|||fffRRRKKKSSSnnntttllljjjkkkmmmllljjjkkkvvvzzzrrrkkkYYYIIIBBBBBB===888666666666444666:::???VVVtttkkkiiieee___[[[XXXVVVTTTRRROOOOOONNNLLLKKKKKKKKKKKKNNNLLLPPP[[[hhhkkkddd[[[TTTXXX^^^```XXXMMMIIILLLTTTWWWaaappp|||~~~xxxvvvzzz~~~}}}zzzuuuuuukkkcccbbbjjjssskkkTTT>>>777666444333666444555555555444444666777===EEE___zzzpppiiikkkmmmggguuu~~~{{{fffVVVMMMKKKVVV___ZZZXXXSSSNNNNNNRRRUUUUUUSSSSSSRRRNNNGGG???999777888DDD```}}}nnnbbb\\\SSSMMMMMMHHHBBBDDDKKKlllSSSCCC??????>>>:::<<<888555999777===MMMyyyeeePPPKKKVVVrrr{{{rrrkkkiiihhhkkkllljjjkkkwww{{{mmm{{{xxx\\\LLLDDD@@@<<<888666777666555777;;;CCC```zzzllldddeeebbb]]]ZZZWWWTTTPPPNNNLLLLLLKKKJJJJJJJJJJJJJJJLLLJJJKKKTTT```eee```YYYSSSVVV[[[\\\UUUKKKGGGIIIRRRTTT\\\fffnnnuuu~~~xxxvvvzzz~~~~~~wwwwww~~~|||tttmmmiiimmmtttyyy}}}oooVVV???777666333222555444555555555444444666888???PPPooowwwmmmfffgggiiieeetttlll[[[QQQKKKRRRZZZWWWWWWTTTQQQRRRTTTVVVUUUSSSSSSRRROOOGGG???999999:::FFFlll{{{kkk___ZZZRRRMMMMMMGGG???@@@GGGqqqXXXFFF@@@@@@AAA;;;<<<888666999777???RRRjjjRRRLLLVVVvvvwwwtttpppjjjfffbbbfffiiiiiijjjwww{{{{{{kkkttt~~~]]]MMMEEE???<<<888666777777555888<<>><<<888:::<<<777DDDaaajjjOOOHHHPPP```pppgggdddcccaaaaaabbb___```aaa___bbbwwwssskkkvvvtttwww^^^LLLDDDBBB<<<888666888888777:::>>>GGGzzz|||gggZZZVVVPPPMMMJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEKKKHHHFFFJJJQQQXXXZZZZZZTTTSSSTTTUUURRRJJJEEEEEEDDDEEEIIINNNNNNNNNTTT]]]rrr|||~~~{{{{{{vvvvvvvvvxxx}}}}}}hhhHHH<<<;;;888555444333555666666666666999;;;???fff~~~~~~hhhddd______```]]]nnn~~~nnn[[[RRRKKKGGGOOO[[[wwwuuummmkkkiiifffhhhlllrrryyy}}}~~~~~~~~~kkkaaaYYYFFF<<>><<<888:::<<<777EEEcccbbbKKKFFFNNN[[[pppfffbbb```___aaa^^^ZZZ[[[___]]]___rrr{{{ppprrr~~~wwwaaaMMMCCCBBB<<<888666888888777:::>>>KKK}}}zzzcccWWWSSSQQQMMMIIIGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCJJJGGGFFFIIIPPPWWWYYYZZZUUUSSSTTTVVVRRRKKKFFFFFFCCCCCCEEEHHHIIIIIIOOOWWWbbbiiisss{{{~~~zzzwwwlllkkkmmmrrr{{{www~~~}}}{{{}}}iiiHHH;;;:::777444333333555666666666777999;;;CCCjjjyyyiiifffaaa___^^^ZZZjjj|||~~~iiiVVVPPPMMMIIILLLSSSrrryyyqqqnnnkkkiiilllsss|||nnnddd]]]HHH;;;===@@@@@@CCCIIINNNRRRVVVYYY[[[ZZZ___```YYYKKK@@@>>>@@@iii|||ooo```UUUSSSNNNKKKHHH@@@888>>>JJJuuummmzzzvvvcccPPPGGGAAA>>>>>>999888999888KKKllloooUUUIIIFFFOOObbb}}}iiieeefffbbb]]]\\\YYYYYYYYYXXXVVV^^^ssswwwiiifffsssxxxyyyyyyuuuaaaMMMAAA>>>>>>999777888888777;;;@@@XXX|||gggZZZUUUSSSKKKIIIGGGGGGGGGGGGEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@EEEEEECCCCCCJJJUUUZZZZZZOOOLLLMMMPPPPPPJJJEEEDDDEEEEEEEEEEEEGGGIIIKKKLLLVVVVVVZZZdddnnnrrrmmmgggcccaaabbbjjjuuu}}}~~~{{{{{{zzz}}}wwwssspppnnnNNN<<<666555666777999777555555777:::;;;<<>>HHHqqq}}}qqqcccWWWRRRMMMIIICCC???:::888===EEExxxdddSSSLLLEEE???@@@;;;:::<<<===SSSwwwjjjOOOHHHGGGMMMZZZ{{{tttbbb```bbb___\\\\\\ZZZYYYXXXWWWVVV]]]pppkkkVVVOOOWWWeeeuuuxxxsssooommmooopppnnnmmmnnnmmmttt|||gggRRRHHHAAA===999777888888888===DDDjjjqqq^^^UUUPPPMMMJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBAAA@@@???>>>===<<>>999777===FFF}}}wwwcccUUUNNNFFF???@@@;;;:::<<>>```rrrqqqbbbYYYYYYWWWQQQVVVaaalllzzzvvv{{{bbbYYYMMMGGGFFFEEEYYYzzz~~~}}}qqqjjjRRR;;;444222777JJJ^^^eeeccc___[[[WWWYYY\\\\\\bbbjjjaaaVVVXXX~~~xxxgggXXXQQQQQQMMMHHHBBB===888666===EEEwwwdddWWWPPPFFF???@@@;;;:::;;;???ZZZvvvPPPFFFEEEHHHQQQqqqrrrccc```___[[[XXXYYYYYYVVVTTTSSSSSSYYYiiiyyyiiiVVVQQQ^^^nnn~~~~~~{{{~~~xxxZZZIII???<<<:::888888666888AAAKKK}}}lll\\\UUUQQQLLLJJJHHHGGGFFFFFFFFFDDDCCCBBBAAA@@@>>><<<:::999888???AAA???===BBBLLLUUUXXXQQQJJJFFFIIIMMMJJJFFFDDDAAAAAA@@@@@@AAACCCEEEFFFJJJNNNSSSUUUSSSQQQSSSUUUQQQOOOLLLJJJMMMTTT^^^dddkkkttt{{{{{{SSS>>>;;;:::777444555666777666666888<<>>;;;999888777???AAA???<<>>JJJZZZiiilllhhhccc```^^^^^^cccaaafffrrrqqqhhhhhhsssfffXXXPPPNNNJJJFFFAAA===888666;;;BBB{{{iii^^^VVVIIICCCDDD???;;;<<>>;;;999777666@@@BBB@@@;;;===FFFPPPTTTRRRIIIBBBEEEKKKJJJGGGDDDBBBAAA@@@@@@AAABBBDDDEEEKKKQQQYYY___```^^^ZZZWWWYYY\\\^^^[[[VVVUUUYYY]]]dddlllxxx{{{xxxTTT@@@:::777666555333666888777555777<<>>>>>HHHUUUaaakkkkkkgggeeecccbbbbbbkkkjjjgggmmmnnnoooxxxzzzlllaaaVVVOOOLLLHHHEEEAAA>>>999666999@@@~~~kkkaaaYYYKKKEEEFFFAAA======BBBbbbnnnMMMHHHIIIKKKSSSppp{{{kkk___^^^^^^YYYXXX[[[UUUQQQNNNMMMNNNSSS```mmmeeePPPLLLZZZkkkzzz}}}yyyXXXGGGGGG<<<:::999777555888FFFSSSlllvvvoooaaaYYYTTTPPPMMMKKKIIIIIIIIIIIIGGGEEEDDDBBBAAA>>>;;;999777666@@@BBB@@@;;;;;;DDDNNNSSSSSSHHHAAAEEEJJJJJJGGGDDDBBBAAAAAA@@@AAABBBDDDEEEFFFKKKSSS[[[^^^^^^ZZZWWWXXX\\\^^^[[[UUURRRVVVZZZaaaiiittt{{{vvvUUUAAA999666555666333666888777555777<<>><<<@@@IIIjjjpppPPPGGGEEEGGGQQQnnnmmmeeeccc]]][[[ZZZRRRSSSVVVQQQNNNRRRTTT^^^rrrfffZZZOOOSSSfff}}}|||vvv{{{ZZZJJJBBB>>>===666666;;;999???RRRqqqxxxqqqbbbZZZTTTOOOMMMKKKIIIGGGEEEDDDDDDDDDCCCCCCCCC@@@<<<999777777@@@AAA???<<<:::???IIIRRRSSSKKKEEEGGGIIIHHHFFFEEEEEECCC@@@>>>>>>???BBBDDDDDDGGGMMMUUU[[[^^^]]][[[^^^[[[[[[]]]\\\WWWVVVWWW]]]jjjxxx{{{XXX???666666777555555444666888777666;;;BBBkkkWWWvvv}}}jjj```XXXUUUPPPLLLTTT```yyy~~~nnnyyyfffUUUQQQHHHCCCGGGIII___qqq```aaagggfffaaabbb^^^fffyyyqqq~~~wwwwwwzzzcccJJJNNN\\\gggmmmqqqnnnfff``````bbbgggqqq{{{nnnlllqqqpppsssggg[[[PPPKKKJJJIIIDDD@@@>>>:::777999???lll||||||qqqeeeZZZSSSKKKIIIAAA===@@@HHHgggtttZZZRRRKKKFFFLLLlllmmmdddbbb[[[YYYYYYRRRQQQUUUPPPMMMPPPRRR\\\ooofffXXXOOOUUUiii{{{yyyzzz\\\LLL@@@======666666;;;999@@@TTT}}}ooovvvwwweeeZZZRRRLLLMMMLLLIIIGGGEEEDDDDDDDDDCCCDDDCCCAAA===999777777>>>???>>>;;;999>>>IIIRRRRRRJJJEEEGGGJJJHHHEEEEEECCCAAA>>>===<<<>>>@@@BBBEEEFFFJJJOOOUUUZZZ\\\\\\bbb______```]]]WWWSSSTTT[[[fffrrrwwwVVV???888888666444555444666888777777<<>>:::777999>>>iiiuuu~~~uuujjj^^^WWWPPPMMMDDD>>>@@@FFFeeeyyyaaaWWWMMMFFFKKKiiimmmccc```YYYWWWXXXRRRPPPSSSNNNKKKNNNOOOYYYllleeeWWWOOOWWWnnn}}}|||www^^^OOO@@@======777666;;;999AAAVVV|||fffmmm|||hhh\\\SSSMMMMMMLLLJJJHHHFFFEEEEEEDDDCCCDDDDDDBBB===:::888777<<<===<<<999888===HHHPPPPPPIIIEEEHHHKKKHHHEEECCCAAA???===;;;;;;<<<===???DDDDDDDDDIIIOOOVVVZZZ]]]bbb``````bbb___WWWRRRRRRXXX```hhhvvvsssUUU@@@999999666333555555666888888777===DDDuuuzzzTTThhhuuufff^^^XXXWWWPPPHHHIIIPPPkkkmmmqqqdddSSSOOOFFFBBBFFFIII]]]~~~zzz~~~{{{uuurrrmmmrrr|||pppzzz|||zzzwwwxxxdddUUUaaassszzzyyywwwrrrnnnmmmoooqqq{{{sssuuunnnlllfffbbb}}}}}}kkk___VVVNNNKKKLLLHHHDDD@@@===:::666999>>>mmmwwwzzzmmmaaaZZZQQQNNNDDD>>>???EEEcccxxx[[[PPPIIIGGGNNNhhhlllaaa]]]VVVVVVWWWQQQOOOSSSNNNKKKNNNNNNWWWjjj|||}}}gggXXXPPPYYYqqqzzz~~~}}}mmmZZZQQQCCC======888777;;;999CCCXXXeeekkk{{{jjj___WWWRRRMMMLLLKKKIIIGGGFFFEEEDDDCCCDDDEEECCC???:::888777999;;;;;;888777<<>>FFFyyyZZZdddxxxggg^^^WWWTTTNNNEEEDDDJJJ___zzzlllnnncccRRROOOFFFAAAFFFHHHVVVyyyzzzooogggeeelll|||xxxnnnvvv{{{{{{{{{gggZZZgggyyy|||yyyvvvsssqqqqqqrrrsss~~~vvv{{{wwwnnn]]]XXX{{{|||iii\\\TTTMMMKKKLLLHHHCCC???===999666999>>>www~~~|||nnnaaa[[[QQQNNNDDD>>>>>>DDDbbbqqqRRRIIIEEEFFFNNNggg|||}}}iii___[[[UUUTTTVVVPPPOOOSSSNNNKKKMMMMMMUUUhhhzzz{{{~~~iii[[[QQQZZZrrr~~~sssvvv~~~kkkVVVNNNCCC<<<===888777;;;999DDD[[[kkkoooxxxhhh^^^WWWRRRMMMMMMLLLJJJIIIGGGEEEEEECCCEEEFFFDDD@@@;;;999777888::::::888777;;;EEEMMMMMMFFFCCCGGGKKKHHHDDDBBB@@@@@@???>>>======<<<<<<@@@BBBFFFNNNWWW^^^bbbccccccaaaaaabbb^^^UUUNNNMMMLLLOOORRR___vvvUUU???888888777555777666666888888999???HHH{{{___ccc|||jjj^^^UUUQQQKKKCCCBBBHHH]]]yyyiiiggg{{{dddSSSOOOFFFAAAEEEGGGTTTssswwwkkk]]]\\\eeewwwxxx}}}kkksss}}}jjj]]]iiiyyyzzzxxxwwwuuuuuuuuuuuuvvv~~~zzzmmmVVVSSS||||||gggZZZSSSMMMKKKKKKHHHCCC???===999666888>>>}}}oooaaa\\\RRROOOEEE??????EEEccclllMMMGGGEEECCCIIIbbbtttyyyfff\\\ZZZTTTTTTUUUOOONNNRRRNNNJJJMMMLLLSSSeeexxx|||}}}kkk\\\RRRZZZrrr}}}~~~~~~]]]MMM@@@<<<>>>999888::::::FFF^^^iiioooxxxfff[[[SSSMMMMMMMMMMMMLLLJJJHHHFFFEEECCCEEEGGGEEEAAA<<<999888999:::;;;888666:::CCCKKKMMMFFFBBBFFFIIIGGGDDDCCC@@@@@@@@@@@@???>>><<<;;;???BBBHHHQQQYYY___bbbbbbccc```___^^^XXXNNNGGGFFFEEEGGGIIITTTsssvvvUUU>>>777888888666888666777888888999AAAIII}}}bbbbbbwwwzzzjjj^^^TTTQQQLLLDDDCCCGGGYYYuuupppqqqxxxfffTTTPPPFFF@@@DDDFFFVVVttt}}}yyyvvvxxxyyyooo^^^\\\ddduuuyyyiiippp}}}mmm```kkkyyyzzz{{{{{{zzzyyyyyy|||~~~|||fffQQQTTTyyyeeeYYYSSSNNNKKKKKKGGGCCC???<<<999555888===}}}~~~pppccc___UUURRRHHHAAAAAAFFFdddoooLLLHHHFFFCCCGGGYYYjjjuuuccc[[[ZZZUUUTTTUUUOOOLLLQQQLLLIIIKKKIIIPPPbbbssszzzzzzlll\\\QQQZZZsss~~~dddOOOCCC<<<>>>:::888::::::GGG```nnnxxx{{{gggZZZQQQKKKNNNNNNMMMLLLKKKHHHFFFEEEDDDFFFGGGFFFBBB===999888:::;;;<<<999777:::BBBIIIMMMEEEAAADDDHHHFFFDDDDDD???@@@@@@@@@???===;;;:::;;;===BBBIIIPPPUUUWWWWWWVVVSSSQQQQQQLLLDDD??????>>>@@@@@@IIIgggrrrTTT???999999777555888666777888888:::AAAJJJ```___lllvvvggg\\\TTTSSSOOOGGGCCCFFFSSSnnnwwwvvvhhhVVVQQQFFF@@@CCCEEEVVVzzzzzzpppsss~~~zzznnnhhhaaabbbnnn{{{wwwhhhnnnnnnbbbooo}}}{{{}}}~~~|||zzz|||nnnXXXNNNZZZsss```VVVSSSOOOLLLKKKGGGBBB>>><<<888555888===zzz~~~pppeeebbbYYYVVVKKKCCCCCCGGGddduuuLLLFFFGGGEEEIIIRRRbbbrrraaaZZZZZZUUUUUUUUUNNNKKKOOOKKKGGGIIIHHHNNN```mmm}}}vvvvvvlll[[[PPPZZZsss~~~{{{bbbOOOIII;;;>>>:::888::::::GGGaaajjj\\\SSSLLLNNNNNNNNNMMMKKKIIIFFFEEEDDDFFFHHHFFFBBB===:::888;;;<<<===:::777999AAAHHHMMMEEE@@@CCCFFFFFFDDDDDD>>>???@@@@@@???===:::999666666999>>>DDDHHHKKKKKKEEECCCBBBDDDBBB===:::;;;:::===<<>><<<888555888===}}}kkkbbb\\\ZZZLLLAAAAAAHHHbbb___HHHBBBDDDHHHTTTeee|||ggg___WWWVVVTTTPPPMMMMMMNNNLLLKKKLLLJJJIIIOOOWWWkkk}}}zzzrrrXXXMMMWWWggg}}}ttt~~~cccRRRHHHBBB>>>777999<<<999GGGeee~~~fffZZZSSSNNNMMMLLLKKKKKKLLLKKKIIIGGGHHHGGGGGGFFFDDD@@@:::555>>>???<<<777333444<<>><<<<<<;;;666666888:::<<>><<<666666555:::666555::::::@@@QQQrrr```\\\aaasssccc[[[UUURRROOOHHHBBBAAAHHH```}}}ppplllrrrgggTTTPPPFFF@@@BBBBBBPPPuuuzzzcccccchhhyyyuuufffddd___ZZZ[[[cccoooxxx|||lllppprrrlllttt}}}www{{{yyyPPPNNNRRR^^^lll___YYYPPPNNNNNNHHHHHHCCC>>>;;;777333555:::~~~nnnccc___\\\MMMAAA@@@GGG```bbbKKKFFFGGGGGGQQQaaaiii```YYYVVVTTTOOOLLLLLLMMMKKKKKKKKKHHHGGGMMMUUUkkk~~~|||tttYYYMMMWWWfffzzzqqq{{{aaaPPPEEEBBB>>>888999<<<888EEEaaa}}}ooo```WWWQQQKKKJJJIIIIIIJJJIIIHHHFFFHHHGGGGGGFFFEEE@@@:::666======<<<777444666===DDDFFFDDD@@@>>>AAAFFFEEE@@@@@@@@@@@@@@@>>>===;;;:::777777666777888:::<<<===@@@BBBDDDCCC@@@===;;;:::666999======JJJqqqyyyrrrXXX@@@===;;;666777555:::666555::::::@@@QQQxxxeee___```wwwccc[[[TTTRRROOOHHHBBB@@@GGG[[[zzz{{{rrrnnnzzzpppfffTTTPPPFFF@@@BBBBBBMMMooouuubbb```gggzzzrrrgggbbb^^^YYYXXX^^^fffoootttrrrwwwxxxrrryyy~~~~~~~~~nnnLLLMMMTTTdddkkk^^^YYYPPPNNNNNNHHHHHHCCC???<<<777333555:::{{{uuujjjeee___NNNBBB@@@FFF```lllOOOJJJIIICCCMMM\\\{{{kkkbbbYYYVVVTTTOOOLLLLLLMMMKKKJJJJJJGGGEEEJJJRRRjjj{{{vvvZZZMMMVVVeeexxxoooxxxwww```SSSHHHBBB???999999<<<888BBB[[[qqqzzzxxxfffWWWNNNLLLKKKIIIIIIJJJJJJHHHGGGHHHHHHGGGGGGEEEAAA;;;777;;;===<<<888555666>>>EEECCCBBB???===@@@EEEEEE@@@@@@AAABBBCCCBBB@@@===;;;:::999777555555666888999>>>AAADDDEEEBBB???<<<;;;888:::======FFFgggvvvmmmRRR===;;;999555888555:::777666;;;:::@@@PPPyyybbbZZZWWWxxxvvvccc[[[TTTQQQNNNGGGAAA???DDDUUUsssyyytttnnnvvvmmm}}}fffSSSOOOFFF@@@AAAAAAIIIgggqqqcccYYY```mmmqqqjjjccc]]][[[WWWTTTUUUZZZccciiisssooovvv}}}xxx|||~~~~~~```HHHOOOXXXkkk|||hhh]]]XXXPPPOOOOOOIIIHHHCCC???<<<888444555:::~~~}}}vvvkkkbbbPPPDDDBBBGGGbbbxxxTTTJJJGGG@@@IIIUUUtttjjjaaaYYYVVVTTTPPPNNNNNNNNNLLLKKKKKKGGGDDDHHHOOOcccsss{{{zzz|||yyy[[[MMMUUUdddwwwooowwwwwwppp```VVVJJJBBB@@@:::999;;;777???TTTqqqxxx~~~nnnYYYMMMOOONNNLLLKKKLLLLLLKKKJJJHHHHHHGGGGGGFFFBBB<<<888<<<>>>===:::666777===CCCCCCDDDAAA???@@@DDDDDD@@@@@@BBBEEEGGGFFFDDDAAA>>><<<;;;888777777888:::;;;???AAADDDDDDBBB@@@>>>>>>@@@???AAA???CCC]]]uuuwwwoooyyy{{{xxx|||vvvjjjccceeepppwwwkkkOOO;;;999888444777555:::777777;;;;;;@@@PPPvvv\\\TTTQQQkkkoooccc[[[TTTQQQNNNFFF@@@>>>BBBQQQpppwwwsssmmmuuulll{{{eeeRRRNNNEEE???AAAAAAGGGdddxxx]]]TTTZZZaaa___YYYVVVUUURRRNNNLLLOOOWWW^^^tttqqqwwwiiirrr}}}zzz|||~~~qqqTTTJJJTTT]]]qqqzzzfff[[[XXXPPPOOOPPPIIIGGGCCC@@@===999444555:::xxxqqq~~~rrrfffRRREEEDDDHHHeee~~~VVVGGGEEEAAAFFFOOOllliii___XXXVVVUUURRRQQQSSSPPPNNNMMMLLLHHHDDDGGGMMM\\\nnnwwwuuuqqqsss{{{\\\MMMTTTcccuuunnnuuusssqqqbbbVVVHHHCCCBBB;;;888;;;888>>>PPPwwwyyyaaaUUUQQQNNNLLLLLLLLLMMMLLLKKKHHHHHHHHHHHHGGGCCC===999===??????<<<777666;;;@@@DDDEEEDDD@@@???BBBAAA===>>>AAADDDGGGGGGEEEBBB???;;;;;;:::999:::<<<>>>@@@AAABBBCCCBBBAAA@@@AAABBBDDDBBBCCCBBBCCCXXXmmmnnnggguuuxxxyyyrrrggg]]]ZZZ^^^hhhzzzzzzkkkMMM:::999666222777555:::888777<<<<<>>@@@OOOnnnvvvpppiiitttnnnxxxeeeRRRNNNDDD>>>@@@@@@HHHhhhnnnWWWTTTWWWVVVQQQNNNNNNLLLHHHEEEHHHNNNTTTgggvvvwwwhhhrrr{{{zzz}}}~~~}}}}}}```OOOPPPZZZaaatttxxxeee[[[XXXQQQPPPPPPJJJGGGCCC@@@>>>:::555666:::qqqlll}}}xxxjjjSSSFFFDDDGGGeee~~~XXXFFFDDDDDDGGGKKKdddhhh___WWWUUUUUUTTTTTTVVVQQQOOONNNMMMHHHCCCEEEKKK]]]ppp{{{yyyqqqmmm|||]]]LLLTTTccc}}}qqqrrr~~~~~~vvvpppuuuyyytttdddYYYJJJDDDDDD;;;777:::999>>>NNN}}}yyybbbXXXPPPMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHGGGDDD>>>:::<<<>>>@@@===888777;;;@@@DDDFFFEEEAAA???@@@???<<<<<<>>>BBBEEEFFFEEEBBB@@@<<<<<<===???AAACCCEEEFFFEEEGGGHHHHHHHHHGGGHHHIIIGGGCCCEEEFFFHHH[[[ppprrrrrr~~~tttrrrqqqrrrzzz|||jjjKKK999999666222888555:::888888===<<>>??????JJJjjjeeeYYYWWWUUUPPPKKKJJJGGGCCCBBBDDDHHHKKK\\\}}}xxxyyyjjjssswwwwww}}}vvvzzzsssSSSQQQXXX\\\bbbuuuxxxeee\\\YYYRRRQQQQQQJJJGGGCCCAAA???:::555666:::xxxuuummmTTTFFFBBBCCCbbb}}}\\\HHHDDDEEEHHHHHH]]]jjj```XXXVVVUUUTTTTTTVVVQQQOOONNNLLLGGGAAABBBHHHXXXkkkyyy|||vvvooo}}}]]]LLLSSSbbbtttooouuu|||xxx|||vvveee\\\MMMFFFFFF<<<666999:::@@@NNN~~~sss^^^UUUQQQNNNKKKJJJKKKKKKKKKKKKIIIIIIIIIIIIHHHDDD???;;;888<<>>CCCFFFIIIIIIEEECCCDDDCCCAAA===@@@CCCFFFGGGGGGEEEDDDAAACCCFFFHHHKKKLLLMMMMMMNNNRRRWWWYYYYYYWWWUUUTTTQQQLLLNNNPPPRRReeeyyy}}}{{{gggGGG777999666333:::555:::999999>>><<>>===AAAPPP^^^SSSPPPVVViii|||ggg___XXXUUUPPPIIIBBB@@@@@@FFF```nnnmmm___\\\oooooocccPPPLLLCCC===??????@@@\\\{{{qqqddd]]]XXXOOOIIICCC@@@@@@AAA@@@>>>FFFfffssszzzwww{{{yyyhhhkkkwww~~~wwwrrrYYYJJJZZZ```YYY```tttzzzggg^^^[[[TTTRRRQQQJJJGGGDDDAAA@@@;;;666666999}}}XXXAAABBBFFF^^^rrrZZZPPPGGGEEEDDDGGGSSSxxxuuuaaa[[[]]]WWWTTTVVVSSSSSSPPPLLLIIIFFFDDDAAA>>>LLL[[[eeemmmtttsssyyy|||___OOOOOOWWWwwwxxxfff]]]TTTMMMBBB;;;;;;;;;999???HHHuuurrr^^^WWWQQQQQQQQQQQQOOONNNLLLLLLLLLKKKIIIHHHGGGCCC???;;;>>>>>>===<<<;;;===???BBBEEEFFFJJJOOOSSSRRRMMMHHHHHHFFFFFFGGGIIIKKKKKKJJJJJJMMMQQQTTTUUUWWWZZZ\\\[[[dddkkkmmmppptttsssmmmllljjjfffdddgggrrr{{{llleeeiiipppsss|||^^^BBB999;;;999555444888777888;;;<<<===EEENNN~~~dddNNNMMMQQQeeerrrooo^^^XXXVVVMMMIIIFFF>>>>>>BBBTTTiiijjj^^^dddxxxssssssgggOOOKKKCCC===??????@@@LLLbbb~~~nnn[[[PPPPPPJJJBBB>>>>>>>>>>>>===BBBUUU||||||yyyssskkkXXX___rrr}}}uuu|||\\\OOOWWW[[[___\\\VVViiiyyymmmaaa[[[XXXTTTPPPOOOKKKEEEAAA???;;;666444777{{{WWWAAACCCDDDXXX}}}___NNNCCCBBBDDDFFFQQQrrrxxxccc\\\]]]WWWSSSUUURRRSSSPPPLLLHHHFFFCCC@@@>>>IIIYYYdddlllqqqpppvvv{{{^^^MMMMMMSSSkkk~~~wwwwwwvvvwwwzzziii```YYYOOOCCC;;;;;;;;;999>>>GGGmmmyyyfffXXXSSSTTTSSSRRRPPPOOONNNMMMLLLLLLKKKIIIHHHGGGDDD???<<<<<<<<<;;;::::::;;;===???BBBDDDGGGLLLOOONNNIIIEEEBBBAAA@@@AAADDDEEEFFFEEEEEEHHHKKKMMMOOORRRUUUWWW[[[```eeejjjuuu{{{|||zzzvvvssssssxxxvvvlllhhhfffcccfffjjjpppyyyxxx[[[???777999888666666888777999;;;<<<>>>FFFOOO|||rrrSSSLLLLLL^^^lllooo^^^XXXWWWOOOKKKHHH@@@>>>AAARRRggghhh]]]cccuuurrrttthhhQQQLLLDDD>>>???>>><<>>>>>>>>===<<>>???@@@CCCFFFIIIHHHEEEBBB<<<;;;:::;;;===?????????BBBCCCEEEGGGIIILLLPPPSSSZZZZZZ\\\cccrrrzzzrrroooppptttyyytttXXX<<<555777777666888999888999<<<===???GGGPPPzzzyyyVVVKKKKKKVVVddd}}}ooo^^^XXXXXXQQQNNNJJJAAA>>>@@@NNNbbbddd[[[```ooorrrvvviiiTTTNNNDDD>>>???===:::;;;AAANNNaaauuu{{{sssiiiccc```[[[RRRKKKFFFDDD@@@>>>>>>>>>===<<>>999777999}}}WWWAAACCCAAAPPPttt~~~___IIIGGGCCCGGGOOOjjj~~~fff\\\\\\WWWUUUWWWSSSQQQOOOKKKHHHFFFCCC???<<>>>>>>>>===>>>@@@AAA@@@@@@>>>???@@@BBBCCCCCCAAA@@@999888777888:::<<<<<<;;;???AAABBBCCCDDDGGGLLLPPPTTTSSSSSSXXXeeesss}}}~~~~~~rrrVVV<<<555777777777999888777999<<<===@@@HHHQQQwwwwwwUUULLLNNNRRR___wwwppp___XXXXXXRRROOOKKKBBB???>>>III[[[```YYY\\\hhhttttttiiiVVVOOOEEE@@@@@@======:::999===GGGSSS^^^ccc[[[UUUNNNJJJHHHGGGCCC???AAA@@@??????>>>>>>===<<>>PPP```xxxddd]]]``````]]]dddoooqqq{{{uuuggg```[[[TTTOOOMMMNNNIIIFFFDDD???999777888WWWAAACCCBBBPPPsss{{{}}}oooLLLDDDAAAHHHQQQjjjggg[[[[[[XXXWWWYYYUUUQQQOOOLLLIIIGGGCCC???<<<>>>QQQ^^^eeehhhcccgggxxxzzzYYYHHHCCCBBBBBBKKKSSS\\\lll}}}ssslllfff]]]PPPFFFJJJGGGEEEMMMiii~~~tttllleeeXXXHHH<<<:::999777:::AAAUUUzzzkkk```ZZZWWWRRRMMMJJJJJJKKKLLLMMMLLLKKKKKKJJJGGGCCC@@@===<<<===???BBBCCCBBB@@@>>>???@@@@@@????????????;;;999888888:::;;;;;;:::<<<===>>>???@@@CCCHHHKKKKKKKKKMMMPPPUUU___lllvvv}}}}}}~~~nnnttt}}}oooVVV===666777777777999888777888<<<===@@@HHHQQQuuu{{{[[[NNNNNNPPP\\\rrrtttaaaXXXWWWRRROOOKKKAAA???<<>>;;;999999;;;>>>AAABBBBBBBBBAAA???===;;;::::::>>>>>>??????>>>=========AAA===RRR{{{}}}}}}yyypppeeedddssseeeJJJ::::::IIIWWWrrr{{{eeefffbbbfffeeehhhooopppzzztttggg```\\\VVVQQQPPPNNNIIIFFFDDD@@@999666777{{{VVV@@@DDDDDDPPPrrr|||RRRGGGAAAHHHOOOeeeiii\\\[[[XXXXXXYYYUUUQQQOOOMMMKKKHHHDDD@@@<<<<<>><<>>CCCEEEBBB????????????>>><<<<<<>>>@@@>>><<<::::::;;;;;;:::999777999:::;;;===???CCCFFFCCCEEEHHHKKKMMMRRR^^^kkkllljjjkkknnnuuu|||~~~iiippp{{{iiiRRR===888999888888:::888777999===>>>AAAIIISSSsssiiiSSSJJJMMMXXXnnn{{{eeeZZZWWWRRROOOLLLAAA???;;;???MMMVVVUUUTTTXXXmmm}}}{{{jjj``````mmmzzzcccVVVOOOFFFCCCDDD>>>;;;;;;::::::999888777666555999===???>>>===>>>???===>>>??????======>>>???>>>;;;EEE^^^ooonnnfffaaahhh|||ooojjjsssyyyYYYEEE;;;:::DDDOOOkkktttaaaccc```hhhjjjjjjoooqqq}}}rrrfff```\\\WWWSSSRRROOOJJJGGGEEEAAA999666777qqqooo{{{SSS???EEEDDDNNNmmmWWWKKKBBBGGGJJJ[[[~~~nnn]]]\\\WWWWWWWWWRRRRRRPPPNNNLLLJJJFFFAAA===999GGGRRR[[[ccc^^^\\\fff}}}^^^LLLCCC<<<===???>>>===>>>AAABBBAAAAAAAAA@@@??????@@@BBBDDDAAAAAAAAAFFF\\\{{{ssskkkZZZIII:::888999888:::@@@FFF|||hhh[[[XXXUUUQQQOOONNNOOOOOONNNMMMMMMLLLLLLIIIEEEBBB777777999???EEEGGGDDD@@@?????????<<<::::::===@@@@@@>>><<<;;;::::::999777666888;;;<<<===???BBBDDDCCCBBBEEEIIIJJJKKKQQQZZZYYYXXXXXX[[[```eeehhhhhhlllpppoooiiigggooozzz|||aaaLLL:::777:::999999<<<::::::;;;???AAADDDLLLUUUooouuuYYYIIILLLVVVjjjlll]]]XXXRRRPPPMMMBBB???999<<>>AAABBBBBB@@@>>>???@@@>>><<<<<<>>>@@@======@@@IIITTTYYYSSSIIIPPPhhhuuuooowwwpppNNN@@@===<<<@@@HHHfffhhh[[[___bbbkkkkkkkkkqqqttt~~~rrrfff```\\\VVVRRRQQQPPPLLLIIIGGGBBB;;;777888pppqqqvvvPPP???FFFDDDKKKhhh~~~UUUIIICCCGGGFFFRRRsssqqq___\\\WWWUUUUUUPPPRRRQQQOOOMMMKKKGGGAAA===888DDDMMMWWW```\\\XXX```|||}}}```NNNCCC;;;;;;>>>@@@@@@@@@AAAAAA@@@AAACCCEEEDDDBBBAAACCCFFFBBBDDDDDDHHH[[[}}}}}}~~~tttjjjZZZIII:::888999888;;;@@@BBB}}}mmm[[[YYYVVVTTTRRRQQQQQQQQQOOONNNMMMMMMLLLJJJFFFCCC888888:::AAAHHHKKKHHHCCC??????>>>;;;888888;;;???AAA???<<<::::::999777555777:::===???@@@AAACCCEEEGGGCCCCCCHHHJJJGGGGGGKKKRRRQQQQQQUUUZZZ]]]]]][[[dddgggddd\\\[[[iii}}}sssZZZGGG777777:::::::::===<<<<<<===AAACCCFFFNNNXXXmmmzzz]]]LLLLLLTTTgggppp```ZZZSSSQQQNNNDDD???999:::FFFQQQRRRPPPOOOhhhssspppbbbYYYRRRUUUcccnnn]]]SSSMMMEEEFFFGGGAAA???>>><<<:::888999<<<>>>;;;999888<<>>@@@@@@>>><<<<<<>>>AAA===@@@@@@@@@IIISSSNNNBBBEEE^^^www~~~}}}tttlllnnniiiGGG===>>><<<===BBBdddrrr]]]XXX```hhhnnnllllllsssvvv~~~sssfff```[[[UUUQQQPPPRRRMMMKKKIIIDDD<<<888999|||yyynnnMMMCCCAAABBBPPPddd~~~YYYJJJEEECCCEEEPPPjjjwww___\\\\\\UUUSSSXXXPPPRRRPPPLLLJJJHHHCCC<<<:::???JJJTTTWWWUUUVVV[[[yyy```LLLCCC>>>??????>>>>>>???AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBFFFUUUnnnzzzuuunnn```EEE999<<<888666999:::DDDsssuuuaaa^^^ZZZVVVRRRQQQPPPPPPPPPOOONNNLLLJJJHHHFFFEEEBBB===888;;;CCCIIIJJJHHHDDD@@@;;;:::;;;;;;:::999EEEEEEBBB;;;333111666;;;666777:::???DDDFFFFFFEEEFFFCCC???@@@CCCEEEEEECCCLLLMMMNNNOOOQQQTTTYYY]]]fffYYYSSSZZZdddmmm}}}nnnPPPEEE:::888999999999;;;;;;===@@@BBBFFFLLLRRRUUUttt{{{\\\JJJNNNSSSbbb~~~zzzccc\\\VVVSSSOOOFFFBBB<<<:::BBBKKKNNNMMMLLLZZZdddmmmjjj___WWWYYY^^^eee^^^RRRIIIIIIKKKFFF>>>>>><<<<<<===>>>>>>;;;888888:::<<<>>>AAABBBCCCDDDCCCBBB@@@>>><<<<<<<<<<<<<<<<<<===@@@GGGLLLKKKGGGFFFRRRcccooovvvzzz}}}qqqmmmtttwwwqqq}}}___EEEBBB<<<999AAAIII^^^{{{rrr^^^```eeedddvvvttttttuuusssuuuuuuiiibbbVVVTTTXXXUUUSSSPPPLLLGGGCCC>>>999555jjjKKKBBBAAABBBPPPddd\\\GGGEEEBBBCCCNNNfffzzz```\\\\\\UUURRRUUUPPPRRRQQQMMMKKKJJJDDD===:::===EEEPPPTTTSSSTTTWWWkkk~~~~~~}}}www```QQQIIIEEE@@@???>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBCCCAAA@@@BBBLLL]]]ppp|||{{{vvvaaaFFF999;;;777555999:::BBBooohhhccc[[[VVVSSSRRRPPPOOOOOONNNMMMKKKJJJIIIIIIIIIHHHBBB<<<:::>>>DDDGGGHHHIIIDDD===::::::<<<<<<<<>>===>>>???@@@@@@FFFIIILLLNNNOOOOOOQQQSSSVVVPPPQQQ\\\dddiiitttjjjIII???777666888999;;;>>>AAAAAACCCFFFGGGIIIRRR]]]nnnyyyZZZKKKMMMQQQ^^^xxx~~~eee]]]WWWTTTRRRKKKDDD===:::AAAIIILLLLLLLLLYYYdddqqqsssjjj___ZZZYYY]]]YYYQQQKKKLLLNNNIIIBBBDDDBBBAAA???>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDEEEDDDCCCBBBAAAAAABBBBBB======>>>BBBHHHLLLJJJFFFHHHMMMSSSXXX]]]dddnnnvvvmmmgggjjjlllmmmWWW???>>>;;;888???EEEFFF[[[fff___XXX___ggghhhtttsssttttttrrrqqqxxxxxxmmmeeeYYYVVVXXXUUUSSSPPPLLLHHHCCC>>>999555eeeHHHAAAAAABBBOOObbbcccFFFDDDAAAAAAJJJ^^^{{{ccc]]]^^^XXXSSSSSSPPPRRRQQQNNNLLLKKKFFF???<<<;;;@@@HHHMMMMMMLLLNNNXXXooouuunnneeejjjkkkbbbVVVMMMGGGCCCCCCBBBBBBAAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEHHHFFFEEEGGGMMMUUU[[[^^^hhhllluuuppplllkkkuuuxxxkkkhhhzzz}}}xxxbbbFFF888:::666444999:::???gggqqqhhh]]]VVVTTTSSSQQQOOOOOONNNLLLKKKJJJJJJKKKLLLMMMGGG@@@:::999===BBBFFFMMMHHH@@@;;;:::<<>>;;;999:::>>>AAACCCGGGKKKMMMLLLKKKJJJIIIHHHJJJTTTaaaeeecccgggooolllqqqvvvxxx{{{fffCCC;;;555555888999;;;>>>@@@BBBLLLXXXVVVNNNRRR___nnnxxxXXXKKKLLLMMMWWWqqqkkkaaaXXXVVVUUUNNNFFF>>>:::>>>EEEIIILLLNNNQQQ^^^nnnvvvrrrfffYYYQQQUUUTTTPPPLLLLLLMMMIIICCCFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHJJJJJJHHHHHHGGGHHHHHHIIIFFFEEEFFFJJJOOOPPPNNNLLLKKKKKKKKKIIIKKKQQQ\\\dddlllgggggghhhppptttOOO:::<<<;;;:::???AAABBBJJJRRRTTTWWW]]]dddfffooooooqqqrrrooonnnsss|||{{{pppiii]]]XXXZZZUUUSSSPPPLLLHHHDDD???999555aaaFFFAAAAAAAAALLL]]]|||dddDDDDDD@@@???FFFUUUnnnggg___```[[[UUUSSSOOOQQQPPPMMMLLLKKKGGG@@@???;;;<<>>???@@@AAA???AAADDDGGGFFFAAA999333555555666999===@@@AAAAAA>>>???>>>;;;999:::???DDDEEEGGGJJJKKKJJJHHHHHHHHHHHHOOO\\\fffeee^^^\\\``````fffooovvv}}}{{{bbbCCC<<<777888999888999<<<@@@EEE\\\wwwxxxcccYYY^^^nnn~~~ZZZLLLJJJIIIQQQiiipppeee[[[VVVTTTMMMGGG>>>999<<>>EEEFFFFFFEEECCCAAA@@@???===>>>@@@CCCEEEDDD@@@===777666555666999<<<======888::::::999888:::@@@EEEEEEFFFFFFFFFEEEGGGJJJLLLUUUZZZbbbfffaaaYYYVVVWWW[[[aaakkkvvv~~~xxx]]]AAA<<<:::<<<===;;;<<>>888:::???EEELLLSSSQQQUUU[[[bbbeeeaaaXXXPPPHHHMMMPPPQQQYYYhhhwwwooobbbUUUSSSWWWYYYRRRIIINNNPPPRRRTTTVVVXXXYYYYYYVVVVVVUUUUUUWWW\\\```ccccccaaabbbhhhhhhccc```aaa___```aaaaaabbbccceeefffqqqsssuuuqqqvvv```EEE999=========AAA???EEEFFFMMMVVVYYY[[[cccnnnllllllmmmmmmlllmmmvvv{{{qqqkkk___[[[\\\XXXUUURRROOOLLLHHHBBB;;;777vvvZZZDDDBBBCCCAAAHHHWWW}}}qqqMMMEEEAAAAAACCCGGGVVVtttqqqbbb]]]YYYUUUSSSQQQSSSRRRNNNMMMLLLGGG@@@???;;;;;;AAAGGGKKKPPPUUUaaakkkxxxzzztttqqqqqqqqqtttwwwsssllliiijjjmmmmmmlllllljjjiiigggfffffffffeeeeeeddddddcccccc___bbbhhhrrr}}}{{{]]]BBB666:::777555999:::<<>>======>>>@@@AAADDDFFFGGG;;;888555444555666777777333444555666888;;;???BBBCCCBBBBBBAAACCCHHHNNNSSS]]]______\\\VVVRRRQQQRRRVVV[[[gggttt|||uuuSSS===;;;<<<@@@AAA@@@AAADDDHHHIII[[[uuu~~~rrrccc___jjjiiiNNNHHHGGGJJJYYYtttmmmfff\\\VVVSSSMMMHHH@@@999999===BBBJJJQQQRRRRRRTTTWWW[[[[[[WWWSSSMMMRRRTTTVVVbbb}}}uuukkkmmmnnnhhh``````bbbdddhhhkkkmmmooopppjjjiiiiiikkkqqqzzz|||zzzxxxwwwyyy}}}TTT???888<<<;;;===CCCCCCKKKOOOVVV[[[[[[\\\dddnnnpppppppppqqqnnnmmmttt~~~~~~|||rrrkkk___[[[\\\XXXVVVTTTRRROOOKKKEEE===888oooTTTAAACCCFFFCCCKKKYYYttt|||___FFFCCCBBBDDDCCCMMMkkk}}}iii___YYYVVVUUUTTTVVVUUUQQQOOONNNHHHAAA>>>;;;<<<@@@DDDHHHPPPYYYfffooo|||~~~YYY@@@666;;;999777::::::>>>???^^^uuuggg^^^ZZZXXXWWWRRRRRRRRRRRRPPPNNNKKKJJJHHHIIIIIIGGGCCC???<<<;;;555;;;BBBFFFEEEBBB@@@???<<<>>>???>>>>>>AAAGGGLLLBBB>>>999666555555555555333333444666:::===>>>>>>???@@@AAABBBFFFMMMVVV\\\YYYWWWQQQKKKIIIIIIKKKLLLRRRVVVbbbpppyyy|||sssKKK===<<<>>>CCCCCCAAABBBEEEHHHJJJRRR^^^dddbbb^^^^^^hhhyyypppPPPGGGFFFHHHQQQddduuulll___XXXUUUOOOLLLDDD<<<:::;;;>>>EEELLLQQQSSSWWW]]]dddggghhhgggjjjhhh```VVV[[[vvv{{{KKK<<<:::>>><<>><<<<<<>>>>>>AAAJJJTTTXXXcccsss~~~{{{WWW>>>555<<<:::888::::::???;;;SSS}}}mmmaaaZZZXXXXXXOOOPPPRRRSSSRRRPPPMMMKKKMMMLLLJJJHHHEEEBBB>>><<<111888???CCCCCCAAA@@@AAA<<>>:::888777777666777666666999>>>@@@>>><<<>>>@@@CCCGGGLLLTTT]]]cccQQQMMMEEE>>>>>>CCCGGGHHHQQQTTT___oooxxxzzzsssGGGAAA@@@BBBEEECCC??????BBBKKKPPPUUUXXXZZZ\\\___aaaaaapppuuuQQQFFFFFFGGGKKKZZZssstttcccZZZVVVQQQPPPGGG???;;;:::;;;AAAHHHVVV[[[dddoooyyykkkSSSLLLaaaiiiGGG;;;<<>>DDDPPPVVVQQQXXX[[[ZZZ]]]dddfffcccgggkkksssyyywwwtttvvv{{{vvvlll]]]XXXZZZVVVYYYWWWUUUSSSOOOHHH@@@;;;|||www^^^MMMAAABBBFFFJJJTTT```}}}qqqQQQBBBFFFCCCDDDOOO^^^}}}wwwhhh]]]YYYYYYYYYVVVSSSRRRQQQNNNIIIDDDAAA??????BBBBBBAAAFFFLLLWWW\\\eeeqqq}}}zzzOOOCCC999888::::::888888>>>;;;MMMvvvrrreeeYYYVVVYYYSSSSSSSSSRRRQQQPPPNNNMMMKKKHHHFFFFFFHHHGGGAAA;;;666777777999<<<@@@CCCEEEEEEAAA>>><<<>>>AAACCCDDDJJJGGGAAA<<<888777666777777888999;;;<<<=========@@@AAAAAAFFFRRR^^^\\\SSSEEEDDDAAA>>>===???DDDHHHKKKTTTbbbooosssvvv~~~lllIIIBBB@@@===;;;;;;???CCCFFFLLLMMMOOOTTTZZZ```cccdddcccppp{{{zzzPPPKKKHHHFFFKKKWWWlllvvvddd[[[VVVUUUOOOJJJAAA:::777999>>>AAATTT^^^mmmzzzzzzeeeWWW[[[{{{}}}YYY>>>===<<<>>>CCCIIINNNPPPYYYYYYYYY[[[___bbbddddddccceeetttwwwwwwzzzzzzmmmaaaYYYXXX]]]YYYWWWTTTRRRNNNHHHAAA<<>>???BBBDDDFFFMMMUUU^^^dddooo}}}tttMMMBBB888777:::999888888===<<>>888777666666777;;;???AAAEEEDDDCCCAAAAAAAAABBBCCCHHHGGGCCC@@@===;;;:::999999999:::;;;<<<============>>>>>>@@@IIIQQQOOOHHH@@@???===<<<<<>><<<:::999:::>>>BBBFFFNNNOOOQQQVVV[[[```dddffffffqqq~~~ZZZGGGDDDCCCHHHRRReee}}}|||kkk```WWWRRRQQQLLLCCC<<<888999===@@@SSS```ppp|||sssrrrsssVVV@@@>>>>>>@@@DDDIIINNNPPPYYYYYY[[[]]]___bbbeeefffdddeeeooo~~~{{{wwwzzz}}}pppcccZZZYYY\\\[[[YYYVVVTTTPPPKKKDDD???{{{tttTTTHHH@@@CCCIIINNNVVV___ppp}}}PPPAAADDD???===EEERRRqqqvvveee\\\[[[YYYVVVSSSQQQQQQNNNHHHDDD@@@======@@@DDDJJJTTT^^^gggnnn{{{~~~lllJJJ@@@777777999999888999;;;>>>JJJdddnnnaaa[[[YYYWWWTTTSSSRRRQQQOOOMMMLLLJJJHHHIIIKKKJJJFFFBBB===;;;777444444777;;;>>>EEEHHHJJJIIIEEEAAAAAABBBFFFFFFEEEEEECCC@@@>>>===;;;;;;<<<<<<============;;;======<<>>777777999999999:::;;;BBBIIIYYY|||nnnccc]]]YYYUUUSSSTTTTTTRRRPPPKKKIIIIIIIIIKKKJJJHHHEEEDDDAAA;;;666555666:::===DDDJJJOOOOOOIIICCCAAABBBBBBDDDFFFGGGFFFCCC@@@>>>======<<<<<<<<<=========<<<>>>>>>===;;;:::::::::888999999999;;;@@@FFFJJJSSSVVV```llltttvvvwwwzzz~~~mmmCCC:::999::::::===AAAFFFKKKNNNTTTVVVYYY\\\___cccfffiiifffiiixxxwwwRRRKKKFFFGGGKKKTTThhh|||nnnbbb\\\UUUQQQIIIBBB<<<999888888;;;CCCNNNVVVYYYWWWTTTQQQSSS\\\jjjsssqqqpppyyyyyyRRRFFF>>>@@@CCCFFFKKKRRRXXX]]]XXX]]]aaabbb```bbbgggmmmiiifffhhhooorrrqqqssswww{{{{{{mmmdddaaaccc^^^\\\YYYWWWTTTPPPKKKGGGdddIIIEEECCCIIIQQQWWW\\\___lll{{{yyyTTTDDDFFFCCCAAACCCEEE[[[sssnnnbbb```[[[WWWTTTSSSRRROOOJJJEEE???:::777777999>>>HHHRRR]]]bbbhhhpppzzzyyycccCCC<<<777888999999:::<<<===HHHNNNTTTppp{{{lll___ZZZTTTRRRSSSTTTRRRPPPJJJIIIIIIIIIIIIIIIHHHGGGGGGDDD>>>999777777888:::BBBIIIPPPQQQLLLGGGEEEEEEAAABBBDDDFFFEEECCC@@@>>>======<<<<<<<<<======>>>======>>>===:::777888;;;::::::;;;;;;<<<@@@EEEJJJUUUWWW___jjjqqqsssuuuxxx|||ggg>>>===888999<<<@@@EEEKKKPPPSSSZZZ\\\___```aaacccgggjjjgggfffrrrYYYMMMDDDFFFIIIPPPcccvvvlllaaa___UUURRRLLLFFF???;;;888666999;;;@@@IIIPPPQQQKKKDDDFFFJJJRRRZZZ\\\ZZZ[[[^^^gggfffhhhooozzzpppGGGAAA???BBBEEEIIILLLQQQXXX\\\ZZZ___ccccccaaabbbhhhmmmiiihhhjjjmmmooonnnoooqqqtttpppfffbbbaaa]]][[[YYYWWWUUUQQQMMMJJJ}}}[[[GGGFFFGGGNNNVVV]]]___```kkkxxx[[[FFFDDDAAABBBDDDBBBSSScccsssddd```\\\YYYVVVTTTTTTQQQKKKGGGBBB<<<888777666666===EEELLLOOOSSSVVV[[[cccooowwwuuu\\\AAA;;;777999::::::<<>>DDDKKKNNNMMMKKKJJJKKKBBBBBBCCCCCCBBBAAA???>>><<<<<<;;;;;;;;;<<<>>>???===;;;:::;;;999666777:::;;;<<<<<<<<<===AAAEEEIIITTTVVV^^^ggglllnnnrrrxxx~~~~~~\\\<<<===777999===BBBHHHNNNSSSUUU___bbbddddddccccccgggjjjiiifffooobbbOOOBBBCCCHHHNNN^^^pppmmm```\\\UUUSSSOOOJJJEEE???:::888999888:::AAAKKKPPPOOOKKKEEEDDDEEEIIIOOORRRRRRRRRSSSOOOMMMQQQWWW```kkktttuuutttvvvyyyyyyxxxzzz}}}bbbCCCBBBBBBEEEIIIKKKLLLOOOUUUZZZ^^^```ccccccbbbcccgggjjjhhhhhhjjjlllmmmmmmmmmmmmvvvrrrfff```]]]]]][[[XXXWWWUUURRROOOLLLsssQQQFFFHHHKKKRRR[[[aaabbb```hhhuuurrrUUUIIIAAAAAACCC>>>LLLSSSnnn}}}jjjccc^^^[[[WWWVVVUUURRRMMMHHHFFFAAA===;;;777444777<<<@@@CCCFFFGGGGGGJJJQQQVVVYYYgggwww|||uuummmnnnxxxoooSSS???;;;888:::;;;;;;===AAAFFFXXXbbb___jjjpppggg\\\WWWVVVUUURRRNNNMMMMMMLLLKKKJJJIIIIIIJJJEEEEEEDDDBBB???<<<888666:::>>>DDDIIIMMMPPPPPPPPPEEEDDDBBB@@@???>>>>>>???;;;:::999999:::<<<>>>???>>>999777:::999666666999999:::;;;<<<>>>AAAFFFIIISSSVVV]]]dddgggiiipppyyysssPPP;;;<<<999<<<@@@FFFMMMRRRWWWYYYdddgggiiigggdddcccfffjjjiiieeellluuu[[[FFFDDDHHHLLLWWWggg~~~|||ggg\\\VVVUUUSSSPPPKKKEEE???<<<777777888:::@@@FFFLLLPPPGGGEEECCCDDDIIIPPPVVVXXXNNNHHHEEEFFFGGGGGGLLLRRRYYY\\\bbbhhhjjjgggiiimmmoooooosss|||sssRRRAAAEEECCCHHHMMMPPPQQQUUU[[[aaaaaaaaabbbbbbcccdddfffgggdddfffggghhhjjjlllmmmmmmuuutttiiiccc^^^^^^\\\YYYWWWVVVTTTQQQOOOlllIIIFFFIIINNNUUU^^^dddddd```dddsssfffRRRDDDBBBBBB;;;FFFHHH___xxxqqqggg___\\\XXXWWWVVVSSSNNNIIIIIIEEEBBB???:::555555999<<<@@@DDDCCC@@@???BBBEEEMMMXXXeeepppvvvsssfffXXXPPPTTT^^^lllzzzjjjKKK???;;;999;;;<<<<<<>>>CCCIII]]]iiiffflll|||qqqeee]]][[[YYYTTTOOOOOOOOOOOOMMMKKKJJJJJJKKKFFFHHHIIIHHHEEEAAA;;;888888:::???FFFMMMRRRTTTTTTHHHFFFBBB???======>>>???:::999888888999<<<>>>@@@BBB;;;777:::;;;777666999777888:::<<<>>>AAAFFFJJJQQQUUU]]]bbbccceeeooo{{{mmmJJJ;;;;;;===???EEEKKKRRRWWW[[[]]]gggjjjkkkiiieeecccfffiiigggccciiiiiiNNNHHHJJJIIIQQQ^^^qqqqqq___WWWWWWVVVSSSOOOIIICCC@@@888::::::888666<<>>===AAAFFFJJJSSS\\\^^^[[[\\\```______```dddllluuu}}}zzzvvvxxx{{{yyytttgggGGGAAAGGGCCCIIIPPPUUUXXX^^^ffflllcccbbbaaaaaaccceeeeeedddbbbcccdddeeeggglllnnnnnnyyyuuummmhhhddd___\\\ZZZXXXWWWUUUSSSQQQ```GGGKKKOOOSSSWWWYYY^^^dddhhhhhhqqq]]]GGGBBB???@@@DDDGGGOOOeeennnggg___YYYYYYXXXRRRMMMKKKJJJHHHDDD@@@===999777666777999===@@@BBBBBBAAA@@@DDDIIIRRR^^^hhhjjjgggccc[[[RRRLLLQQQWWW]]]dddkkkvvv|||xxxuuuyyy~~~~~~___FFF<<<;;;999999:::>>>AAADDDKKKVVV___mmm~~~zzzkkkdddYYYVVVVVVOOOTTTSSSQQQPPPOOOMMMJJJGGGGGGGGGGGGHHHGGGCCC>>>:::999999999;;;@@@GGGMMMQQQFFFFFFEEECCC@@@<<<888666888888888888999:::::::::>>>===:::999888888999:::555:::>>>??????CCCIIILLLPPPVVVYYY```gggfffrrr{{{aaaDDD999===BBBCCCFFFLLLSSSYYY]]]^^^aaaaaabbbeeeggghhhgggfffgggjjjjjjrrruuuSSSKKK??????LLLOOOlllffffff___WWWTTTTTTQQQHHHAAA<<<777666888888888???IIISSSVVVVVVQQQKKKJJJOOOTTTSSSOOOJJJFFFCCC@@@===;;;???DDDKKKOOOOOOPPPRRRTTTPPPTTTZZZcccmmmwwwvvvmmmhhhfffeeehhhlllsss|||nnnSSS>>>;;;CCCHHHKKKRRRZZZccckkkpppsssiiieeeaaaaaadddhhhjjjjjjdddfffiiilllmmmnnnmmmmmm}}}zzzkkkhhhlllggg```ZZZZZZYYYUUURRRQQQyyyZZZDDDHHHMMMSSSXXX]]]bbbiiimmmooouuuhhhLLLCCCAAABBBCCCCCCKKK```uuujjjbbb[[[ZZZYYYTTTPPPOOOLLLJJJFFFBBB>>>;;;888777555777:::>>>AAABBBCCCCCCCCCFFFNNNXXXaaaeeeeeeccc[[[RRRKKKKKKMMMPPPWWW___jjjqqqyyy~~~vvvooossswww~~~}}}{{{uuullljjjpppxxxvvvZZZFFF;;;:::999999;;;???CCCFFFMMMVVV\\\gggvvvwwwnnn```ZZZZZZTTTPPPOOONNNNNNNNNNNNLLLJJJIIIGGGEEECCCCCCAAA???===:::999888999<<>>===>>>AAAFFFIIIRRRSSSRRRZZZiiiqqqrrrXXXBBB;;;>>>FFFHHHLLLRRRXXX]]]___`````````aaadddhhhiiiiiihhhfffhhhhhhppp]]]OOOGGGGGGMMMOOOeeexxxgggbbb]]]ZZZYYYUUUNNNHHH>>>:::888888777777===EEEVVV\\\```\\\XXXVVVQQQKKKRRRPPPMMMKKKIIIFFFBBB>>><<>>EEELLL___mmmcccZZZXXXWWWTTTPPPPPPNNNLLLIIIEEE@@@===;;;999333555777:::===AAADDDEEECCCDDDHHHOOOWWW]]]``````___XXXQQQMMMJJJIIINNNUUU^^^ccckkkqqquuuxxxzzz{{{}}}~~~~~~zzzrrrjjjeeebbbhhhrrrvvvllljjjgggccceeekkkrrr}}}jjjQQQBBB::::::999:::===AAAFFFHHHOOOVVVYYY^^^jjjvvvyyyhhh^^^\\\UUUQQQPPPNNNNNNOOOOOOMMMLLLMMMIIIEEEBBBBBBCCCCCCCCC===;;;888666777<<<@@@DDDJJJHHHDDDAAA>>><<<;;;;;;;;;===>>>@@@@@@???>>>===<<<;;;999888777888888999>>>======>>>@@@CCCFFFIIINNNRRRUUUcccxxxzzzcccKKK???===>>>CCCFFFLLLRRRWWW[[[]]]]]]______aaadddhhhjjjjjjiiieeegggffflllhhhLLLHHHIIIHHHKKKYYYsssoooiiiaaa\\\YYYUUUOOOKKKBBB>>>;;;999777555999???PPPZZZ^^^ZZZ[[[___ZZZOOOKKKJJJJJJIIIIIIFFFBBB???===@@@CCCCCCAAABBBEEEIIIQQQWWW```iiioootttxxx{{{vvvuuuvvvzzziii```WWWTTTTTTXXXaaajjjvvv}}}|||wwwtttwww}}}{{{aaaIIICCCKKKQQQRRRTTTWWWZZZ^^^aaacccdddeeeccc``````cccfffhhhiiijjjkkklllmmmnnnnnnnnnnnn{{{zzzpppkkkhhhaaa\\\[[[[[[WWWSSSSSS}}}eeePPPFFFMMMQQQXXX___fffmmmqqqtttvvvvvv|||VVV@@@AAACCC>>>FFFLLL\\\xxxwwwjjj^^^YYYYYYVVVSSSRRRQQQOOOLLLGGGCCC@@@===<<<666555666777:::===AAADDDDDDDDDEEEIIINNNSSSXXX[[[^^^\\\XXXRRRLLLHHHJJJNNNUUUYYY___ccceeegggiiikkkhhhjjjkkkhhhccc^^^\\\[[[___iiittt|||oooeee]]][[[]]]^^^dddkkkppp{{{bbbIII===:::::::::<<<@@@DDDHHHKKKOOOUUUVVVXXX___hhhvvvhhhaaaYYYWWWUUUSSSRRRQQQQQQOOOMMMPPPMMMHHHFFFFFFGGGHHHHHHAAA>>>:::666666888;;;>>>HHHFFFEEEBBB@@@>>><<<;;;<<<>>>@@@BBBBBB@@@>>><<<;;;:::999888888888888999===<<<===AAADDDEEEGGGJJJJJJXXXgggzzzrrrUUU@@@<<>>BBBGGGKKKMMMNNNTTTUUUVVVZZZ^^^qqqwwwkkk___ZZZXXXUUUTTTTTTSSSRRRQQQOOOMMMKKKKKKKKKJJJIIIGGGDDDBBB===:::888888:::;;;BBBCCCDDDEEECCC@@@===:::<<<===???AAAAAA???===;;;::::::999999999999999999<<<:::===CCCEEECCCDDDHHHPPPfff{{{}}}iiiKKK:::<<>>:::999777555666CCCGGG>>>>>>MMM\\\aaaSSSOOOJJJGGGGGGIIIJJJKKKFFFGGGFFFCCCAAABBBFFFKKKTTT\\\eeejjjjjjjjjkkkllloooqqqtttuuussskkkbbb\\\VVVQQQMMMNNNQQQXXXeeerrr|||}}}yyyoooeee\\\VVVRRRWWWggg}}}lllQQQGGGOOOSSSMMMTTTUUUVVVXXXYYYZZZZZZZZZ^^^^^^^^^^^^___aaadddfffeeefffhhhkkkpppuuuyyy|||{{{zzz~~~ssskkkddd^^^^^^]]]YYYVVVVVVfffMMMCCCBBB@@@BBBGGGPPP[[[eeellloooooonnnuuu^^^EEEBBBEEEDDDCCCEEENNNaaa|||lllaaa\\\XXXUUUSSSSSSQQQNNNKKKHHHEEEDDDCCC@@@===999666555666888999AAACCCDDDEEEEEEFFFIIIKKKMMMRRRTTTRRRPPPOOOLLLHHHFFFIIILLLPPPSSSXXX]]]aaa]]][[[VVVOOOKKKMMMSSSYYYbbbllltttqqqiiiaaa[[[VVVPPPMMMKKKNNNUUU^^^eeejjjpppxxx{{{]]]FFF>>>;;;<<<===@@@DDDHHHLLLNNNMMMSSSTTTVVVZZZYYYeee}}}uuuggg]]][[[WWWVVVVVVVVVUUUTTTMMMLLLKKKLLLKKKJJJFFFCCCEEEDDDAAA>>><<<;;;;;;;;;<<>>;;;<<<===>>>??????===<<<:::::::::::::::::::::::::::<<<;;;>>>CCCBBB>>>CCCLLLaaauuuxxx]]]DDD:::>>>DDDEEEMMMSSS\\\aaacccdddfffhhheeecccaaaaaabbbcccbbbaaacccggggggfffooosssOOODDDDDDIIIQQQVVVaaawwwuuu```[[[\\\[[[WWWOOOMMMHHHAAA>>>===:::555555???FFFAAA<<>><<<===???BBBFFFJJJMMMOOONNNRRRSSSWWW]]]ZZZ```tttxxxjjjfffaaa]]]ZZZXXXVVVTTTOOONNNLLLLLLKKKIIIFFFCCCDDDCCCCCCBBB@@@???======:::<<>>===============<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;>>><<<>>>CCCBBBAAAMMM^^^qqqnnnOOO???===AAAFFFJJJOOOUUU\\\___^^^]]]___aaabbbaaa______```aaaaaaaaa^^^dddgggfffkkk}}}[[[EEEEEEDDDKKKOOOXXXiiiqqqddd^^^YYYVVVQQQQQQLLLDDDBBBBBB===666888;;;@@@BBB??????IIIVVV___ZZZRRRMMMKKKKKKKKKLLLJJJKKKKKKIIIHHHIIINNNSSS[[[```dddccc___]]]```dddkkkjjjfff```YYYSSSOOONNNFFFGGGKKKPPPSSSXXXcccnnnssswwwvvvlllaaa[[[WWWSSSZZZ\\\]]]aaajjjzzzqqq\\\PPPPPPUUUXXXXXXXXXYYYZZZ\\\]]]]]]^^^^^^]]]___aaabbbaaacccfffiiigggffffffgggjjjooosssvvv{{{{{{zzz{{{yyymmmfffaaa``````\\\XXXXXX}}}dddVVVWWW]]]___\\\[[[^^^eeemmmqqqssspppmmmpppzzz___IIIBBBBBB<<<===BBBOOOeeennnfff```[[[XXXQQQPPPNNNLLLJJJHHHGGGGGGBBB@@@<<<888555555555555222999@@@EEEEEECCCBBBBBB@@@BBBAAA???DDDKKKKKKEEEHHHIIIJJJKKKLLLQQQVVVZZZWWWTTTPPPMMMNNNRRRVVVYYYZZZZZZVVVNNNJJJJJJGGGBBBEEEFFFHHHKKKQQQXXX\\\[[[fffuuu|||rrrooovvv|||{{{nnnJJJ:::======>>>@@@CCCGGGJJJMMMOOOOOORRRRRRWWW___]]]aaaqqqyyytttlllddd___ZZZUUURRRTTTQQQNNNLLLKKKJJJHHHFFFBBBCCCCCCCCCBBBAAA???===:::;;;<<<>>>@@@AAAAAAAAA>>>>>>======<<<<<<<<<;;;;;;;;;<<<======<<<<<<;;;???<<>>AAACCCHHHXXXsssxxxhhhbbb[[[UUUWWWTTTPPPMMMMMMMMMLLLKKKDDDCCCBBB@@@===:::666444666666666888;;;???BBBDDD@@@???>>>>>>???@@@BBBCCCGGGGGGIIIKKKMMMOOOPPPQQQQQQOOONNNPPPTTTVVVUUURRRMMMLLLJJJHHHFFFDDDDDDCCCFFFFFFHHHLLLRRRYYY]]]___aaahhhppptttpppmmmvvv```BBB===BBBAAAAAABBBDDDGGGJJJKKKLLLOOORRRVVVYYYZZZ[[[\\\^^^mmmqqqfff^^^XXXSSSVVVTTTQQQOOONNNMMMKKKJJJGGGFFFEEEDDDDDDCCCDDDDDD===>>>>>>???@@@@@@AAAAAA>>>???@@@???>>>===>>>???===<<<<<<===>>>>>>===;;;DDDCCCBBBCCCJJJXXXjjjwwwwwwqqqxxxxxxZZZ???===EEEHHHJJJMMMUUUWWWZZZ]]]^^^]]][[[ZZZ\\\]]]^^^^^^____________aaa]]]^^^bbbdddnnn}}}UUUJJJFFFCCCDDDGGGNNN]]]wwwyyyeeeWWWZZZXXXUUUQQQNNNKKKCCC===:::<<<===::::::BBBPPP[[[ggggggbbbZZZUUUUUUSSSOOOIIILLLPPPRRRSSSTTTVVVWWW]]]YYYTTTSSSVVVYYYZZZYYYSSSPPPJJJEEEAAA@@@@@@AAAIIIJJJLLLMMMPPPVVV]]]bbbeeelllnnnlllpppxxxxxxsss~~~~~~|||}}}eeeZZZQQQSSSXXXZZZ[[[\\\[[[]]]aaaccceeedddcccbbb___bbbeeeggghhhiiikkkmmmlllrrruuuqqqjjjgggkkkrrrvvvsssyyyxxxmmmcccaaaaaa]]]YYYXXXiiibbbjjjqqqrrrlllllllllnnnooooooooonnnooorrrqqqqqqwwwxxxJJJBBB===@@@AAAEEERRRkkksssggg___ZZZYYYVVVRRROOOMMMLLLKKKIIIEEEDDDCCCAAA???;;;888666666666555666888<<>>???BBBCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLNNNPPPOOOMMMKKKEEEEEEDDDCCCBBBBBBBBBBBBGGGGGGIIILLLRRRXXX\\\^^^[[[```gggkkkjjjmmm{{{{{{VVV===;;;===AAABBBDDDHHHJJJLLLLLLKKKNNNPPPTTTVVVVVVWWWYYYZZZbbbxxxvvvnnneee^^^[[[XXXTTTRRRQQQPPPLLLIIIIIIHHHGGGFFFFFFEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@???>>>>>>@@@============>>>>>>===<<>>@@@AAACCCLLLbbbmmmbbb[[[ZZZWWWSSSQQQOOOMMMJJJHHHGGGFFFEEECCCAAA>>>;;;:::888666444333555888;;;>>>BBBAAA???===;;;:::::::::>>>??????@@@AAABBBCCCCCCDDDGGGJJJLLLJJJGGGEEECCC?????????@@@AAABBBCCCDDDHHHHHHIIILLLPPPUUUZZZ\\\XXX[[[bbbgggjjjrrrnnnKKK;;;===<<<@@@DDDIIIMMMOOONNNLLLJJJLLLNNNQQQRRRRRRRRRSSSUUUXXXccc~~~rrriiibbb\\\VVVTTTTTTTTTPPPLLLLLLKKKJJJIIIHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBAAA???>>>???@@@>>>>>>>>>>>>>>>>>>>>>???@@@AAAJJJ[[[nnnwwwssslll}}}~~~nnnXXXEEEEEEMMMPPPRRRTTTUUUWWWYYYZZZZZZXXXUUUTTTVVVWWWYYY[[[\\\^^^^^^___\\\YYYYYY[[[[[[bbbvvvmmmOOOFFFDDDEEEFFFHHHLLL[[[xxx~~~eee^^^\\\ZZZXXXVVVQQQLLLHHHEEEBBB===999777777999;;;CCCKKKSSSWWWYYYZZZVVVOOOKKKJJJJJJMMMPPPQQQOOOLLLNNNMMMMMMPPPTTTUUURRROOODDDBBB@@@>>>???@@@CCCDDDDDDIIIOOORRRTTTWWW\\\___pppwww\\\UUURRRWWW]]]______``````aaabbbcccdddcccbbbbbbcccbbbbbb```___aaadddgggrrrssssssrrrooommmnnnooorrruuusssvvvzzzpppjjjddd^^^[[[]]]fffUUUYYYfffqqqvvvpppnnnmmmmmmooonnnllliiikkkmmmnnnpppuuu~~~eeeMMMAAAAAABBBCCCIIIZZZvvvwwwdddXXXZZZXXXUUUSSSQQQOOOLLLJJJIIIHHHGGGEEECCC@@@???>>>:::888555222222444777:::>>>?????????>>>;;;999777<<<<<<===>>>@@@AAABBBBBBBBBFFFIIIHHHDDDAAA@@@AAA??????@@@AAABBBDDDEEEFFFGGGHHHJJJKKKNNNRRRVVVZZZZZZ^^^gggooovvv}}}aaaCCC===CCC???@@@EEEMMMRRRRRRPPPLLLIIIKKKMMMOOOOOONNNNNNOOOQQQTTTYYYoooyyyllldddYYYUUUUUUVVVSSSPPPNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBAAA???>>>???@@@?????????>>>>>>???AAACCCEEEMMMXXXbbbiiiooouuuyyy|||```QQQFFFHHHOOOSSSUUUWWWRRRTTTVVVYYYZZZYYYXXXWWWVVVWWWXXXYYY[[[[[[\\\\\\^^^\\\[[[[[[[[[```nnn~~~```MMMEEEDDDFFFHHHHHHPPPgggtttgggbbb^^^^^^\\\UUUNNNJJJIIIEEE@@@======<<<:::888999AAAIIIMMMRRRVVVUUUQQQMMMKKKIIILLLQQQRRRNNNJJJMMMLLLMMMPPPRRRPPPJJJEEE@@@???>>>>>>???AAADDDFFFGGGLLLQQQTTTUUUZZZaaagggyyyzzz~~~zzzlll[[[VVVTTTZZZ___```___``````aaaaaaaaaaaaaaa``````_________^^^___dddjjjnnnsssrrrqqqqqqqqqpppooommmqqqyyyqqq~~~yyyuuu}}}uuuppphhh___ZZZYYY{{{|||[[[PPPVVV___gggmmmnnnpppqqqooollliiiiiijjjfffffffffhhhnnnxxxsssJJJCCC@@@@@@BBBFFFRRRjjjmmmZZZ\\\YYYVVVTTTSSSRRRPPPNNNKKKJJJHHHFFFDDDCCCBBBAAA<<<:::666444333444555777888;;;???BBBBBB???:::777999:::;;;<<<>>>@@@AAABBBAAACCCCCCAAA===;;;===@@@AAAAAAAAABBBCCCEEEFFFGGGFFFHHHJJJKKKLLLOOOTTTXXXZZZbbbppp~~~{{{oooTTT<<<<<>>???@@@@@@AAAAAA@@@???AAAEEEIIIRRRXXXaaaiiipppxxx}}}fffPPPJJJFFFJJJPPPUUUWWWXXXTTTUUUWWWYYYZZZZZZZZZYYYXXXXXXYYYZZZZZZZZZYYYYYYZZZXXXWWWWWWVVVYYYccclllcccKKKEEECCCFFFFFFIIIXXXkkkqqqfff___aaaaaa[[[SSSOOOMMMIIIDDDBBBCCCAAA===999999<<>>===:::777666555666666444777<<<@@@BBB@@@===;;;777888999:::<<<===>>>???>>>>>><<<:::888999;;;>>>AAAAAAAAABBBCCCDDDEEEFFFFFFIIIKKKLLLLLLOOOUUUZZZZZZeeeyyyxxx~~~yyy^^^HHH888999===888AAAHHHOOORRRQQQMMMJJJJJJLLLMMMNNNMMMLLLLLLNNNPPPMMMTTTZZZhhh~~~mmm```XXXSSSQQQRRRQQQOOONNNMMMLLLKKKKKKDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCBBB@@@???@@@AAAAAABBBCCCBBBAAADDDKKKPPPZZZZZZaaaqqqjjjRRRGGGGGGIIIMMMRRRUUUWWWWWWYYYZZZZZZ[[[ZZZYYYXXXWWWZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXWWWVVVVVVYYY]]]aaa]]]MMMAAABBBDDDCCCLLLYYYiiilll\\\]]]aaa___YYYWWWQQQNNNIIIGGGFFFCCC>>>:::;;;<<<:::666888???EEEFFFIIIHHHIIILLLPPPQQQPPPMMMFFFFFFGGGLLLPPPPPPMMMIIIEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNQQQ]]]ppp~~~rrroooyyytttnnn___VVV^^^[[[[[[___aaa^^^]]]^^^___^^^]]]\\\\\\\\\]]]^^^]]]^^^___^^^^^^___bbbdddiiiiiijjjlllnnnnnnlllkkklllsssrrrtttwww~~~yyynnnbbb\\\{{{aaaOOOVVVaaaaaaaaafffeeefffggghhhggggggggggggeeebbbaaabbbbbbeeeppp}}}vvvOOODDD>>>@@@BBBDDDOOO]]]}}}wwwiiiddd]]]WWWUUUTTTSSSRRRLLLKKKIIIGGGFFFEEEEEEFFF@@@???>>><<<:::888777777444666888;;;===>>>??????:::::::::;;;;;;;;;;;;;;;<<<:::999999;;;<<<===<<<@@@AAAAAABBBDDDFFFGGGHHHHHHKKKNNNOOONNNQQQWWW]]]dddpppuuuiiiLLLAAA;;;<<>>AAACCCEEEIIIKKKMMMNNNNNNEEEDDDDDDHHHMMMOOONNNKKKFFFFFFFFFFFFGGGIIIJJJKKKIIILLLOOOQQQUUUdddyyykkklll{{{rrreeeYYY^^^^^^[[[\\\___aaa___^^^```___^^^\\\[[[[[[\\\___```___aaabbbbbb```^^^]]]]]]bbbdddgggiiijjjjjjjjjjjjnnnnnnrrrxxxjjj~~~}}}|||ssshhh```www```TTT```jjjfffccchhhaaa______bbbgggiiihhheeeiiiffffffiiihhhhhhqqq}}}WWWJJJAAACCCDDDCCCIIITTTqqqnnnhhh```XXXUUUSSSRRRRRRLLLKKKIIIGGGFFFFFFFFFFFFAAAAAA@@@???===;;;999777777666555555777;;;???BBB??????>>>===<<<;;;:::999;;;::::::<<<@@@BBB???===AAAAAABBBDDDFFFIIIKKKLLLIIIMMMQQQQQQQQQSSSZZZ```qqq|||{{{^^^BBB???@@@CCCFFFCCCCCCHHHMMMNNNJJJHHHIIIKKKKKKKKKLLLKKKJJJKKKMMMPPPQQQPPPRRRWWWbbbyyyoooeeebbbWWWVVVTTTSSSQQQPPPPPPOOOLLLKKKJJJIIIGGGFFFEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFAAACCCEEEDDDDDDIIIRRRZZZfffqqqmmmVVVOOOHHHOOOVVVXXXXXXWWWUUUSSSVVVVVVXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[]]]]]]^^^^^^^^^YYYZZZZZZZZZ[[[]]]]]][[[___nnnIIIAAADDDCCCDDDJJJQQQdddzzzZZZPPPUUUXXXXXXXXXTTTSSSRRRPPPMMMKKKJJJJJJCCCEEEDDD@@@???@@@???;;;;;;>>>BBBFFFHHHIIILLLMMMHHHFFFDDDFFFJJJLLLKKKIIIEEEEEEFFFGGGHHHJJJLLLMMMJJJOOOTTTVVV\\\kkkssstttuuuiiiXXXRRReee^^^[[[[[[___aaa___```ccc```^^^\\\[[[[[[]]]```bbb___bbbfffgggdddaaa^^^]]]]]]aaaeeeggghhhhhhiiijjjkkkffflll{{{bbbooozzzxxxzzztttjjjbbbjjjgggdddeeehhhjjjhhhfffiiiccc^^^```ggglllllliiikkkfffdddhhhiiifffiiinnneeeMMM>>>CCCGGGCCCFFFQQQgggmmm\\\YYY[[[YYYUUUSSSNNNKKKHHHGGGGGGHHHHHHHHHGGGFFFDDDBBB@@@>>><<<;;;777666666666666888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;===;;;:::<<>>AAACCCEEEGGGGGGIIIKKKMMMNNNMMMNNNPPPTTT\\\iiittt|||YYY<<<;;;AAA@@@>>>BBBBBBLLLOOOHHHDDDGGGGGGAAAHHHHHHIIIJJJKKKLLLMMMNNNOOORRRRRRWWW```jjjxxxlllaaa[[[WWWXXXWWWRRRMMMKKKQQQMMMLLLMMMIIIBBBAAAFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGKKKUUUbbbkkk~~~iiiXXXRRRQQQRRRSSSUUUWWWVVVSSSPPPRRRUUU\\\bbbbbb\\\XXXXXX\\\[[[[[[ZZZZZZZZZZZZZZZ^^^ZZZVVVXXX\\\___]]]ZZZ\\\QQQDDDFFFCCCDDDMMMMMMWWWgggyyyoooWWWRRRVVVXXXXXXVVVSSSPPPNNNNNNOOOOOOOOOJJJIIIGGGGGGGGGFFFEEECCC??????@@@CCCGGGJJJKKKKKKSSSLLLDDDDDDKKKQQQMMMFFFEEEHHHJJJIIIGGGFFFHHHJJJPPPTTT[[[eeerrrssswwwqqq\\\SSSUUUZZZ^^^^^^______```aaabbbbbb``````^^^\\\ZZZ[[[___aaacccddddddcccaaa``````aaa\\\^^^```ccceeegggggggggiiihhhjjjtttcccccczzzyyyuuuoookkkuuufffhhhkkkllllllkkkiiiiiippplllhhhhhhkkkmmmmmmkkkiiidddcccffffffdddeeeiiizzzaaaEEEBBBEEEAAAAAAGGGUUUooo|||iiibbbaaa^^^ZZZYYYRRROOOLLLJJJJJJJJJIIIHHHHHHGGGFFFDDDBBB@@@>>>===<<<;;;:::999999999:::;;;<<<<<<============<<<<<<>>>===<<<>>>AAABBBBBB@@@CCCEEEGGGGGGFFFFFFGGGHHHMMMMMMNNNSSS\\\jjj}}}mmmPPP:::;;;AAA@@@???CCCCCCGGGHHHFFFEEEHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPOOOUUUbbbiiixxxyyymmmddd^^^]]]\\\XXXVVVVVVRRRNNNLLLOOONNNJJJHHHJJJOOONNNLLLJJJHHHHHHHHHHHHKKKOOOTTTXXX]]]hhhuuuyyyiiiaaabbbUUUTTTSSSTTTUUUUUUTTTSSSPPPSSSZZZaaaaaa[[[WWWWWW\\\\\\ZZZYYYXXXXXXWWWWWWZZZXXXVVVXXX\\\___```aaa\\\uuupppNNNCCCDDDCCCBBBEEEMMMZZZiii|||wwwhhhbbb___]]]YYYXXXWWWXXXXXXVVVTTTQQQOOONNNLLLKKKKKKJJJGGGEEEGGGFFFFFFGGGJJJMMMMMMMMMGGGKKKMMMMMMLLLKKKJJJIIIFFFGGGHHHIIIJJJNNNUUUZZZdddlllxxx}}}zzz|||hhhZZZTTTWWW[[[]]]]]]]]]^^^^^^_______________^^^\\\ZZZYYY[[[]]]\\\^^^aaabbbccccccdddfffbbbbbbbbbccceeefffggghhhjjjiiijjjqqqsssfffzzz|||zzzvvvqqqnnn{{{fff___fffnnnqqqnnnjjjiiijjjqqqpppooonnnmmmmmmnnnnnnmmmjjjjjjkkkkkkggggggiiirrr{{{RRRCCCCCCAAA>>>???JJJbbbwwwiiiccc^^^[[[ZZZVVVSSSOOOMMMLLLLLLKKKIIIJJJIIIHHHFFFDDDBBBAAA@@@BBBAAA???>>><<<;;;;;;;;;======>>>>>>>>>>>>======??????>>>@@@BBBDDDCCCCCCFFFGGGIIIJJJIIIHHHIIIJJJNNNQQQVVV]]]jjj}}}[[[GGG999===CCCBBBDDDKKKLLLFFFCCCEEEFFFEEEFFFIIIHHHHHHIIIJJJKKKLLLLLLMMMPPPOOOKKKSSScccfffiiiwwwuuukkkgggeeedddfffiiiaaaYYYSSSTTTUUURRRNNNMMMTTTSSSQQQPPPPPPQQQRRRSSS\\\ccclllqqqvvv~~~~~~eeeXXXXXX\\\VVVTTTQQQPPPQQQRRRRRRQQQMMMPPPXXX______XXXTTTUUU[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVWWWXXXZZZ^^^dddhhh^^^bbbyyy```EEEEEEFFF>>>AAAFFFNNNXXXfff}}}~~~wwwttthhhfffccc```^^^[[[WWWTTTRRRPPPOOOOOOOOONNNLLLKKKKKKJJJHHHIIIKKKMMMNNNNNNKKKMMMPPPRRRQQQOOONNNNNNNNNMMMKKKJJJMMMTTT^^^eeewwwssskkkwww{{{kkk\\\UUUTTTVVVYYY[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^]]]ZZZXXXXXXXXXYYY\\\aaadddeeeeeeeeefffeeeeeeddddddeeefffggghhhjjjjjjkkkoooyyylllfff|||xxxssspppooorrr]]]]]]cccjjjmmmmmmjjjhhhhhhjjjlllnnnnnnlllkkklllnnnpppooooooooonnnkkkiiiiiisssbbbJJJCCCAAA@@@AAAFFF\\\yyyqqqddd\\\YYYYYYTTTRRROOONNNNNNMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCBBBAAA???>>>>>>===??????@@@@@@@@@@@@??????@@@???@@@AAACCCDDDDDDDDDFFFHHHKKKLLLLLLMMMNNNOOOSSS[[[eeeooo|||uuuOOOCCC<<<@@@EEEFFFMMMVVVXXXLLLDDDFFFFFFAAAAAAFFFHHHHHHIIIJJJJJJKKKLLLLLLNNNNNNKKKQQQ______^^^fffzzztttsssssswww|||yyymmmaaa\\\]]]]]]YYYUUU\\\\\\\\\]]]```dddhhhkkkttt}}}pppVVVLLLNNNQQQRRRPPPNNNMMMMMMNNNLLLKKKJJJMMMTTT[[[[[[UUURRRSSSWWWWWWVVVUUUTTTTTTTTTTTTSSSVVVYYYYYYXXX\\\cccjjjaaaZZZeeewwwNNNDDDFFFDDDCCCEEEJJJPPPXXXjjj~~~tttkkkccc^^^YYYWWWUUUTTTRRRRRRSSSSSSRRRQQQLLLJJJHHHIIILLLNNNPPPPPPTTTNNNJJJNNNSSSSSSPPPNNNQQQQQQQQQSSSZZZeeepppxxxgggkkkrrr```TTTQQQRRRTTTUUUYYYYYYYYYYYYYYYXXXXXXXXXZZZ\\\______\\\ZZZXXXXXX\\\```dddgggfffdddbbbbbbbbbcccdddfffffffffffffffgggiiikkknnnsss{{{ddd{{{}}}vvvpppmmmnnnmmm]]]bbbbbbdddhhhlllllljjjgggeeeiiimmmmmmjjjhhhhhhjjjmmmnnnnnnlllkkkjjjhhhfffmmm~~~xxxXXXEEE???AAADDDAAATTTooozzzggg]]]XXXVVVPPPOOOMMMMMMNNNNNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBBCCCDDDEEEFFFGGGIIIJJJKKKLLLOOOQQQYYYgggxxxxxxvvv{{{gggHHH@@@===@@@DDDGGGPPP[[[\\\NNNFFFGGGFFFAAAAAAFFFHHHHHHIIIIIIJJJJJJKKKKKKKKKOOOMMMPPPYYYXXXXXXaaa|||}}}nnnhhhlllrrrrrrnnnssssssuuuxxx|||~~~jjjZZZTTTTTTTTTMMMMMMMMMNNNNNNMMMJJJGGGHHHJJJPPPVVVVVVQQQPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUSSSWWWZZZXXXVVVXXX___eeeccc]]]]]]qqqbbbDDD@@@FFFCCCDDDHHHMMMSSS___wwwyyymmmbbb[[[]]]ZZZVVVSSSSSSSSSRRRQQQKKKJJJIIIKKKOOOSSSUUUUUUQQQPPPSSSYYYYYYTTTRRRUUUYYY\\\bbbmmm{{{jjjfffzzzyyylll\\\RRRQQQTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWXXX[[[___aaa```]]]\\\[[[^^^bbbgggiiihhhdddbbb```\\\___cccfffggggggeeecccdddfffjjjnnnppp{{{lllsss{{{qqqmmmnnn}}}kkkaaafffdddcccfffkkknnnkkkhhhgggkkkooooookkkgggeeeeeelllnnnmmmjjjjjjkkkkkkhhhgggwwwiiiLLL??????BBB???NNNccc{{{kkk]]]VVVRRROOONNNMMMMMMOOOOOONNNMMMJJJIIIIIIHHHGGGFFFFFFFFFBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCCCCCCCCCCEEEFFFFFFGGGHHHIIIJJJMMMRRRVVVeeewww{{{qqqsss}}}wwwvvvYYYCCC>>><<<>>>@@@CCCKKKUUURRRKKKFFFFFFFFFEEEGGGJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIPPPOOONNNTTTTTTTTT^^^uuu{{{yyypppccc[[[TTTPPPOOOMMMMMMNNNPPPPPPOOOKKKHHHGGGGGGKKKPPPPPPMMMNNNQQQPPPPPPPPPQQQRRRTTTUUUVVVRRRVVVXXXWWWTTTUUUYYY^^^___```\\\aaaXXXEEEEEECCCAAACCCJJJOOOWWWkkkzzzooommmggg___YYYVVVTTTTTTSSSQQQRRRSSSWWW\\\```aaaaaaWWWcccuuu~~~uuuiiijjjuuu~~~rrr^^^xxxtttlllbbbWWWRRRTTTYYY[[[\\\YYYYYYYYYYYYYYYYYYYYYYYYXXX[[[```bbbaaa___^^^]]]\\\```eeehhhhhhfffddddddZZZ]]]aaadddfffeeecccbbbbbbdddhhhmmmmmmtttpppkkkrrr{{{yyyrrrqqqrrrfffdddcccccceeegggiiijjjiiihhhfffiiimmmooommmiiieeeccciiilllkkkgggggglllmmmjjjdddlll{{{wwwVVVDDD@@@@@@AAAIIIVVVjjjvvvfff\\\UUURRRQQQPPPQQQRRRQQQPPPNNNKKKKKKKKKJJJIIIIIIIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDCCC@@@CCCEEEEEEDDDDDDFFFIIIJJJKKKMMMPPPTTT\\\dddjjj||||||yyy~~~vvvvvvyyygggNNN@@@>>>>>>???@@@AAADDDIIIDDDGGGGGGDDDDDDHHHKKKKKKHHHHHHIIIIIIIIIIIIJJJJJJIIIPPPOOOMMMSSSSSSQQQWWWeeetttuuu^^^WWWSSSHHHDDDGGGMMMLLLLLLMMMNNNNNNLLLJJJFFFEEEGGGKKKLLLJJJMMMQQQPPPPPPPPPQQQRRRSSSTTTUUUPPPSSSUUUUUUTTTSSSUUUWWWVVV]]]\\\XXXjjjdddQQQKKKDDDBBBGGGKKKPPP___qqqxxx}}}uuuqqqqqqrrrssspppqqqtttyyy~~~|||qqqiiikkksssfffYYYVVVTTTUUUXXX\\\\\\\\\ZZZZZZZZZ[[[[[[\\\\\\\\\ZZZ]]]```bbbaaa___]]]]]]YYY]]]bbbeeeeeeeeeeeeeee______```aaabbbbbbbbbccccccbbbfffkkkiiikkk~~~zzziiifff|||vvvsssjjjccceee\\\aaafffhhhfffddddddeeeaaadddiiimmmnnnlllhhhdddcccfffeee```aaagggiiifffbbbdddrrr^^^KKKCCC???@@@BBBIIIYYYtttttthhh```WWWUUUTTTTTTTTTSSSQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJGGGGGGHHHIIIHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDGGGGGGFFFFFFHHHKKKNNNPPPTTTYYYbbbnnnzzzwww|||zzzmmm]]]HHH@@@@@@AAACCCCCCAAA@@@BBB===FFFIIICCCAAAHHHKKKHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIPPPNNNMMMUUUTTTOOOQQQTTT[[[eeeeeeMMMNNNNNNDDDCCCMMMLLLKKKIIIIIIJJJLLLLLLKKKFFFEEEEEEHHHIIIHHHLLLRRRRRRQQQQQQQQQQQQRRRSSSSSSNNNPPPSSSTTTTTTSSSSSSTTTOOOYYY[[[UUU]]]zzzbbbVVVKKKDDDGGGHHHJJJVVVfffeeejjjrrr|||ooo^^^jjjlll]]]MMMOOOSSSWWW[[[[[[ZZZXXXZZZ[[[[[[\\\]]]^^^^^^___\\\^^^aaaaaa```]]]\\\[[[YYY\\\aaaccccccbbbbbbcccdddccc```______```bbbdddeeebbbeeeiiifffdddsssmmm]]]oooxxxsssqqqhhhfffgggdddccccccccccccbbb```^^^^^^dddmmmtttuuuqqqkkkfffeeeeeecccaaa___aaadddhhhcccdddkkk{{{mmmNNNCCCIIIEEEBBBCCCMMMaaa|||qqqbbb```\\\UUUPPPNNNPPPSSSOOONNNLLLJJJIIIJJJLLLOOOIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGGGGGGGGGGEEEDDDIIIDDDBBBEEEGGGFFFGGGIIIQQQTTT[[[ggguuu}}}yyyxxxbbbNNNEEE@@@CCCEEEDDDAAA@@@AAABBBGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLNNNPPPRRRRRRRRRRRRSSSSSS[[[ttt{{{ZZZMMMUUUQQQGGGGGGJJJOOOKKKFFFFFFIIIKKKKKKJJJIIIGGGDDDDDDGGGKKKMMMOOORRRPPPMMMMMMNNNQQQRRRRRROOOPPPSSSUUUVVVWWWWWWWWWSSSTTTZZZaaadddmmm]]]MMMHHHIIIGGGMMMWWWWWW[[[]]]dddoooyyyiii^^^jjj}}}___SSSFFFLLLTTTXXXYYYXXXYYY[[[ZZZYYYZZZ]]]aaacccaaa______^^^]]]___aaa```\\\XXXVVVZZZaaahhhkkkkkkiiiggggggeeedddfffhhhhhheeebbbaaabbbdddddd```aaaooozzzbbbaaa|||qqqzzzlllffffffhhhiiihhhggggggfffeeedddbbbccchhhoootttuuuqqqkkkgggbbbbbbcccbbbaaa```bbbdddeeeeeejjjvvv{{{___HHH===@@@???@@@GGGTTTkkktttlll```XXXUUUTTTSSSRRRQQQQQQPPPNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJIIIHHHHHHHHHGGGGGGFFFGGGDDDCCCEEEGGGGGGKKKPPPRRRWWWaaapppyyy~~~}}}oooZZZIIICCC@@@BBBDDDDDDBBBAAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOPPPPPPPPPOOORRRRRRVVVgggrrrYYYOOOSSSOOOJJJLLLMMMRRROOOKKKIIIJJJLLLMMMNNNKKKHHHDDDCCCEEEGGGIIIIIIMMMMMMMMMOOOQQQQQQOOOMMMMMMOOOQQQSSSTTTUUUUUUUUURRRQQQVVV\\\]]]eee~~~tttQQQ???DDDDDDEEEMMMRRRSSSTTTZZZccckkktttiiihhhxxx~~~TTTBBBEEEKKKRRRVVVWWWVVVWWWYYY[[[ZZZ[[[^^^aaacccaaa___\\\\\\\\\___bbbbbb```^^^YYY]]]bbbgggjjjjjjiiigggaaacccfffjjjllljjjccc^^^dddcccdddfffdddcccjjjuuulll^^^{{{www~~~nnngggeeegggiiikkkjjjjjjiiihhhgggfffeeedddgggkkkmmmmmmjjjeeebbb___bbbddddddcccaaaaaabbbfffggghhhnnnkkkQQQBBB@@@@@@BBBGGGUUUqqqooodddbbbaaa[[[UUURRRRRRRRRQQQPPPNNNMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFHHHKKKNNNQQQYYYcccnnnqqqyyy}}}wwwcccNNNCCCAAA???AAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLPPPQQQRRRYYYnnndddUUUQQQQQQKKKLLLPPPLLLRRRQQQNNNKKKIIIJJJMMMOOOQQQNNNJJJHHHHHHIIIJJJJJJKKKLLLPPPSSSUUUSSSNNNKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQNNNPPPTTTUUUZZZkkk}}}YYY<<>>EEEKKKQQQTTTTTTSSSTTTVVVYYYYYYYYY[[[^^^______]]]YYYYYY[[[___ccceeeeeeeee^^^```dddgggiiiiiiiiihhhbbbdddgggjjjkkkiiiddd```fffeeeeeehhhgggeeefffiii|||```mmm}}}rrrfffccceeegggiiihhhiiihhhgggeeedddeeefffcccdddeeefffeeecccaaa___aaabbbddddddcccbbbbbbcccdddhhhhhhhhhvvvxxxMMMGGGBBBBBBBBBIII]]]qqq|||uuuooofff^^^YYYXXXVVVUUUUUUUUUSSSRRRPPPPPPOOONNNNNNMMMMMMLLLKKKKKKKKKJJJHHHIIIJJJKKKKKKMMMRRRYYY]]]dddqqq}}}~~~qqqXXXDDD>>>AAA@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKJJJLLLPPPRRRSSS\\\tttpppWWWSSSTTTQQQJJJMMMPPPGGGMMMMMMLLLHHHCCCCCCGGGKKKRRROOOLLLJJJJJJKKKKKKKKKMMMNNNRRRVVVXXXUUUPPPLLLKKKKKKLLLNNNOOOPPPPPPPPPOOOKKKKKKNNNPPPSSS\\\gggmmmKKKEEECCCBBBEEEEEEGGGGGGJJJOOOQQQSSSYYY```lllxxxzzzhhhXXX```|||eeeGGGJJJNNNSSSUUUSSSQQQRRRSSSVVVVVVVVVXXXYYYZZZZZZYYYYYYYYY[[[^^^bbbeeeggghhhbbbcccdddeeegggggghhhhhhiiihhhfffffffffhhhiiiiiiggghhhiiijjjhhhfffeeeffftttkkkfffjjjbbbccceeegggiiieeefffgggeeecccccceeegggffffffeeeeeedddcccbbbbbb```aaaaaa```______aaabbb```fffgggdddlllZZZKKKAAABBBEEEHHHRRR^^^{{{~~~tttmmmeeebbb]]]ZZZYYYXXXVVVTTTQQQQQQQQQPPPPPPPPPPPPPPPMMMNNNNNNMMMLLLMMMPPPSSSUUUYYYbbblllsss{{{zzzzzziiiPPP@@@>>>AAAAAA@@@@@@@@@@@@???>>>===AAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFKKKKKKKKKJJJJJJJJJJJJJJJHHHOOOUUUUUUUUUaaa{{{vvvaaaTTTTTTXXXTTTLLLNNNOOODDDEEEFFFEEEAAA======@@@CCCJJJHHHEEEEEEGGGIIIIIIIIINNNNNNPPPSSSUUUTTTPPPMMMKKKKKKKKKLLLMMMNNNOOOOOOLLLJJJIIILLLNNNPPPUUUZZZllleeeLLL>>>CCCIIIDDDFFFEEEGGGLLLMMMMMMPPPUUU[[[hhh|||xxxcccZZZYYYrrrhhhJJJPPPTTTWWWWWWTTTQQQQQQRRRVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\\\\]]]___bbbdddfffddddddcccddddddeeefffgggjjjiiiiiihhhhhhiiikkkmmmgggkkknnnkkkfffeeeiiilllnnn|||gggzzzvvvccc```dddddddddgggccceeefffeeeccccccgggjjjiiihhheeecccaaa_________]]]^^^^^^\\\[[[[[[]]]```]]]aaaccccccfffsss~~~kkkSSS@@@AAAGGGHHHLLLSSSmmmuuupppiiieeebbb^^^YYYUUUTTTTTTSSSSSSRRRRRRQQQQQQKKKNNNQQQRRRRRRVVV\\\aaakkkoooxxxwwwwwwvvv]]]III??????AAA@@@??????@@@BBBBBBAAA@@@AAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFJJJJJJIIIIIIHHHIIIIIIJJJGGGMMMUUUWWWTTTWWWeeetttooocccXXXUUUWWWUUUMMMNNNOOOEEE@@@AAA@@@???===<<<<<<===DDDCCCBBBCCCFFFIIIJJJJJJKKKKKKKKKMMMOOOOOOMMMKKKJJJJJJIIIJJJJJJLLLMMMNNNIIIIIIIIIKKKLLLOOORRRTTT\\\|||___GGGGGGKKKAAAGGGEEEEEEIIIKKKJJJKKKOOOSSS\\\nnnlll\\\WWW\\\rrr```JJJTTTWWWZZZZZZVVVSSSSSSUUUXXXYYYZZZYYYXXXXXXYYY[[[]]]]]]]]]\\\[[[]]]```cccbbbbbbbbbaaabbbcccddddddcccggglllooonnnllliiihhhfffmmmooojjjeeeggglllooolllpppjjj{{{iii\\\^^^cccbbbaaaddd```bbbdddcccaaabbbggglllnnnlllhhhccc___]]][[[ZZZ[[[]]]___^^^]]]\\\]]]]]]^^^ZZZ\\\cccdddggguuudddIIIDDDEEECCCFFFNNNYYY}}}~~~uuunnnhhhgggfffdddbbb```___^^^WWW[[[aaadddhhhoooyyyzzzwwwsssrrr}}}yyyfffOOOAAA???@@@??????>>>>>>BBBFFFHHHHHHGGG@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKPPPUUUTTTRRRXXXaaasssfffddd]]]PPPNNNMMMGGGHHHLLLHHHAAAAAAAAABBBCCCBBB???===AAA@@@@@@BBBFFFIIIJJJJJJHHHHHHJJJLLLNNNMMMJJJGGGHHHGGGGGGGGGGGGIIIJJJKKKFFFHHHIIIIIIJJJLLLOOOPPPRRRhhhzzzgggYYYKKKKKKGGGFFFIIIJJJHHHIIIKKKMMMRRR\\\hhhuuu{{{eeeZZZVVVWWWbbbpppXXXPPPSSSVVVZZZZZZXXXVVVWWWYYYZZZ[[[\\\ZZZXXXWWWZZZ\\\]]]^^^\\\ZZZWWWXXX\\\``````______``````aaaaaaaaa___eeelllooonnnjjjgggfffggglllmmmiiihhhkkkllljjjjjj}}}hhhiiiooo```WWW]]]bbb```___bbb\\\___bbbaaa___aaaffflllwwwtttoooiiiddd```]]]\\\\\\___bbbdddbbb```^^^^^^___VVVWWWccceee```gggwwwvvvTTTHHHCCC>>>AAAKKKEEEggg~~~{{{xxxuuutttkkkqqqxxxsssttttttwwwzzzoooYYYDDD;;;???AAA>>>======>>>CCCIIINNNNNNMMM??????@@@AAABBBBBBCCCCCCBBBBBBDDDEEEGGGHHHHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHLLLIIIJJJQQQSSSQQQSSSXXXWWWuuuxxx^^^XXX\\\^^^KKKCCCDDD???@@@HHHIIIDDDCCCDDDFFFIIIHHHDDD???<<<;;;;;;===AAADDDEEEDDDFFFHHHKKKNNNPPPNNNJJJFFFFFFFFFEEEEEEEEEGGGHHHIIIDDDGGGIIIHHHGGGIIILLLMMMNNNZZZzzzrrr___OOOJJJHHHJJJKKKHHHHHHKKKJJJKKKMMMRRRZZZbbbjjjoooyyyxxxnnneeePPPBBBIIIYYYjjjvvvRRRTTTPPPTTTYYYZZZYYYXXX[[[]]]YYYZZZ[[[YYYVVVVVVXXX[[[]]]]]]\\\XXXUUUVVVZZZ^^^]]]^^^^^^^^^______``````bbbfffiiijjjhhhggghhhjjjhhhkkkjjjhhhjjjnnnjjjcccgggqqqooo```{{{yyymmmccc```\\\\\\___aaaaaa```YYY[[[```eeeeeebbbaaadddpppkkkfffccccccbbb```^^^UUUXXX\\\___```___]]]\\\YYYYYYYYYYYYZZZ___fffkkk|||^^^JJJHHHFFF@@@FFFPPPlllsssqqqxxxppp```LLL@@@>>>???===:::>>>>>>???BBBFFFKKKQQQTTTGGGDDDAAA@@@BBBBBBAAA>>>BBBCCCDDDFFFFFFFFFEEEEEEHHHFFFCCCCCCDDDFFFFFFFFFMMMOOOOOOOOONNNMMMNNNOOOQQQVVVlllhhhYYYZZZUUUJJJ???;;;<<>>===>>>===<<<=========???CCCHHHLLLOOOFFFCCCAAA@@@BBBBBBAAA???@@@AAACCCDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGFFFMMMNNNNNNMMMJJJIIIIIIJJJWWWYYYaaa{{{~~~zzzmmmdddggg\\\RRRHHHDDDCCCDDDHHHMMMJJJIIIIIIJJJKKKJJJHHHFFFBBBBBBBBB@@@???@@@DDDFFFHHHFFFFFFHHHLLLMMMKKKIIIIIIDDDBBBDDDDDD@@@AAAEEEGGGFFFEEEEEEFFFIIIKKKLLLJJJPPPZZZvvvoooXXXLLLIIIHHHHHHJJJKKKFFFFFFKKKMMMLLLLLLOOOQQQSSSXXXaaammmzzzsssbbbXXXOOOHHHEEEAAAMMMYYYhhhwwwyyyeeeYYYUUURRRTTTVVVVVVUUUUUUVVVXXXXXXYYYZZZ[[[[[[ZZZYYYYYYZZZWWWUUUXXX]]]___^^^\\\^^^^^^_________```aaaccceeecccdddfffeeecccdddiiillliiiffffffhhhkkkkkkjjjfffjjjnnn|||```bbbuuuwww|||lllddd```^^^\\\[[[]]]^^^^^^^^^YYYVVVXXX```ffffffeeeeeefffeeedddcccaaa^^^YYYUUUTTTUUUWWWYYY[[[^^^___```iiiccc\\\XXXZZZ^^^```aaaoooZZZFFFFFFEEECCCIII\\\rrrnnnOOOJJJBBB===<<<<<<======<<<;;;;;;===???CCCFFFHHHDDDBBB@@@@@@AAAAAA@@@???>>>???AAACCCDDDFFFFFFFFFEEEDDDDDDFFFHHHJJJIIIGGGLLLMMMLLLJJJGGGEEEDDDEEENNNVVVZZZccc~~~pppkkkfffbbbgggaaaYYYRRROOOLLLIIIIIIKKKKKKIIIHHHHHHIIIJJJIIIGGGDDDDDDCCCAAA??????BBBDDDGGGGGGHHHIIIIIIIIIIIIHHHMMMIIIFFFFFFDDDAAABBBEEEFFFFFFEEEEEEFFFHHHJJJKKKDDDNNNQQQ]]]wwwaaaSSSJJJHHHIIIIIIDDDBBBCCCEEEDDDDDDFFFHHHIIIKKKPPPXXXcccmmmsssssssssrrrsssxxxsss___SSSJJJDDDAAAAAANNNeeevvv}}}zzzhhhnnnsssqqqhhh]]]WWWUUUSSSTTTVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]XXXTTTSSSWWWZZZ\\\[[[]]]^^^___aaabbbcccddddddfffccccccdddcccaaadddjjjiiihhhfffgggjjjmmmnnnnnnjjjlllnnnuuujjj```bbb|||}}}qqqhhhhhhcccbbb`````````aaaaaaaaaZZZUUUUUU\\\cccdddbbbaaahhhgggfffdddbbb^^^[[[YYYTTTTTTVVVXXX\\\```dddgggrrrllleeeccceeegggeeebbbkkk}}}[[[BBBFFFBBBCCCIIIUUUmmmtttWWWAAAAAA???===;;;;;;===>>><<<;;;;;;;;;===???AAABBBBBBAAA@@@@@@@@@@@@@@@@@@??????@@@BBBCCCDDDDDDEEECCCCCCEEEGGGJJJKKKJJJHHHJJJKKKKKKHHHEEECCCCCCCCCBBBQQQYYYXXXdddxxxbbb]]]YYYWWW]]]aaa[[[VVVUUUSSSMMMJJJJJJKKKIIIGGGGGGHHHHHHHHHGGGGGGFFFEEECCC@@@???@@@BBBEEEGGGIIIHHHGGGFFFFFFGGGLLLIIIGGGEEECCCCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIIIIFFFMMMKKKNNNfffwwwaaaPPPGGGJJJFFFBBBAAAAAABBBDDDEEEHHHGGGGGGHHHLLLQQQVVVZZZZZZZZZZZZ\\\___gggooovvv{{{xxxooojjj[[[ZZZWWWQQQHHHFFFQQQ```nnnwwwooonnn\\\^^^``````]]]YYYUUUSSSVVVWWWXXXXXXXXXXXXZZZ\\\YYYZZZ[[[\\\\\\]]]^^^^^^___[[[UUUSSSSSSUUUUUUUUU\\\]]]___bbbeeefffeeedddeeebbbaaaaaa```___ccchhhiiihhhhhhiiikkkmmmnnnoooqqqllloooppp|||{{{ggg[[[pppyyyhhheeejjjcccdddcccbbbbbbaaaaaabbb\\\VVVTTTZZZ______]]]\\\_________```aaaccceeeggg[[[ZZZZZZZZZ]]]aaaeeegggllliiifffhhhjjjjjjddd___fffiiizzz}}}WWWJJJHHHFFFDDDCCCQQQwww|||aaaEEE;;;===>>>===;;;;;;<<<>>>======<<<<<<<<<===>>>???@@@@@@@@@?????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDGGGJJJKKKJJJIIIHHHIIIIIIHHHFFFEEEEEEFFFFFFKKKQQQPPPMMMVVVqqqtttccc___XXXTTTZZZ[[[WWWUUUWWWVVVPPPLLLLLLLLLJJJHHHHHHHHHIIIHHHGGGIIIIIIHHHEEEBBB@@@@@@BBBEEEFFFHHHGGGEEEDDDDDDEEECCCCCCAAA@@@BBBFFFJJJKKKEEEEEEEEEEEEFFFGGGGGGHHHMMMMMMIIIKKKUUUbbbtttpppsss]]]TTTPPPJJJDDDCCCEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJIIIKKKLLLMMMNNNQQQUUUXXXZZZ^^^bbbbbbbbbgggooovvvuuutttrrrpppnnnlllkkkjjjggghhhhhheee```YYYSSSPPPJJJJJJLLLMMMPPP^^^xxx|||wwweee[[[YYYZZZZZZ\\\\\\[[[WWWUUUWWWXXXYYYXXXXXXXXX[[[]]]YYYYYYZZZZZZ[[[\\\]]]]]]]]]\\\YYYXXXWWWWWWVVVUUU\\\\\\]]]aaaeeegggeeedddbbb___^^^___^^^]]]```fffiiiiiijjjjjjjjjjjjkkklllrrrhhhnnnrrrqqqqqq^^^bbbsssnnnaaa```eeeaaabbbcccbbb```______```^^^XXXVVVYYY[[[ZZZYYYZZZ]]]]]]]]]]]]]]]___cccfffbbbaaa^^^\\\\\\^^^```aaaddddddfffiiikkkiiiccc^^^___ZZZeeewwwZZZSSSLLLEEE>>>BBBZZZuuu}}}jjjRRR>>>;;;<<<======<<<<<<===>>>>>>>>>======<<<============?????????>>>>>>@@@BBBDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDFFFIIIJJJJJJIIIFFFHHHIIIHHHGGGGGGHHHIIIOOOEEECCCKKKMMMMMMVVVeeemmmqqqkkkdddeee^^^XXX\\\XXXUUUTTTXXXYYYUUURRRRRRRRRPPPNNNNNNNNNMMMKKKIIIKKKKKKJJJGGGDDDBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDCCC>>>@@@AAABBBGGGPPPWWWXXXDDDDDDEEEEEEFFFFFFFFFFFFNNNMMMIIIKKKLLLMMMgggvvvjjjooolllggg[[[NNNGGGGGGEEEBBBBBBCCCDDDFFFFFFFFFEEEEEECCCEEEFFFGGGEEEEEEFFFGGGFFFHHHKKKLLLMMMQQQWWW\\\WWWWWWVVVVVVUUUTTTTTTSSSQQQRRRRRRQQQNNNKKKIIIIIIHHHGGGPPPddd{{{|||yyyooo___[[[[[[\\\^^^___^^^[[[YYYVVVWWWWWWWWWVVVWWWZZZ\\\ZZZYYYYYYYYYZZZ[[[\\\\\\ZZZ[[[\\\]]]^^^^^^]]]]]]]]][[[[[[^^^ccceeedddbbbaaa^^^^^^___^^^\\\___eeehhhiiijjjiiihhhggghhhiiimmmeeekkkrrroooyyy|||hhhhhhdddyyy~~~ooohhh```]]]______aaabbbaaa^^^\\\]]]^^^^^^ZZZXXXZZZZZZXXXYYY]]]^^^___```^^^\\\[[[\\\^^^aaa___]]][[[ZZZ[[[\\\]]]___aaaeeeggggggeeeaaa^^^XXXYYY]]]jjjtttcccRRRIIIDDDBBBKKKXXXnnn~~~~~~|||qqqYYYGGG======;;;::::::;;;===???@@@>>>>>>======<<<<<<<<<<<<<<<>>>??????===>>>@@@CCCCCCCCCBBBAAAAAABBBCCCDDDDDDCCCCCCDDDGGGIIIIIIHHHFFFHHHIIIHHHGGGGGGHHHIIIMMMGGGDDDHHHOOORRRUUUXXXfffjjj\\\aaa___```iiifff]]]^^^ZZZWWWWWW[[[]]]ZZZYYYZZZZZZYYYXXXWWWVVVTTTQQQNNNLLLLLLLLLIIIFFFDDDCCCDDDDDDBBBAAACCCEEEFFFDDDAAA???CCCCCCCCCHHHSSSZZZ[[[DDDDDDEEEEEEEEEEEEEEEEEEHHHLLLIIIFFFIIIJJJXXXqqqzzznnnrrriiiZZZSSSMMMFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBCCCEEECCCDDDDDDEEEFFFHHHJJJKKKIIIJJJKKKKKKLLLLLLLLLLLLKKKMMMMMMLLLJJJKKKNNNRRRVVV^^^sss|||{{{sssiiiZZZZZZZZZ[[[\\\\\\\\\[[[WWWXXXXXXWWWVVVWWWZZZ]]][[[[[[ZZZYYYYYYZZZ[[[\\\YYY[[[]]]^^^___```aaabbb]]]ZZZYYY[[[```cccbbb``````______aaa```^^^```ddddddfffhhhhhhfffdddeeeggggggjjjlllooopppqqq|||sssfffiiixxxllleeeeeeaaa]]]]]]___bbbcccbbb___]]]]]]___^^^[[[ZZZ[[[ZZZXXX[[[```WWW[[[___```______```bbbZZZZZZYYYXXXYYYZZZ]]]^^^YYY\\\```aaa___]]]\\\[[[TTT___]]]WWWnnnpppVVVMMMKKKIIIHHHJJJQQQbbb~~~tttlllhhhMMM???>>>===:::888888;;;>>>@@@AAA=========<<<<<<;;;;;;;;;;;;===??????======@@@CCCBBBBBBAAAAAABBBDDDEEEFFFEEEDDDBBBCCCEEEGGGHHHHHHGGGHHHIIIHHHGGGFFFFFFHHHGGGOOOPPPHHHDDDKKKPPPPPPVVVppp|||yyykkkeee[[[]]]ZZZ___nnnnnnccc```___[[[ZZZ^^^```^^^^^^```aaa```___^^^]]]ZZZVVVRRRMMMMMMMMMKKKGGGEEEEEEEEEDDDAAA???AAAFFFGGGDDD@@@???BBBAAA===AAAJJJPPPOOOCCCDDDEEEEEEEEEEEEEEEDDDAAAKKKHHHAAAHHHOOOSSSZZZ}}}tttmmmttthhh]]]SSSMMMKKKGGGDDDCCCBBBCCCDDDDDDDDDCCCBBBAAABBBFFFIIIHHHGGGFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFGGGGGGFFFFFFNNNOOOOOOMMMMMMOOOVVV[[[qqq}}}pppgggccccccbbbVVVVVVVVVVVVVVVWWWYYY[[[ZZZZZZZZZYYYXXXYYY]]]___]]]\\\[[[ZZZZZZZZZ[[[\\\[[[[[[\\\[[[[[[\\\^^^```^^^ZZZWWWYYY^^^aaaaaa___aaa```aaadddccc```aaaeeeaaadddgggfffdddccceeegggfffrrroookkkqqqoooyyyzzzoookkkkkk~~~ttteeeaaabbb___\\\]]]^^^bbbeeeccc]]]XXXXXXYYYZZZ^^^aaa___ZZZWWWXXXZZZ^^^]]][[[ZZZ[[[]]]```aaa]]]___^^^YYYYYY[[[[[[XXXXXX___```ZZZ[[[```\\\RRRVVVTTTSSSVVV```vvvhhhOOOJJJFFF===GGGMMMNNNfffvvvmmmvvviiiPPPFFFAAA<<<>>>;;;888999===AAACCCCCCCCCAAA>>>;;;:::;;;===>>>;;;;;;;;;<<<<<<>>>??????@@@@@@>>><<<;;;===BBBEEEDDDBBB@@@BBBEEEGGGEEECCCDDDDDDDDDDDDEEEEEEEEEEEEJJJJJJIIIIIIJJJKKKMMMNNNOOOZZZiii}}}pppZZZXXXaaabbbeeehhhjjjppptttqqqkkkfffeeecccbbbbbbcccdddfffhhhaaaZZZVVVVVVUUUQQQMMMLLLMMMLLLIIIFFFEEEHHHLLLEEEDDDBBB@@@@@@@@@AAABBBAAAAAA@@@AAABBBDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCDDDBBBDDDFFFFFFFFFGGGHHHJJJVVVzzztttssslll___TTTPPPNNNIIIHHHKKKJJJDDDDDDJJJKKKFFFBBBDDDDDDFFFHHHIIIFFFCCC???<<>>;;;888===:::777888<<>><<<;;;::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<>>>AAADDDCCCBBBAAABBBEEEFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEHHHGGGGGGGGGGGGIIIJJJKKKLLLOOOUUU```rrrqqq\\\SSSWWW```aaafffjjjmmmrrrwwwwwwsssrrrpppmmmkkkiiihhhhhhhhhbbb^^^YYYVVVUUUTTTPPPMMMKKKLLLLLLIIIFFFEEEGGGIIIFFFDDDBBB???>>>>>>??????>>>>>>>>>>>>???AAABBBBBBDDDCCCAAA@@@@@@@@@@@@AAAAAABBBDDDEEEDDDEEEGGGHHHHHH]]]{{{zzzxxxlllfffeeeVVVUUUUUUVVVSSSOOOOOORRRRRROOOMMMLLLNNNNNNLLLIIIDDDBBBCCCKKKSSS^^^lllxxx}}}lll[[[SSSRRRRRRTTTWWWPPPRRRSSSSSSQQQQQQSSSUUUWWWUUUTTTUUUYYY[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWXXXZZZ[[[]]]ZZZ\\\^^^______```aaabbbkkkgggbbb```aaadddeeeeeeffffffggghhhhhhgggeeebbbeeegggjjjmmmoooqqquuuwwwjjj___ooozzz___\\\ZZZZZZYYYXXXZZZ^^^WWW```lllrrrooohhhaaa]]]YYYZZZZZZWWWUUUVVV[[[___bbb```]]]ZZZYYYXXXYYYYYYYYY\\\[[[XXXXXXZZZYYYVVVRRRXXXZZZZZZ___hhhjjjeeeRRRSSSUUURRROOOXXXppp}}}gggTTTCCCHHHGGGHHHPPPXXXmmmwww}}}yyyWWWCCC>>>===<<<;;;;;;999777777999;;;<<<<<<<<<;;;;;;::::::999999999<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>>>>???AAACCCCCCBBBAAABBBDDDFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJLLLJJJKKKNNNUUUlll{{{qqqtttnnn\\\VVVWWW\\\aaa]]]ccciiikkknnntttvvvvvv~~~{{{wwwsssooolllkkkjjjbbb```^^^ZZZVVVRRROOOMMMIIIJJJJJJIIIFFFDDDEEEFFFEEEDDDAAA>>><<<<<<<<<===<<<===>>>???????????????AAA@@@????????????@@@@@@???AAABBBCCCBBBCCCDDDFFFFFFJJJ```|||||||||tttnnnjjjggg^^^XXXRRRUUU]]]cccaaa\\\```\\\\\\cccooo~~~~~~iii]]]RRROOOPPPPPPQQQSSSSSSTTTTTTSSSRRRRRRUUUWWWXXXVVVTTTTTTVVVXXXXXXXXXSSSSSSSSSTTTUUUVVVWWWXXXVVVUUUUUUUUUVVVXXXZZZ[[[YYYZZZ\\\___aaabbb```____________^^^^^^```bbbddddddgggiiijjjhhheeecccbbbaaadddhhhkkkmmmppprrrtttlllZZZ]]]sssmmmfffccc___\\\YYYWWWXXXYYYVVV^^^gggmmmlllfffaaa]]]^^^^^^]]]ZZZVVVUUUWWWZZZ```^^^[[[YYYWWWVVVVVVVVVXXX[[[[[[XXXWWWZZZZZZWWWWWWZZZZZZYYY\\\bbbccc___UUUUUUUUURRROOORRRbbbrrrkkkXXXQQQHHHHHHNNNSSS[[[fffyyyhhhHHH>>>???===<<<>>>888777777777888888999888888999:::;;;:::999888888<<<;;;;;;::::::::::::;;;999<<>>======>>>???>>>???@@@AAABBBAAA@@@???AAAAAAAAAAAAAAAAAABBBBBB>>>@@@AAABBBAAAAAACCCDDDJJJIIITTT|||rrrwww|||yyypppaaaYYYRRRRRRSSSQQQOOOPPPTTTSSSRRRQQQQQQSSSUUUVVVVVVTTTSSSRRRRRRSSSTTTUUURRRRRRSSSTTTVVVXXXZZZ[[[TTTTTTTTTTTTUUUVVVXXXYYYYYYYYYZZZ^^^bbbccc```\\\ZZZZZZZZZ\\\^^^`````````^^^aaaddddddbbb```aaaccc___bbbeeegggiiilllpppsssuuu{{{hhh[[[\\\sssxxxpppgggiiiddd]]]YYYYYY[[[ZZZXXXZZZ\\\```aaaaaa___]]]\\\`````````^^^[[[YYYXXXWWW\\\[[[YYYWWWVVVUUUUUUUUUXXXZZZYYYVVVVVVZZZ[[[YYYYYYYYYXXXVVVVVVYYYWWWTTTRRRNNNKKKKKKKKKMMMSSS[[[nnn}}}ooobbbZZZSSSQQQPPPNNN[[[cccqqqxxxyyyjjjSSS@@@<<<===999777999666666777777777777666777777888999;;;;;;:::999888;;;:::999999999999999:::999<<<@@@CCCBBBAAAAAAAAA???@@@AAAAAAAAABBBCCCCCC@@@AAAAAAAAABBBBBBBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHFFFBBBFFFNNNNNNLLL\\\ssskkkaaaZZZ\\\aaaaaa___^^^dddjjjllljjjiiinnnrrrtttsssqqqnnnkkkgggdddbbbaaaeeeeeeddd```XXXQQQLLLJJJHHHGGGGGGFFFEEECCCAAA@@@AAA@@@>>>===>>>???AAABBB???@@@AAABBBBBBAAA@@@???@@@AAAAAAAAABBBBBBAAAAAA>>>@@@AAAAAA@@@@@@BBBCCCEEEHHHJJJ\\\~~~|||vvvvvvtttwwwttthhh\\\\\\WWWTTTVVVWWWTTTQQQRRRPPPOOONNNNNNOOOPPPQQQQQQRRRRRRQQQPPPOOOOOOQQQRRRQQQQQQRRRSSSUUUWWWYYYZZZSSSSSSRRRSSSTTTUUUWWWXXXYYYYYYZZZ^^^aaabbb^^^ZZZ\\\YYYWWW[[[aaaccc___ZZZ]]]___aaa```]]]\\\___bbb```aaabbbccceeehhhnnnrrrttthhhUUU[[[kkkqqq```bbbbbb```]]]WWWTTTXXX^^^___\\\]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^___``````___^^^]]]ZZZYYYXXXWWWWWWVVVVVVVVVWWWYYYWWWSSSSSSXXX[[[ZZZVVVUUUSSSSSSSSSSSSPPPNNNOOOIIIEEEGGGJJJJJJKKKNNNSSSmmmooo___OOOHHHIIINNNVVV___fffjjjllluuu~~~~~~|||aaaOOOFFF???<<<;;;777444444444666888999888777666777555666888999::::::999888999999888888888888999999:::===AAACCCBBB@@@??????===>>>@@@@@@??????AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDGGGBBBBBBGGGIIIHHHNNNXXXbbbwwwyyybbbbbb\\\ZZZ]]]___```bbbeeefffhhhgggbbbaaafffiiijjjeeedddcccaaa^^^\\\ZZZYYY[[[[[[ZZZXXXTTTPPPKKKIIIJJJHHHEEEDDDDDDCCCAAA??????>>>======>>>@@@BBBDDD======>>>???????????????>>>??????@@@??????>>>>>>>>>???@@@@@@??????@@@BBB===EEECCCFFFYYYsss{{{rrrggg]]]WWWTTTUUURRRQQQVVVXXXVVVUUUVVVSSSRRRQQQRRRTTTTTTTTTRRRQQQRRRSSSRRRQQQPPPQQQRRROOOOOOOOOPPPRRRTTTUUUVVVSSSRRRRRRRRRSSSUUUWWWXXXZZZZZZ[[[]]]___^^^\\\ZZZ^^^YYYWWW[[[bbbeee```YYYbbbccccccbbb```^^^_________```aaabbbcccfffjjjnnntttvvv]]]WWW[[[uuuyyy|||ddd]]]```^^^ZZZ^^^]]]YYYZZZ```aaa___^^^^^^^^^___`````````___[[[[[[\\\]]]```bbbcccccc\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVSSSNNNOOOUUUZZZZZZSSSRRRRRRSSSSSSPPPMMMKKKMMMHHHFFFHHHIIIGGGHHHKKKHHHVVVrrrttt\\\VVVNNNJJJKKKNNNPPPRRRSSSXXXfffxxx}}}rrroooxxxdddHHHBBBAAA>>>888777888666333333666:::;;;999888777888444444555777777888888888777777777777777888999::::::===@@@@@@???===<<<<<<:::===???>>>======???AAA????????????@@@@@@@@@AAA???@@@BBBCCCDDDDDDCCCCCCFFFEEECCCDDDGGGKKKMMMOOOLLLTTTeee|||lll^^^UUUbbb^^^\\\___```aaadddhhhcccbbb]]]XXXXXX]]]```^^^]]]]]]\\\[[[YYYXXXVVVUUUVVVSSSPPPPPPOOOMMMIIIEEELLLHHHEEECCCCCCCCCBBB@@@>>>===<<<<<<<<<>>>@@@AAA;;;;;;;;;<<<===>>>???@@@===>>>>>>???>>>===;;;;;;<<<===>>>>>>======>>>??????BBB@@@CCCJJJSSSppp~~~vvvjjj^^^VVVRRRRRRQQQOOOOOOTTTVVVVVVVVVYYYXXXWWWWWWYYY\\\\\\YYYVVVQQQTTTXXXXXXVVVTTTTTTUUUPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWXXX[[[\\\]]]]]][[[ZZZZZZ[[[[[[YYYYYY\\\aaacccaaa^^^cccccceeeggggggeeebbb^^^]]]```ccceeeeeeeeeggghhhmmmrrrwwwrrreee___iii}}}|||vvvjjjbbbdddeee\\\^^^gggjjjddd___```aaa___]]]___bbbfffhhhgggdddaaa]]][[[ZZZ[[[^^^bbbdddfff```___^^^\\\[[[YYYXXXWWWUUUTTTPPPJJJKKKSSSXXXZZZUUUSSSSSSTTTTTTOOOKKKHHHHHHFFFGGGGGGEEEAAADDDIIIJJJGGGYYY~~~rrrhhhZZZPPPNNNPPPTTTVVVSSSPPPQQQVVV[[[bbbqqqzzznnnhhhnnnlllLLL>>>:::===999000000666666///222666;;;<<<:::999999:::333333333444555666777777666666666666777888:::::::::<<<>>>>>>===;;;::::::999<<<>>>===<<<;;;>>>@@@>>>????????????@@@@@@@@@AAABBBCCCEEEFFFEEEEEEDDD@@@DDDEEEDDDGGGMMMMMMIIIOOOPPPUUU]]]jjjmmm\\\UUUZZZccc___[[[[[[___aaa```___aaaccc```ZZZUUUWWW]]]^^^[[[[[[[[[ZZZYYYXXXVVVUUUTTTWWWRRRMMMLLLMMMKKKFFF@@@MMMIIIDDDBBBCCCCCCBBB@@@???>>><<<;;;;;;<<<===???<<<<<<;;;<<<===???AAABBB??????@@@??????===;;;::::::<<<===<<<;;;;;;<<<===BBB>>>>>>FFFFFF>>>VVV|||rrrbbbYYYYYYYYYTTTOOOSSSPPPPPPTTTUUUTTTVVVYYYWWWVVVWWWZZZ]]]]]]YYYUUUSSSWWW\\\]]][[[YYYXXXYYYSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSRRRSSSTTTUUUWWWXXX[[[^^^___]]]YYYXXXYYY\\\WWWXXX[[[]]]___aaabbbccc]]]___dddjjjnnnllleee___ZZZ___eeehhhhhhfffdddcccccchhhjjj{{{xxxjjjjjjvvv~~~{{{nnneeeaaaaaabbbbbbkkknnnpppqqqnnnhhhaaa\\\^^^^^^aaafffgggbbb___```___]]]\\\]]]aaadddeeeeee^^^\\\YYYXXXYYYZZZ[[[[[[XXXUUURRRQQQQQQSSSSSSSSSNNNOOOOOOMMMKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEEEEFFFEEEHHHOOO```}}}vvvllllllmmmjjjeee^^^SSSMMMQQQVVVXXX[[[^^^ccciiijjjooozzzzzznnnmmm|||tttSSS???::::::999777555333222111000333888===;;;555111333777333444333222111222555888777555555666444222666<<<<<<<<<<<<<<<;;;:::999999<<<<<<<<<===============????????????@@@AAABBBCCC???AAABBBCCCCCCCCCEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJPPPVVVWWWccchhh\\\YYYXXXYYY]]]YYYZZZ]]]```bbb```\\\YYYZZZZZZXXXVVVTTTUUUXXXZZZ[[[YYYVVVTTTRRRRRRSSSTTTMMMLLLKKKJJJHHHGGGEEEEEEGGGFFFEEECCCAAA@@@@@@???>>>>>>>>>>>>============<<<<<<<<<<<<===>>>???@@@CCCBBBAAA???<<<;;;<<<===>>>>>>????????????>>>>>>===AAACCC@@@>>>DDDSSS___}}}|||wwwrrrcccVVVRRRQQQOOOPPPUUUSSSRRRQQQPPPPPPQQQRRRSSSSSSUUUXXXZZZ[[[ZZZXXXWWWUUUVVVXXXZZZ]]]___aaabbbbbb```[[[VVVQQQPPPQQQSSSPPPNNNKKKKKKRRR\\\^^^[[[[[[]]]___^^^\\\\\\___bbbaaa```^^^]]]^^^aaaccceeebbbdddggghhhgggdddcccbbb[[[ZZZ[[[```gggjjjiiieeekkknnnmmmnnn{{{eeessswwwzzzxxxqqqhhhaaa```bbbcccdddgggiiikkkllliiiddd^^^[[[```^^^```cccddd``````bbbbbb```]]][[[ZZZ\\\^^^```[[[YYYVVVUUUVVVWWWWWWWWWWWWUUUSSSRRRRRRSSSSSSRRRNNNPPPQQQOOOKKKHHHHHHIIIHHHHHHFFFEEEDDDDDDDDDDDDGGGHHHJJJPPPaaa}}}~~~kkkXXXTTTYYY```hhhnnnbbbddd___]]]dddjjjvvv}}}www]]]EEE999666777666555444333333333333666;;;>>><<<666222333777444444444333222333666888666:::AAACCC===555555::::::::::::::::::999999888::::::;;;;;;;;;<<<<<<<<>>>>>>>>??????@@@???AAABBBCCCBBBCCCDDDFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGKKKQQQPPPPPP___rrruuufffWWWRRRQQQPPPQQQTTTXXXYYY[[[^^^___]]]YYYVVV[[[ZZZWWWUUUUUUUUUWWWXXXYYYWWWTTTQQQOOOMMMLLLLLLJJJJJJIIIGGGFFFDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>?????????<<<:::999:::<<<===>>>>>>??????>>>>>>======@@@AAA???<<<>>>FFFMMMbbb|||oooggg^^^TTTMMMNNNPPPOOOOOOQQQQQQQQQPPPPPPPPPRRRSSSTTTRRRSSSUUUWWWXXXWWWVVVUUUVVVVVVWWWXXXYYYZZZ[[[\\\___^^^[[[VVVRRRPPPPPPRRRWWWUUUPPPMMMQQQYYY\\\[[[[[[^^^```___^^^^^^___bbbbbbaaa___^^^___aaadddfffccceeehhhhhhgggeeeeeeeee```^^^^^^ccciiimmmllljjjiiilllkkkkkkvvvsssnnngggqqqnnnmmmiiiccc______```bbbbbbbbbcccddddddccc```\\\ZZZ```]]]\\\______]]]^^^bbbcccbbb___ZZZUUUUUUZZZ^^^[[[XXXVVVUUUUUUVVVUUUTTTVVVTTTSSSSSSSSSSSSRRRPPPNNNRRRTTTRRRKKKFFFFFFGGGGGGFFFEEECCCBBBAAAAAA@@@FFFFFFGGGGGGIII\\\yyymmmTTTCCC777444555333333333333333444555555888<<<>>><<<666333444777111222222222222333777:::555>>>JJJNNNEEE888555888777777888999999999999888888888999999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>@@@BBBBBBBBBBBBDDDFFFBBBBBBBBBBBBCCCDDDEEEEEEEEEBBBEEELLLNNNKKKMMMSSSdddzzzkkkZZZTTTQQQQQQQQQPPPPPPRRRWWWWWWXXXZZZ[[[ZZZWWWTTTYYYVVVSSSSSSVVVXXXXXXWWWTTTSSSQQQNNNKKKHHHEEEDDDGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@?????????@@@@@@AAA============<<<<<<<<<;;;999999999999:::;;;<<<<<<;;;;;;;;;:::888888999;;;=========>>>>>>=========<<<>>>???>>>===<<<===???GGGZZZ~~~yyy~~~vvvtttvvvooo```UUUMMMIIIGGGLLLOOONNNLLLKKKNNNNNNNNNNNNPPPRRRTTTVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWW[[[[[[YYYVVVRRRPPPPPPPPP\\\[[[WWWRRRQQQVVVZZZYYY[[[^^^```aaaaaa```aaaaaabbbaaa```___```aaaccceeedddfffhhhhhhgggggghhhiiidddbbbaaadddjjjmmmnnnmmmmmmmmmlllkkknnnrrraaabbbqqqxxxrrrpppkkkhhheeeaaa___^^^^^^]]]____________^^^]]][[[[[[^^^[[[[[[^^^^^^\\\\\\______aaaaaa\\\WWWVVVZZZ___]]][[[XXXWWWXXXXXXWWWVVVTTTSSSSSSSSSTTTSSSQQQOOOMMMRRRVVVSSSKKKEEEDDDFFFCCCCCCBBB@@@????????????BBBBBBGGGKKKFFFKKKjjjtttSSS>>>666444444666222222222222222333444555666999;;;999555333555777111111222111111333777:::777===FFFJJJDDD999555777555666777888999999999999777777888999:::;;;<<<===::::::;;;<<<===???AAABBB>>>???AAAAAAAAABBBCCCEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGCCCBBBHHHKKKKKKNNNRRRQQQ]]]ttt}}}yyyggg[[[TTTUUUWWWXXXVVVSSSRRRRRRTTTTTTUUUWWWYYYYYYVVVTTTUUUQQQOOOQQQWWWZZZYYYVVVPPPOOONNNLLLIIIFFFCCCAAADDDDDDCCCBBBBBBAAA@@@@@@=========>>>???@@@BBBBBB<<<<<<<<<<<<;;;;;;;;;;;;999999888888999::::::;;;777999:::999888888:::;;;<<<<<<============<<<<<<;;;;;;;;;===??????>>>===IIIJJJ[[[~~~tttqqqnnndddUUULLLJJJIIIIIILLLNNNMMMJJJGGGLLLLLLLLLMMMOOORRRUUUVVVVVVVVVWWWWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVWWWXXXVVVSSSPPPOOOPPPZZZ]]]\\\VVVTTTVVVXXXWWW[[[]]]```bbbcccbbbaaaaaa``````___^^^^^^```aaacccdddfffggghhhhhhhhhjjjllleeecccbbbdddgggkkklllllltttpppoooqqqnnnsssooofff```yyy~~~hhhbbbgggllljjjiiihhheeebbb___^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\]]]aaabbb^^^]]]___^^^bbbdddbbb\\\XXXYYY\\\]]][[[YYYXXXYYYYYYXXXWWWSSSRRRQQQRRRRRRRRROOOMMMLLLPPPSSSQQQKKKEEECCCDDDAAAAAA@@@@@@@@@AAABBBBBBBBB???CCCKKKIIIEEERRRgggrrr[[[AAA666555666555555333222222111111111222222111333555555333333666888999999888555333333555777999777999<<<<<<777666888555666777999::::::::::::777888888:::;;;<<<=====================>>>???@@@===???@@@AAA@@@AAACCCDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHEEEDDDDDDDDDDDDGGGKKKPPPVVVbbbtttpppccc]]]\\\TTTWWWYYYXXXUUUSSSRRRQQQQQQQQQRRRTTTVVVXXXWWWVVVTTTQQQNNNQQQUUUWWWTTTOOOLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@=========>>>???AAABBBCCC;;;;;;;;;;;;:::::::::999999999888888888999::::::666888999:::999999:::<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;999888:::===??????>>>DDDAAACCCYYY}}}zzzzzztttlll```SSSMMMMMMJJJJJJJJJJJJKKKLLLKKKHHHJJJJJJKKKLLLNNNQQQTTTUUUQQQQQQQQQRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVSSSUUUVVVUUUSSSQQQPPPPPPTTTYYY[[[YYYWWWXXXXXXUUU[[[\\\^^^aaabbbbbbaaa```^^^^^^]]]\\\]]]^^^______ccceeeggggggggghhhjjjllleeedddcccdddfffiiijjjkkkqqqkkkmmmssspppmmm~~~tttZZZcccqqq[[[ZZZbbbfffffffffggghhhfffdddbbbbbbbbb___________________________^^^```dddeeeaaa___aaa```cccfffddd___YYYWWWVVVYYYXXXWWWWWWXXXXXXWWWUUURRRPPPOOOOOOPPPOOONNNLLLLLLMMMNNNMMMJJJGGGDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDD>>>===AAACCCAAAFFFOOOddd{{{vvvzzzjjjSSSDDD888555777666333222333222111000000000000000...///111111111333666888BBBAAA>>>999444222222333999333///222444444666888666666777999999:::::::::888888999:::;;;;;;<<<<<>><<<;;;;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGG@@@CCCEEEFFFDDDCCCDDDGGGIIIOOOXXXaaagggooo|||lll```WWWUUUWWWTTTXXXYYYWWWUUUVVVVVVTTTPPPOOOOOOQQQSSSUUUUUUUUUTTTRRRQQQQQQQQQPPPKKKGGGHHHHHHGGGGGGFFFFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA::::::::::::999999999999999888888888888888999999555777:::::::::999:::;;;::::::;;;;;;;;;;;;::::::;;;999888888999;;;<<<;;;999>>>???CCCYYYzzzwwwrrriii\\\MMMCCCFFFOOOFFFHHHHHHFFFGGGKKKMMMKKKKKKKKKKKKKKKMMMOOOQQQSSSPPPPPPRRRSSSSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSUUUTTTSSSRRRRRRRRRPPPUUUXXXXXXZZZ\\\ZZZUUUZZZZZZ[[[^^^```aaa```___]]]\\\\\\\\\\\\\\\]]]]]]aaadddfffggggggggghhhiiieeeeeeeeeffffffhhhiiijjjgggbbbeeennnoookkkqqq~~~fffZZZjjj|||ppp[[[UUU\\\eeehhhhhhccceeegggeeecccaaabbbddd`````````aaaaaa`````````___]]]]]]``````^^^^^^aaa___``````___]]]ZZZWWWUUUVVVUUUUUUVVVXXXXXXWWWUUUQQQOOOMMMLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIIIIFFFDDDCCCCCCBBBBBBBBBCCCDDDDDDAAA@@@>>>;;;;;;>>>DDDIIINNN```zzz}}}ttt{{{zzz\\\JJJ>>>888444555666333111111111111000/////////000000...//////000000222444666>>>===;;;666333111222333666222000222333222444888555666666777888888888888888888888888999999::::::???>>>===<<<;;;;;;;;;;;;<<<>>>???@@@???@@@AAACCCBBBBBBBBBBBBCCCDDDEEEEEE@@@BBBCCCDDDDDDFFFHHHHHHDDDGGGMMMTTTTTTSSSZZZccczzzxxxmmmccc^^^XXXRRRQQQTTTWWWZZZ[[[XXXXXX[[[ZZZVVVQQQOOOMMMNNNOOOQQQQQQPPPOOOPPPPPPPPPNNNKKKHHHFFFFFFEEECCCBBBBBBBBBCCCCCC?????????@@@@@@@@@@@@@@@>>>>>>===============>>>:::999999999888888888888777777666666666666777777555777999:::999888999:::999999::::::::::::999999888888999999999999:::;;;:::<<<>>>???DDDSSSmmm}}}rrrqqqxxxggg^^^TTTLLLFFFBBBEEEKKKCCCGGGHHHEEEFFFKKKMMMKKKMMMLLLKKKKKKLLLMMMOOOPPPQQQRRRTTTVVVWWWVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTRRRRRRSSSUUUSSSTTTUUUUUUYYY^^^]]]XXXYYYXXXXXXZZZ]]]______^^^]]]]]]\\\\\\\\\\\\\\\\\\___bbbeeeffffffeeeeeeeeeaaacccdddeeeddddddeeeeeebbbaaadddjjjkkkiiikkkppp|||lllcccmmmooohhhgggfffddd```___bbbgggccceeefffdddaaa___```bbbaaaaaaaaabbbbbbaaa``````]]]YYYWWWYYYYYYXXX[[[___[[[ZZZYYYYYYZZZ[[[YYYXXXVVVUUUUUUWWWYYYYYYXXXWWWQQQNNNKKKJJJKKKLLLLLLLLLKKKGGGDDDEEEIIIJJJGGGDDDBBBBBBAAA@@@?????????@@@:::BBBDDD===999===EEEJJJ^^^NNNUUU|||qqqSSS@@@777666444444666555111000222000////////////000000111000000000000000222333555222333222111///000333555333444666888444000333888444555666666666666666666777777777777777888888888999999999:::;;;<<<>>>???<<<===?????????@@@AAACCCAAAAAAAAAAAABBBCCCDDDDDDLLLHHHAAA<<<===BBBCCCBBBKKKFFFFFFKKKNNNNNNSSSYYYUUUgggzzz|||zzzppplllccc[[[VVVWWWWWWTTTVVVZZZXXX[[[[[[WWWYYY\\\YYYRRRRRROOOMMMLLLLLLMMMLLLLLLHHHKKKNNNOOOMMMKKKJJJJJJEEECCCAAA???>>>>>>???@@@>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;;;;999999999888888888888777666555555444444444555555444666999999888777888888999999999::::::999999999333777;;;<<<<<<<<<===>>>???444555AAADDD>>>GGGYYY~~~rrrvvvxxxrrrUUUJJJCCCFFFKKKKKKHHHFFFDDDJJJKKKGGGFFFJJJKKKHHHNNNMMMLLLKKKKKKLLLMMMNNNNNNPPPSSSUUUUUUTTTSSSQQQUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTSSSRRRSSSUUUWWWWWWVVVSSSRRRXXX``````[[[YYYWWWVVVWWW[[[^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^aaadddfffeeedddcccccc]]]___aaabbbaaa`````````eeefffggghhhggggggiiilllmmmkkknnn___|||bbbccccccbbbaaabbbccceeecccgggkkkiiiddd______```bbbcccccccccbbb___]]][[[\\\YYYVVVTTTTTTVVVYYY[[[YYYVVVSSSTTTWWWYYYYYYWWWYYYVVVTTTUUUWWWYYYXXXVVVPPPNNNLLLLLLLLLLLLKKKJJJEEEFFFFFFGGGHHHJJJKKKLLLCCCBBBAAA@@@???????????????AAABBB@@@===???FFFLLL^^^OOOJJJ]]]vvvXXX===555:::444333333222111111111222000000000000000000000000////////////000000000000000111111111111222222222///000111222333444444444333333333444444444444555555555555666777777888888777777888999:::<<<===>>>;;;<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@AAACCCDDDFFFFFFFFFFFFIIILLLPPPRRRVVVZZZbbblll{{{~~~rrrlllfffbbbaaabbb^^^YYYWWWXXXYYYYYYXXXVVVZZZ[[[ZZZ]]]aaa\\\TTTTTTRRROOOMMMLLLLLLNNNOOOKKKLLLMMMMMMLLLJJJHHHFFFGGGEEEBBB@@@>>>>>>>>>???>>>>>><<<;;;;;;:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777777777666666666666555555555555666666666666777777777777555666666777888999999999777888999999999777666555999999999:::===AAADDDFFF[[[yyytttuuuxxx~~~wwwcccSSSIIIGGGEEEDDDDDDFFFIIIKKKIIIJJJKKKLLLLLLMMMLLLLLLKKKMMMOOOPPPNNNLLLLLLLLLMMMOOORRRUUUVVVVVVUUUTTTUUUVVVXXXWWWTTTRRRQQQQQQQQQRRRTTTTTTTTTUUUVVVXXXXXXYYYYYYZZZZZZZZZZZZZZZWWWUUUUUUWWW[[[]]]]]]\\\bbb___\\\]]]___```^^^[[[___^^^]]]]]]___aaa``````aaa``````bbbffffffdddaaaeeefffeeeeeefffiiinnnrrrrrryyypppiiigggnnn]]]^^^___aaabbbccceeegggcccgggjjjiiiddd```___```bbbbbbaaa```^^^\\\[[[ZZZYYYWWWUUUTTTTTTUUUWWWXXXZZZWWWTTTTTTVVVWWWVVVUUUXXXUUUTTTUUUWWWYYYXXXWWWQQQOOOLLLKKKJJJJJJHHHFFFCCCCCCCCCDDDEEEFFFGGGHHHAAA@@@???>>>===============???@@@>>><<<===BBBGGGQQQHHHDDDMMMbbb}}}oooYYYFFF777444999444333222111111111111111////////////////////////.../////////000000000000000000111111111222222222///000111222333333333333333333444444444555555555555555666666777888888888999999999999:::;;;<<<<<<<<<<<<===>>>??????@@@@@@@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHKKKMMMOOORRRVVV[[[___gggsssnnneeebbb^^^]]]^^^]]][[[YYYXXXYYYXXXUUURRRSSSWWWYYYZZZ^^^```[[[SSSQQQPPPMMMKKKJJJJJJLLLMMMKKKKKKLLLLLLKKKIIIGGGFFFEEEDDDBBB@@@>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<888888777666555555555555666555555555555444444444444444555555555666666666555555666777777888999999999999999999999888777777999999888999:::===???AAAFFFVVVppp}}}zzzvvvqqqkkk```SSSJJJHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIJJJLLLLLLMMMMMMMMMJJJLLLNNNNNNMMMLLLMMMNNNPPPQQQRRRRRRSSSSSSRRRRRRPPPRRRUUUUUUTTTSSSTTTUUUSSSTTTUUUVVVVVVWWWXXXYYYWWWWWWXXXXXXZZZ[[[]]]]]]```___]]]ZZZXXXZZZ___bbbaaa```_________^^^\\\ZZZ^^^\\\ZZZZZZ\\\]]]]]]]]]___^^^^^^```ccceeedddbbbdddddddddcccdddggglllpppppprrr|||mmmbbb___ggg~~~bbbbbbccccccccccccccccccbbbeeegggfffbbb______```aaa```___]]][[[YYYXXXXXXWWWWWWVVVVVVVVVWWWWWWXXX[[[YYYVVVTTTUUUUUUTTTSSSWWWUUUTTTUUUVVVXXXXXXWWWQQQOOOKKKIIIHHHFFFDDDBBB@@@@@@@@@@@@@@@AAABBBBBB???>>>===<<<<<<<<<<<<<<<;;;===>>>===;;;:::===@@@??????@@@AAAEEEWWWwwwhhhLLL>>>999444333555333222111111111111111111////////////////////////....../////////000000000000000000111111111222222000000111222333333333333444444444444555555555555555666666777777888888999;;;;;;::::::::::::;;;;;;<<<=========>>>>>>?????????@@@AAACCCEEEFFFFFFGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKMMMNNNOOOQQQSSSTTTTTTVVV\\\aaayyy|||pppddd^^^\\\[[[\\\^^^YYYXXXWWWWWWVVVTTTPPPNNNPPPSSSUUUWWW[[[\\\WWWPPPNNNMMMKKKIIIHHHIIIJJJLLLJJJJJJKKKKKKJJJHHHFFFEEEAAAAAAAAAAAA@@@???>>>>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888777666555555444444555555555555444444444333333333333333444444444555555555555666666777777888888:::999999888888888888888999999888777777999:::;;;AAA???CCCXXX~~~{{{xxxrrrgggZZZOOOHHHEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHJJJKKKLLLMMMMMMNNNJJJKKKLLLLLLKKKKKKMMMOOOSSSSSSSSSSSSRRRQQQQQQPPPOOOQQQSSSTTTTTTTTTUUUVVVSSSSSSTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVXXX[[[^^^___ccceeegggddd^^^\\\]]]```___aaacccccc```]]][[[ZZZ___\\\ZZZYYYZZZ[[[\\\\\\^^^\\\\\\]]]```bbbbbbaaabbbbbbbbbaaaaaadddhhhkkkkkkhhhooonnnaaaZZZ\\\tttcccbbbaaaaaaaaaaaa```___```aaacccaaa___]]]]]]^^^^^^^^^^^^]]]\\\YYYWWWUUUXXXXXXYYYYYYZZZZZZYYYYYY[[[YYYWWWVVVUUUUUUUUUUUUXXXWWWUUUUUUUUUTTTTTTTTTOOOLLLIIIGGGFFFEEEBBBAAA???>>>>>>=========>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::<<<======;;;999:::;;;666:::??????;;;???SSSgggZZZJJJ:::777999666222000222111111000000000111111////////////////////////........./////////000000000000000000111111111111000000111222222222222222333444444444444555555555555555666777777888888999:::::::::::::::;;;;;;<<<========================>>>???@@@BBBDDDEEEFFFFFFBBBBBBDDDDDDEEEEEEEEEDDDFFFGGGIIIKKKMMMNNNNNNNNNNNNOOOQQQPPPNNNOOOQQQSSScccccceeekkkwwwpppccc]]]___bbbnnniiiccc^^^[[[ZZZ[[[]]][[[XXXUUUSSSRRRSSSTTTUUUSSSRRRQQQSSSUUUVVVSSSOOONNNMMMKKKJJJJJJJJJKKKLLLIIIIIIIIIIIIHHHFFFEEEDDD???@@@BBBCCCBBBAAA???>>><<<<<<<<<<<<;;;:::999999999::::::;;;;;;;;;;;;;;;999999888777666666666666555555555555444444444444333333333333444444444444555555555666666777777777999888777666666777888999888777777666777777888999@@@>>>999:::KKKqqqyyyyyy~~~yyyqqq```YYYOOOEEE@@@???BBBEEEEEEEEEFFFFFFFFFEEEDDDCCCGGGGGGIIIKKKLLLMMMMMMMMMKKKLLLLLLJJJIIIJJJLLLNNNSSSTTTUUUVVVVVVTTTRRRQQQSSSTTTUUUUUUSSSSSSSSSTTTQQQQQQQQQRRRTTTUUUUUUUUUVVVUUUTTTSSSUUUXXX[[[]]][[[bbbjjjnnnkkkcccYYYSSS]]]bbbggghhhdddaaa______ccc```]]][[[\\\^^^^^^^^^^^^]]]\\\[[[\\\]]]______`````````______```dddgggeeecccdddlll{{{ooo[[[WWWfffrrr```]]][[[[[[]]]______]]]]]]^^^]]]\\\[[[ZZZ[[[\\\[[[\\\___```___[[[WWWTTTVVVWWWYYYZZZZZZZZZYYYYYYYYYYYYXXXVVVVVVVVVWWWXXXXXXXXXVVVTTTRRRPPPPPPPPPKKKIIIFFFEEEDDDDDDBBBAAA>>>>>>===<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<;;;<<<===<<<;;;999888888888888:::<<<;;;;;;AAAIIIhhhwww^^^AAA:::555666888666222111000000000//////000000111....................................//////////////////000000000111111111000000111222222222111111333333333333444444444444555555555666777777888888888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDDDDDDDD@@@AAACCCDDDEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPSSSUUU^^^ZZZVVVTTTXXXbbbooowwwpppllldddZZZRRRQQQVVV[[[bbbaaa___[[[YYYXXXYYYYYY]]]YYYSSSPPPRRRYYYcccjjj[[[VVVQQQQQQSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMMMMHHHGGGGGGFFFEEEDDDCCCBBB???AAACCCDDDDDDBBB@@@???;;;<<<<<<<<<;;;:::999888888888999:::;;;;;;::::::999888777666555555555555666666666555555555444444333333444444444555555555555555555555555666666666777666555444444555666777555666666666777888999:::333<<>>@@@CCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLKKKJJJHHHHHHIIIKKKMMMPPPTTTXXXXXXVVVSSSPPPTTTUUUVVVUUUTTTSSSTTTVVVRRRQQQPPPRRRUUUVVVVVVUUUVVVUUUSSSRRRRRRTTTWWWYYYVVVZZZcccmmmppphhhYYYMMM\\\aaahhhjjjhhhfffeeeeeedddaaa^^^]]]^^^_______________]]]\\\ZZZZZZ[[[\\\_________^^^]]]^^^aaacccbbbeeeeeecccjjjqqq[[[ZZZ^^^rrrllleeeaaa______\\\ZZZ\\\[[[ZZZYYYYYYZZZ[[[\\\YYY[[[^^^```___\\\XXXUUUTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXVVVUUUUUUWWWYYYWWWWWWUUURRROOOMMMMMMMMMJJJHHHEEEDDDDDDCCCAAA@@@======<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999888777>>>888444777:::;;;>>>AAAMMMkkkuuuXXXCCC888555333111111111333444///////////////000000111........................------.........//////////////////000000000111111000000111111111111111000222222222222333333333333333444444555555666777777666666666777999:::<<<===:::;;;;;;;;;<<<<<<=========>>>???AAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLKKKKKKLLLOOOQQQSSSUUUTTTSSSRRRSSSVVV\\\aaafffqqq~~~|||kkkbbb___```aaa```^^^]]]]]]^^^[[[]]]]]]ZZZZZZ]]]]]]ZZZ]]]YYYTTTQQQTTT___mmmxxx___XXXSSSSSSUUUTTTTTTUUUQQQQQQOOONNNMMMLLLLLLLLLGGGFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCCCCBBB@@@???;;;;;;<<<<<<;;;:::888777666777999:::;;;::::::999666555444333333222222333555555555555444444444333333333333444444444555555444444555555555555555555444444444444444555555666444444555666888999::::::555888===>>>;;;<<>>AAABBBCCCDDDEEEDDDCCCCCCEEEFFFGGGHHHHHHIIIHHHHHHJJJJJJKKKIIIHHHGGGHHHJJJGGGKKKPPPTTTVVVTTTQQQOOORRRSSSTTTTTTSSSTTTVVVXXXVVVTTTRRRTTTXXXZZZYYYWWWUUUTTTSSSRRRRRRTTTUUUWWWXXXWWWYYYaaahhhggg]]]SSS[[[___dddhhhiiihhhgggfffaaa___]]]]]]^^^___^^^]]]_________]]][[[ZZZ[[[\\\___``````___]]]]]]___aaacccfffhhheeebbboookkkaaaZZZxxxmmmfffcccaaa^^^[[[]]][[[YYYXXXYYYZZZ\\\]]]YYYZZZ[[[\\\\\\[[[ZZZYYYSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXXXXUUURRRQQQSSSVVVRRRSSSSSSPPPMMMKKKLLLNNNKKKIIIFFFDDDCCCAAA???>>>;;;;;;;;;:::;;;;;;<<<<<<:::999999888888999999:::;;;:::999999999888888777<<<777555777777777999===EEEGGGSSSlll~~~aaaMMM???666555333111//////111111111///............///000111........................---------.........//////////////////000000000111000000111111111111000000000000111111111222222222222222333333444555555555666666666666777888999:::999999:::;;;<<<<<<======>>>??????@@@@@@AAA@@@@@@?????????@@@AAACCCEEEGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJIIIIIIJJJKKKLLLLLLKKKJJJLLLNNNNNNOOOQQQVVVYYYSSSVVVYYY\\\```hhhsss|||uuugggaaa_________aaacccbbb```^^^[[[]]]]]][[[]]]aaa___ZZZ[[[YYYVVVSSSSSSZZZdddlllYYYSSSPPPTTTVVVTTTRRRTTTPPPPPPNNNMMMKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@???@@@@@@AAA@@@???>>>===:::;;;<<<<<<<<<:::888777555666888:::;;;:::999999666555444333222222222222333333333222222222111111222222222222333333333333444444444444444444444444333444444555666666555555333444555666777888888888===666222444555666<<>>>>>??????@@@@@@@@@@@@?????????>>>>>>>>>@@@BBBEEEGGGIIIHHHGGGFFFFFFHHHJJJKKKHHHHHHIIIKKKLLLKKKIIIGGGIIIIIIIIIHHHHHHMMMTTT[[[XXXUUUSSSTTTYYY^^^aaabbb\\\```kkkuuuxxxtttrrrsssvvvyyy|||}}}pppqqqpppqqqqqqkkkfffhhhnnnuuuuuu{{{{{{pppiiiddd```[[[ZZZ\\\___``````[[[]]][[[XXXZZZ^^^[[[SSSZZZZZZXXXTTTPPPOOOSSSVVVPPPKKKKKKRRRVVVRRROOOPPPOOONNNMMMKKKIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>>>>===<<<;;;:::;;;<<<<<<<<<:::888666444666888:::;;;:::999888777777666555444444444444111111111000000000000///000111111111111222222222444444444444444444444444333444666777777777666555333444555555666666666555777444555999888555777===:::@@@GGGRRRggg{{{}}}~~~}}}ppp[[[KKK>>>>>>BBBCCCBBBCCC>>>AAABBB???<<<;;;@@@EEE??????@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@CCCGGGIIIJJJJJJKKKMMMOOONNNNNNNNNOOOQQQSSSTTTTTTTTTSSSQQQNNNMMMNNNPPPVVVSSSQQQTTTXXX[[[YYYVVVRRRRRRTTTVVVWWWYYYZZZZZZVVVWWWYYY]]]```aaaaaa```YYYYYYZZZ]]]aaabbb___[[[\\\]]]^^^```bbbbbb___]]]YYY]]]```aaa```___```bbbaaabbbbbb```^^^]]]^^^```___WWWZZZgggiiiaaahhhzzzyyyiiihhhfffeeeddddddeeeeeeeeekkknnnhhh^^^YYY]]]cccZZZYYYXXXWWWWWWWWWWWWWWW[[[XXXTTTTTTUUUVVVUUUSSSVVVUUUSSSRRRPPPPPPOOOOOOQQQNNNIIIGGGGGGGGGFFFEEEJJJEEE@@@>>>@@@AAA>>>;;;:::::::::;;;;;;:::999999;;;::::::999888777666666777777777777777666666555444555666777777666555444777666888<<>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIKKKMMMMMMLLLJJJIIIDDDEEEGGGGGGIIILLLPPPTTTQQQPPPPPPQQQTTTWWWXXXXXXZZZZZZ]]]dddjjjkkkfffaaaiiicccbbbggglllnnnooorrrtttiiigggttt{{{qqqeeeaaacccdddddddddbbbaaa``````fffffffffeeedddeeeggghhhccc^^^YYYYYY^^^aaaaaa^^^[[[[[[ZZZWWWUUUUUUXXX[[[ZZZRRRMMMOOORRRQQQOOONNNOOONNNMMMNNNPPPQQQPPPOOONNNKKKGGGCCC@@@??????@@@BBBAAA@@@>>>>>>>>>>>>????????????>>>===;;;:::999::::::999999888777666666444444555555666666777777222333333333333333333333222222222111111111000000111111111111111111111111222222111111222222333444555444333333222222333333333333333444444444555555555555666777777777777777777;;;>>>===@@@NNNfffyyy~~~ssszzzxxxlll[[[PPPMMMDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>=========>>>>>>>>>???@@@BBBCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCFFFGGGHHHHHHGGGIIIKKKNNNNNNPPPRRRSSSSSSRRRPPPNNNSSSSSSTTTTTTSSSQQQOOONNNNNNOOORRRTTTUUUTTTRRRPPPLLLKKKKKKMMMQQQUUUXXXYYYWWWVVVUUUXXX]]]aaabbbaaaYYY]]]]]][[[]]]bbb```ZZZ[[[ZZZYYYYYYZZZ\\\^^^```^^^^^^^^^]]]\\\\\\___aaa`````````___^^^\\\[[[ZZZNNNNNNSSS[[[```bbbdddhhhnnn{{{iiihhhfffdddccccccccccccaaajjjtttvvvnnneee___^^^]]]\\\[[[YYYVVVUUUUUUVVV[[[XXXUUUTTTUUUUUUTTTRRRRRRRRRQQQPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIGGGEEEDDDEEEAAA>>>>>>AAABBB???<<<999999::::::999888777777999999999888888777666666666666777777666666555444444444555666666555444444333333444777888???QQQccc{{{aaaFFF>>>555111222333111......///000000///...---,,,......------------......------,,,,,,,,,,,,------------------------------------------------------------...///111222333333111111000000000000111111111111111222222222333333666555555555555777888999666888:::;;;::::::;;;<<<::::::<<<===>>>>>>>>>>>>======>>>???AAABBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFHHHIIIKKKKKKJJJIIIHHHDDDEEEFFFFFFGGGJJJNNNQQQOOONNNNNNPPPSSSUUUVVVVVVYYYXXXZZZ___dddeee```\\\```]]]]]]aaadddfffiiimmmiiiaaa^^^eeekkkggg^^^XXXZZZ___eeefffbbb______aaaaaa______aaadddeeebbb___]]]WWWSSSUUU[[[aaabbbbbbVVVWWWWWWWWWWWWWWWWWWWWWXXXPPPLLLOOORRRPPPLLLKKKLLLLLLLLLMMMOOOPPPOOONNNOOOMMMIIIFFFDDDDDDDDDEEECCCBBB@@@>>>===>>>??????>>>>>>>>>===<<<:::999888:::999999888777777666666333333444555666666777777333333333333333333222222222222222111111000000000111111111111111111111111222111111111111222333333444444333222222222222333333333333333444444444444555555666777777777777666444777999777777???NNN[[[dddnnn~~~{{{~~~|||}}}}}}qqqccc[[[RRRJJJGGGIIICCCCCCBBBAAAAAA@@@??????AAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@BBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGJJJLLLLLLMMMPPPSSSTTTSSSRRRQQQSSSSSSSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSRRRPPPNNNMMMMMMLLLKKKLLLPPPTTTWWWYYYYYYXXXWWWXXX\\\^^^___^^^YYY\\\]]][[[^^^bbbaaa[[[\\\[[[ZZZYYYZZZ[[[]]]___]]]]]]]]]\\\[[[[[[]]]___aaaaaa```___^^^]]]\\\\\\PPPOOOSSSZZZ^^^^^^___cccdddooohhhgggeeecccbbbbbbbbbbbb\\\dddnnntttqqqhhh^^^XXX]]]^^^^^^ZZZVVVUUUWWWYYY[[[YYYVVVUUUTTTTTTRRRQQQNNNNNNNNNOOOOOOPPPPPPQQQIIIKKKMMMMMMJJJGGGDDDCCC???>>>===???BBBCCC@@@===999999999888888666555444777777777777777777777777555555555555555444333333222333444444444444333222333333555777777777>>>FFF```wwwlllSSS???444333111111222333222111...////////////...------......------------......------,,,,,,,,,,,,------------------------------------------------------+++,,,---///000222333444111000000//////000000111111111111222222222222333555555444555555666888888555777999:::999999:::;;;999::::::;;;<<<<<<<<<;;;======>>>???AAABBBCCCCCCAAAAAABBBDDDEEEFFFHHHHHHDDDEEEGGGIIIIIIHHHGGGFFFEEEFFFFFFEEEEEEGGGJJJMMMLLLLLLLLLNNNQQQSSSTTTSSSXXXWWWWWWZZZ^^^^^^\\\YYY[[[[[[]]]```___\\\___dddeee```YYYWWW\\\^^^TTTGGGRRR[[[eeegggbbb^^^___bbb^^^[[[[[[___eeefffaaa[[[WWWRRRLLLNNNUUU]]]aaaaaaXXXXXXYYY[[[[[[YYYVVVSSSQQQJJJHHHLLLPPPNNNJJJHHHHHHHHHIIILLLNNNOOONNNLLLMMMKKKIIIGGGEEEEEEFFFGGGCCCAAA???===<<<===>>>???;;;;;;;;;;;;:::999888777999888888777777666666666222222333444555666777777444333333333222111111111111111111111000000000000000000000000000000000000111111111111111222222333444333222222111111222222222222333333333444444444444444555666666666666666555777888888666888===BBBBBBHHHSSSaaarrr|||~~~~~~yyyrrrsssyyyvvvooo]]]SSSIIICCC???===???BBBAAAAAA@@@@@@??????>>>>>>AAAAAABBBCCCBBBAAA@@@???>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGEEEGGGGGGGGGFFFFFFHHHJJJHHHJJJNNNQQQSSSSSSSSSRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMPPPNNNMMMLLLNNNQQQUUUXXX[[[YYYXXXXXXZZZ[[[[[[[[[ZZZ\\\\\\\\\^^^bbbaaa^^^]]]\\\[[[ZZZZZZ[[[\\\]]]\\\]]]]]]\\\ZZZZZZ\\\]]]bbbaaa___]]]]]]\\\]]]]]]UUUSSSVVV[[[]]]\\\]]]```]]]cccvvvfffeeedddcccccccccdddeeeaaaaaaccceeefffeee```\\\\\\^^^___\\\XXXVVVYYY]]]ZZZYYYWWWUUUTTTRRRQQQPPPMMMMMMNNNNNNNNNNNNNNNNNNFFFIIIKKKKKKHHHEEECCCCCC======>>>AAACCCBBB???<<<:::999999888777666444333555555666666666777777777333444444444444333222222111222222222222222222111222333555777888888888999@@@JJJ]]]vvvmmmUUUGGG<<<222222333444333222111111111.....................---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222000000////////////000000111111111111222222222222444444444444555666777777555777999:::999999:::;;;999::::::;;;;;;;;;::::::===>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHCCCEEEGGGHHHIIIHHHGGGFFFFFFFFFFFFEEEDDDEEEHHHJJJJJJIIIJJJLLLOOOQQQQQQPPPYYYWWWVVVXXX[[[\\\\\\[[[[[[___eeehhhbbb[[[ZZZ___fffddd]]][[[gggssshhhSSSVVV\\\bbbdddaaa^^^___aaa^^^^^^^^^bbbeeefffdddaaa[[[TTTMMMLLLRRRXXX[[[\\\[[[ZZZYYYYYYYYYWWWRRRNNNLLLFFFEEEKKKOOONNNKKKIIIFFFFFFGGGJJJMMMNNNLLLKKKJJJHHHFFFDDDCCCBBBCCCCCCAAA???===;;;:::;;;<<<===999999999999888777777666777777777666666666555555000111222333444555666777444333333222111000000///000000000000000000000000////////////////////////000000000000000111222222333333222111111111111111222222222222333333333333333333444555555555555555444555777888999::::::;;;888999<<<@@@GGGNNNUUUZZZmmmrrr~~~~~~ppplllcccYYYVVVTTTLLLBBBCCCAAA@@@@@@AAA???===<<<>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBAAA@@@>>><<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGEEEGGGHHHGGGFFFFFFHHHIIIGGGHHHKKKNNNOOOPPPPPPPPPQQQPPPOOONNNNNNNNNOOOPPPNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPNNNMMMMMMOOOSSSWWWYYYYYYXXXXXXYYYZZZ[[[[[[ZZZ[[[[[[\\\___aaaaaa___]]]]]]\\\[[[[[[[[[\\\\\\]]]^^^^^^]]][[[ZZZ[[[\\\```___\\\[[[ZZZ[[[\\\]]]ZZZXXXZZZ^^^___^^^___bbb___aaafffuuudddccccccbbbccceeefffgggiiiddd______cccffffffddd^^^___```]]]ZZZXXXYYYZZZXXXXXXWWWUUUSSSQQQPPPOOOOOOOOOOOONNNMMMKKKJJJIIIFFFGGGGGGFFFEEECCCCCCDDD>>>???AAABBBCCCAAA===::::::::::::999888666555444333444444555555666666777333333333333333222222111111111111000000111111111000111111222333555555444...777AAAHHHPPPaaa{{{}}}nnnUUU???555444333000111222111///,,,***,,,......------------.........------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////000000////////////000000000000111111111222222222222333444444555555666666666888:::;;;:::::::::<<<:::;;;;;;<<<<<<<<<;;;;;;>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEFFFFFFFFFFFFFFFCCCEEEGGGIIIJJJIIIHHHGGGGGGGGGGGGEEECCCDDDFFFIIIHHHHHHIIILLLOOOQQQPPPOOOVVVUUUTTTUUUXXXZZZ\\\]]][[[bbbmmmrrrlllaaa^^^bbbcccdddccciiiwww```___^^^^^^___```_________aaaccccccbbbbbbfffiiifff___VVVSSSVVVXXXXXXWWWXXXVVVUUUUUUUUUVVVUUUUUUUUUNNNJJJNNNRRRQQQNNNMMMGGGGGGGGGIIIKKKLLLKKKIIIIIIGGGEEEBBB@@@???>>>>>>===<<<;;;:::999999999:::666777777777777777666666666666555555555555555444000000111222333444555555333333222111000000//////////////////////////////........................000000//////000000111222222222111000000000000111111111111222222222333333222222333444444444444444111111222444666777777777666666666777999<<>>???@@@AAAAAA???===<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHHHHGGGGGGHHHJJJGGGHHHIIIKKKKKKKKKKKKKKKNNNMMMLLLKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTUUURRRRRRQQQOOOMMMNNNRRRVVVVVVWWWXXXXXXYYYZZZ\\\^^^\\\ZZZYYY\\\^^^_________]]]]]]\\\\\\\\\\\\\\\\\\^^^``````___]]][[[[[[\\\\\\[[[YYYXXXXXXYYY[[[\\\[[[YYYZZZ^^^```___```ccc___aaaaaabbbrrrbbbbbbaaaaaabbbdddfffgggeeebbb___aaaeeegggdddaaa```______^^^\\\ZZZWWWUUUUUUWWWWWWVVVSSSPPPOOOPPPPPPPPPPPPOOOMMMJJJGGGEEEGGGFFFDDDDDDEEEEEEDDDBBB???@@@AAABBB@@@>>>;;;999999999999999888666555444333333333444444555555555333333333333333222111111111111000//////000111111222444333000///222333222111333444555888AAAMMMVVVhhhsss]]]MMMBBB666///000333444222000000///,,,++++++---///---------,,,------...///------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------000//////......//////000000000000111111111111222111222333444555555555555666888:::;;;::::::;;;<<<:::;;;<<<<<<=========<<<>>>>>>???@@@AAAAAABBBBBBGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEHHHJJJKKKJJJIIIIIIIIIIIIHHHFFFDDDEEEGGGIIIHHHHHHJJJMMMPPPQQQPPPOOOQQQQQQQQQRRRTTTVVVYYY[[[WWW___kkkrrrnnneeebbbeeeaaacccdddmmm|||gggaaa[[[YYY\\\______^^^]]]aaadddbbb^^^^^^ccciiilllfff___\\\]]]^^^ZZZWWWWWWXXXYYYZZZ\\\aaagggllleee[[[SSSSSSUUUSSSRRRRRRLLLJJJIIIIIIJJJJJJIIIHHHHHHGGGEEECCC@@@???>>>===;;;;;;;;;;;;:::999888777555555666666777666666666444444444444444444444444000000111111222222333333222111111111000/////////............///////////////////////////////////////////////////000000111222111000000///000000000000000111111111222222222111111222333333333333333333333333333333444555666555555666666777999:::;;;999555555;;;AAABBBDDDFFFTTT^^^mmmwwwyyywwwtttrrrtttsssssstttvvvtttpppllllllkkkkkkmmmooonnniiidddaaaaaaZZZNNNHHHGGGCCC;;;>>>>>>===;;;::::::===>>>:::;;;;;;:::<<>>>>>@@@@@@AAABBBAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAABBBDDDFFFGGGGGGGGGHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKKKKLLLMMMNNNNNNSSSSSSTTTTTTTTTSSSSSSRRRRRRSSSTTTRRROOOOOORRRVVVUUUVVVXXXYYYZZZ[[[^^^```]]]YYYXXX[[[]]]\\\\\\^^^\\\\\\]]]]]]]]]]]]]]]]]]___aaaaaa```]]][[[[[[[[[YYYXXXWWWWWWWWWXXXYYYZZZYYYVVVWWW[[[\\\[[[]]]aaaZZZ^^^aaa___bbbtttbbbaaa```______```aaabbb^^^]]]]]]```cccccc___[[[[[[ZZZZZZ^^^```___ZZZUUUSSSUUUWWWVVVRRRPPPOOOPPPPPPPPPPPPOOOMMMJJJGGGEEEHHHEEECCCFFFJJJJJJEEE@@@<<<>>>??????===;;;999888777777777777777666555444333333333333444444444444333333444444333333222111111111000//////000111111333777777111...222444333555000---111999>>><<<888<<>>666333111222333444444444000///........./////////------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------//////............//////000000000000111111111111000111333444555555444444555777999:::999999:::;;;999999;;;<<<============?????????@@@@@@AAAAAABBBEEEFFFFFFGGGGGGHHHHHHHHHCCCEEEGGGIIIJJJJJJIIIIIIKKKKKKJJJHHHFFFFFFIIIKKKHHHIIIKKKNNNQQQRRRQQQOOOPPPQQQQQQQQQRRRSSSUUUWWWVVVZZZbbbgggddd]]][[[^^^]]]___aaadddlllsssppphhhddd```[[[XXXYYY[[[]]]^^^\\\___aaaaaa^^^^^^```bbbdddaaa^^^___bbbbbb^^^YYYVVV\\\aaadddffflllvvv~~~kkk___UUURRRTTTUUUVVVXXXRRROOOKKKIIIIIIIIIHHHGGGEEEDDDCCCBBB@@@???>>>>>>999;;;===>>>===;;;888666444444555666777777666666333333333333333444444444111111111111111111111111000000000000000000000///---------......////////////////////////////////////............///000000111111000////////////000000000000000111111111222000111111222222222222222222444666555444333444555666555555555666777999:::===999777999;;;:::;;;===GGGMMMSSSUUUQQQLLLJJJJJJKKKKKKKKKMMMMMMLLLJJJHHHIIIEEECCCDDDFFFGGGDDD@@@===>>>>>><<<:::;;;======BBB@@@>>>===;;;999777777999;;;:::777888======999;;;;;;;;;<<<===>>>>>>???@@@@@@@@@?????????>>>>>>===>>>??????????????????>>>???AAABBBBBB@@@>>><<<===@@@CCCEEEEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNRRRSSSTTTVVVVVVUUUSSSRRRQQQTTTVVVUUURRRPPPSSSVVVUUUXXXZZZZZZZZZ[[[^^^aaa^^^YYYWWWZZZ\\\YYYYYY\\\[[[[[[\\\]]]^^^^^^^^^^^^___```aaa```]]]ZZZYYYYYYWWWWWWWWWXXXXXXYYYYYYYYYXXXUUUUUUXXXYYYWWWYYY]]]ZZZYYY]]]aaa```dddvvvcccaaa```^^^]]]]]]]]]]]]^^^]]]]]]___bbbbbb___\\\SSSRRRUUU\\\dddfff```YYYQQQTTTVVVVVVRRRPPPPPPQQQOOOPPPPPPOOONNNKKKHHHFFFHHHDDDCCCIIIOOOOOOFFF>>>999;;;<<<<<<:::999888888555555555666555555444444333333333333333333333333333444444444444333222222222111000//////000111222---333555...+++///222111***111666444---,,,444===<<<:::BBBSSSdddvvvwww[[[LLLEEE===444222222333222///,,,...222---,,,,,,---......+++)))---,,,,,,+++,,,---//////---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++,,,,,,---...////////////............//////000000000000111111111111000111333444555555444333444666888888888777888:::777888:::;;;<<<=========?????????@@@@@@AAAAAABBBDDDDDDEEEFFFHHHIIIJJJKKKBBBDDDFFFIIIJJJJJJIIIHHHKKKKKKKKKIIIGGGHHHJJJLLLIIIJJJLLLOOORRRSSSQQQPPPRRRSSSSSSSSSRRRRRRSSSUUUXXXXXX[[[]]]YYYRRRQQQTTTVVVZZZ]]]\\\[[[\\\___aaa^^^^^^\\\YYYWWWXXX\\\___\\\]]]___aaabbbaaa^^^\\\YYYWWWXXX]]]bbbccc___ZZZSSS[[[cccffffffkkkvvvhhh[[[PPPNNNQQQUUUZZZ^^^VVVRRRMMMIIIHHHHHHHHHGGGAAA@@@@@@??????>>>>>>>>>999<<>>;;;===AAA:::;;;;;;<<<===>>>@@@AAADDD???::::::>>>@@@>>>;;;>>>>>>???>>>;;;777999===888555666;;;???>>><<<:::666;;;===;;;<<>>??????>>>======<<<;;;<<<<<<<<<===>>>>>>????????????>>><<<>>>AAABBBAAA???;;;999:::===AAACCCDDDDDDEEEGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLNNNOOOPPPPPPPPPOOOMMMOOORRRVVVWWWWWWVVVTTTPPPTTTXXXWWWSSSRRRTTTWWWWWWYYY[[[[[[ZZZ[[[^^^aaa___XXXVVVZZZ[[[XXXWWW[[[ZZZ[[[\\\]]]^^^_________^^^___```___\\\YYYXXXXXXVVVWWWXXXYYYZZZZZZZZZYYYZZZWWWVVVXXXXXXVVVWWW[[[^^^VVVWWW___aaa^^^iiizzz^^^______]]]ZZZYYY\\\___^^^[[[WWWWWWYYY[[[ZZZYYYYYYWWWSSSUUUbbbpppqqqjjjTTTRRRRRRSSSTTTSSSOOOKKKSSSPPPMMMLLLLLLLLLLLLKKKMMMHHHCCCBBBDDDEEECCC???::::::999888888777777666444555666666666555444333222222222111111111111000000000000000000000000000////////////////////////111000///......///000111000000111111111222222222777555555777???KKKVVV]]]ttthhhYYYFFF:::777666222...111000000///...------------------------------------...///000000...,,,+++++++++++++++++++++++++++******)))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111222333333222333555777666777777666555555777999999:::;;;<<<===<<<;;;:::@@@@@@??????@@@@@@AAABBBAAACCCEEEGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGHHHKKKOOOPPPNNNLLLLLLOOOQQQPPPNNNNNNRRRUUUXXXWWWWWWWWWWWWUUUQQQNNNZZZYYYYYY\\\______[[[VVV\\\\\\\\\\\\[[[[[[ZZZZZZ\\\\\\\\\ZZZYYYYYY[[[\\\YYYZZZZZZXXXTTTRRRTTTVVVRRRYYYaaaccc___[[[YYYZZZSSSVVVVVVTTTTTTXXXYYYWWWVVVPPPJJJHHHJJJKKKIIIGGGFFFCCCAAA@@@@@@@@@???>>><<<<<<===AAACCCCCC>>>:::777666444333333444444555444333222222111111222222333111//////000111000///////////////////////////......------------......,,,,,,,,,---------......------------------------//////.........---------////////////000000000000/////////000111111222222222222111111222222333444222222333666<<>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@AAAAAA@@@>>>======???AAAAAAAAAAAACCCEEEEEEGGGJJJMMMMMMLLLJJJHHHKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOPPPSSSVVVVVVUUUSSSTTTUUUTTTRRRPPPNNNOOOPPPYYYUUURRRSSSVVVXXXVVVSSSUUUVVVXXXZZZZZZYYYXXXWWWZZZXXXWWWXXXZZZ[[[\\\[[[^^^______^^^]]][[[XXXWWWYYYWWWUUUUUUWWWYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWTTTUUUUUUWWWYYY[[[]]]^^^ggg{{{]]]______]]][[[ZZZ[[[]]]\\\YYYUUUTTTUUUWWWWWWWWW]]]\\\VVVRRRXXXeeennnoooYYYVVVRRRPPPPPPPPPNNNKKKNNNKKKIIIHHHHHHIIIHHHGGGJJJEEEAAA@@@BBBCCC@@@===::::::999999888777777777555555666666555444333222222222222111111111000000000000000000000000000000////////////////////////000000///......///000000000000000111111111222222222111111111555:::@@@CCCEEEOOO]]]lllzzzlllXXXIIIDDD;;;111...000222222000000000//////...------,,,------------------------,,,---...//////---+++***++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000111111222333333222333555777555666777666555666777999::::::;;;;;;;;;;;;;;;:::======>>>???@@@BBBCCCDDDFFFGGGIIIKKKLLLLLLKKKKKKHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHJJJNNNOOONNNMMMJJJKKKLLLMMMMMMOOORRRTTTTTTTTTVVVYYY\\\]]]\\\ZZZ^^^```bbbbbb```]]][[[YYY\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYXXXXXXZZZ]]]____________[[[VVVSSSRRRSSSQQQWWW]]]^^^ZZZVVVTTTUUUTTTVVVWWWTTTVVVZZZ[[[YYYTTTOOOIIIGGGIIIJJJHHHFFFEEECCCAAA@@@@@@@@@???===<<<;;;<<<>>>@@@???;;;888666666555444444444444555222222111000000000000111222000//////000111111000..............................------------......000000///......------,,,------------------------///.........------------....../////////000000000...//////000000111222222222111111111111222333333333333444666:::>>>CCCFFFEEEAAA===;;;<<<<<<;;;999777777777777666666555555666666777777666666555444777666555444444666777999666777888999::::::::::::999999999:::::::::;;;;;;;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>???AAABBBBBBAAA???>>>===>>>@@@@@@@@@@@@BBBDDDDDDFFFIIIKKKLLLKKKIIIGGGIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPSSSWWWXXXVVVTTTUUUUUUUUUSSSQQQPPPQQQRRRUUURRROOORRRVVVYYYXXXVVVQQQSSSUUUXXXYYYZZZZZZYYY[[[YYYXXXXXXYYYYYYXXXVVV\\\\\\]]]]]]\\\ZZZYYYXXXUUUUUUUUUUUUUUUUUUVVVVVVXXXWWWVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWYYYZZZ\\\]]]eeeeeeuuu\\\]]]^^^^^^[[[ZZZZZZ[[[[[[XXXSSSQQQRRRSSSUUUUUUWWWYYYWWWRRRRRRZZZeeekkk]]]XXXRRRNNNLLLLLLLLLLLLIIIGGGEEEEEEFFFFFFFFFEEEFFFBBB>>>===??????>>>;;;:::::::::999888888777777555555666555444333222111222222111111111000000000000000000000000000000000////////////////////////000///............///000000000000000111111111111111111111111222222222222000333777>>>IIIYYYlllyyynnn[[[MMMBBB777000333000...---...//////.../////////......------,,,------------------------+++,,,---------,,,+++***++++++++++++++++++++++++******++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000111111111222444444333333555666333555666666555666888:::;;;;;;::::::::::::;;;;;;:::;;;<<<>>>@@@BBBEEEFFFGGGHHHJJJLLLMMMMMMMMMLLLIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGIIILLLNNNNNNNNNIIIHHHGGGIIILLLOOOQQQQQQPPPQQQTTTYYY^^^```aaa```]]]aaadddccc___\\\\\\^^^\\\]]]^^^^^^^^^^^^]]]]]]aaa___\\\[[[[[[\\\___aaa___``````^^^ZZZVVVTTTSSSRRRVVVYYYYYYVVVSSSRRRSSSRRRTTTTTTRRRSSSWWWYYYWWWQQQMMMHHHGGGHHHHHHGGGEEEDDDBBB????????????>>>======;;;::::::;;;:::777555666666666666666555444444111111000////////////000000///...///111222222222------------------------...------,,,,,,------...333333222000///---,,,+++------------------------............------------.........////////////000......//////000111111111111111111111111222222333444444444555777999:::;;;;;;999666555555555555444555444444444444444333333444555555555555444333333444444444444555555555666666666777888888999999:::999999999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<>>@@@@@@@@@@@@BBBCCCCCCEEEHHHJJJKKKJJJHHHGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQOOOOOOSSSXXX[[[XXXUUUUUUVVVVVVUUUSSSRRRSSSUUUPPPNNNMMMPPPUUUYYYYYYXXXRRRSSSTTTVVVWWWXXXXXXXXXWWWVVVVVVWWWXXXXXXVVVTTTXXXYYYZZZZZZZZZZZZYYYYYYSSSVVVXXXWWWTTTSSSTTTVVVWWWVVVVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYY]]]SSSWWWxxx[[[\\\]]]]]]\\\ZZZYYYXXX\\\YYYUUURRRQQQSSSUUUVVVMMMQQQTTTSSSRRRTTTYYY]]]ZZZWWWRRRNNNKKKKKKKKKKKKHHHGGGEEEFFFGGGGGGGGGEEECCC@@@===<<<======<<<;;;:::::::::999888888777777666555555444333222111111111111111111000000000000////////////////////////................................................/////////000000000111111///000111222222222222111666666666666888<<>>===>>>>>>===<<<>>><<<:::888777666555444555555666777777555444333111111000////////////000///...---...111333333333,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////------...//////000000111000000000000000111222222333333444555555555555555666555444333333444444444333333333333333333333333333444444444444444333333222333555666666555555444666666666666777888999999888999999999999::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888;;;;;;::::::::::::999999======>>>>>>======<<<;;;>>>>>>???@@@@@@@@@??????===???AAAAAAAAAAAACCCEEEDDDEEEHHHJJJKKKKKKIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQSSSPPPNNNSSSYYY\\\ZZZVVVTTTUUUVVVUUUSSSSSSTTTVVVOOOMMMMMMPPPTTTWWWXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRRRRUUUXXXYYYXXXVVVUUUVVVVVVWWWXXXXXXYYYYYYSSSXXX\\\[[[WWWTTTUUUXXXVVVVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTSSSSSSSSSTTTTTTRRRPPPVVVkkkZZZ[[[[[[[[[[[[ZZZXXXVVV]]][[[XXXVVVTTTUUUXXXZZZTTTRRRQQQRRRRRRQQQPPPPPPRRRRRRQQQPPPMMMLLLKKKJJJGGGFFFEEEFFFGGGGGGFFFDDDAAA@@@===<<<<<<<<<<<<;;;:::999999888888777777666555444444333222111111111111111111000000000//////........................------------------------------............------....../////////000000000,,,------...///000222222222333444444333222333333777:::???GGGOOOWWW]]]```tttwww~~~}}}uuukkkbbbYYYPPPGGG@@@>>>999333//////000000///,,,---......------000222------------,,,,,,,,,,,,************************))))))************************************************+++++++++,,,,,,,,,(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000111111111111111333555666444444444555222333555555555666888:::::::::999888888:::;;;<<<<<<<<<<<<===>>>???AAAAAA???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHJJJMMMOOOOOOKKKGGGHHHKKKNNNNNNMMMNNNNNNOOOQQQTTTVVVWWWVVVWWWWWWWWWZZZ]]]^^^]]][[[\\\ZZZWWWVVVVVVXXX[[[]]]YYYVVVSSSSSSSSSSSSQQQPPPTTTUUUWWWZZZ\\\\\\[[[YYYSSSTTTUUUUUUVVVWWWYYY[[[RRRSSSOOOJJJHHHJJJJJJHHHJJJHHHFFFDDDDDDDDDCCCBBB@@@>>><<<<<<======<<<;;;===<<<;;;888666555555555444555666666666555333222222222111000000000000111///...---...111333444333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------...//////000000000000//////000000111222111222333444444444333333333333333333333333333444333333333333333333333333333333444555555444444444222444555777777666555444555555555555555777888999888888888999999999::::::999999999999999:::;;;<<<:::;;;;;;;;;:::999888888:::::::::::::::::::::999===============<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???AAACCCCCCCCCCCCEEEFFFEEEFFFIIIKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOSSSQQQPPPSSSYYY[[[ZZZWWWTTTUUUUUUTTTSSSRRRTTTUUUQQQPPPPPPQQQSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTUUURRRRRRRRRTTTWWWXXXWWWVVVSSSSSSTTTTTTUUUVVVVVVWWWSSSWWW\\\[[[VVVTTTVVVXXXUUUUUUTTTRRRRRRQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNJJJOOOYYYdddnnn~~~[[[ZZZYYYYYYZZZYYYWWWVVV[[[\\\[[[YYYWWWXXXZZZ\\\eee[[[RRRPPPQQQOOONNNNNNLLLOOOQQQQQQOOOLLLJJJJJJEEEDDDCCCDDDEEEDDDBBB@@@@@@???===<<<;;;;;;;;;<<<999888888777666666555555444333222111111111222222111111000000000/////////........................------------------------,,,,,,---......---,,,,,,............//////////////////.........///111222///............///000111000000//////111444888:::@@@CCCHHHMMMSSS[[[bbbgggrrrvvv|||zzzxxxtttnnnfff]]]UUUQQQIIIEEE???999555333111///000///......///---+++(((,,,------,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++************************))))))******+++,,,,,,,,,((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000111111111222222222444666666555444444444222444555555444555777999888888888888999;;;<<<=====================>>>???>>>??????@@@AAABBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHHHHHHHIIILLLNNNPPPMMMJJJIIIJJJLLLMMMNNNOOONNNNNNQQQTTTWWWWWWWWW\\\YYYWWWYYY]]]^^^[[[WWW[[[ZZZXXXVVVVVVWWWXXXYYYQQQPPPRRRVVVZZZZZZVVVRRRUUUUUUUUUWWWYYYYYYWWWUUUPPPPPPQQQRRRTTTWWWYYYZZZVVVVVVRRRJJJGGGIIIIIIFFFGGGFFFEEECCCBBBAAAAAAAAA>>><<<;;;:::;;;<<<;;;::::::;;;:::888666555555777444444444444444333222222222222111000000000000111///...---...111333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,------...////////////////////////000000111000111222333333333222222000222333222111000111333222222333333333333444444222333333444444444444333333444555666666666555444555444333333444555777888888888888888999999999999888888777888888999:::;;;999999:::::::::999888888999999999::::::;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;<<<======>>>>>>@@@BBBDDDDDDDDDDDDFFFHHHEEEGGGIIIJJJLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOSSSRRRRRRTTTVVVXXXXXXXXXUUUVVVVVVTTTSSSRRRSSSUUUTTTSSSRRRRRRRRRRRRRRRSSSQQQQQQPPPQQQRRRUUUXXXZZZYYYWWWUUUTTTUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRSSSTTTPPPSSSUUUUUUSSSRRRSSSUUUTTTTTTSSSQQQPPPPPPPPPPPPOOOOOOMMMLLLKKKJJJJJJJJJIIIIIINNNVVV___gggsss~~~\\\ZZZWWWWWWXXXYYYWWWUUUWWWYYY[[[ZZZXXXXXXZZZ\\\fff\\\TTTSSSSSSPPPNNNOOOKKKNNNQQQQQQMMMKKKIIIJJJDDDCCCCCCCCCDDDCCC@@@>>>>>>===<<<;;;999999:::<<<777777666666555555444444222111111000111111333333111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------........./////////000000000000000000000000111000///...///000000000//////...///000222444555111333444333222444777:::777:::===AAAEEEIIIJJJJJJJJJKKKLLLLLLJJJGGGDDDBBB>>>>>>>>>===:::777444222555555444222111111222444,,,---...000111000...,,,111000///......,,,+++)))++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,************************(((((())))))***++++++,,,(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000111111111222222222222444777777666444333444333444555555444444666888444555777999;;;<<<============<<<<<<<<<===>>>>>>>>>>>>??????@@@BBBCCCCCCLLLJJJHHHFFFDDDDDDEEEFFFBBBBBBBBBBBBCCCDDDEEEEEECCCEEEHHHIIIIIIIIIKKKMMMMMMLLLKKKIIIHHHJJJNNNQQQRRRQQQPPPRRRTTTVVVWWWVVVYYYXXXXXXYYYZZZ[[[ZZZZZZZZZ\\\]]]^^^]]]ZZZWWWUUURRRTTTYYYaaagggfff___YYYWWWUUUTTTTTTVVVWWWUUUSSSPPPPPPPPPRRRTTTVVVWWWWWWXXXWWWSSSKKKHHHIIIJJJHHHDDDDDDDDDCCCAAA@@@@@@@@@===;;;999999:::;;;:::999666888999888666555666888333333222222111111222222111111000////////////000000///...///111333333222------------------------++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------+++,,,,,,---....../////////............///000000000000000000000000000000///111333333000///000222111111222222222333333333000111222222333333222222222333333444444444444444444444333222333555777888888888888888999999999999666666666666777888999:::777888888999999999999888888888999:::;;;<<<======<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<===>>>>>>???@@@BBBCCCDDDCCCDDDFFFGGGEEEFFFGGGIIIKKKKKKLLLLLLIIIJJJKKKLLLNNNOOOQQQQQQRRRTTTUUUUUUTTTTTTVVVXXXWWWXXXXXXVVVTTTSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRRRRQQQPPPOOOPPPRRRVVVZZZ]]]^^^[[[WWWTTTUUUUUUUUUUUUTTTSSSRRRPPPOOOOOOPPPPPPNNNNNNNNNOOOOOOQQQRRRSSSTTTSSSRRRPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIDDDEEEKKKRRRUUUXXX\\\ddd{{{]]]YYYVVVUUUWWWXXXWWWVVVSSSVVVYYYZZZXXXWWWXXXZZZZZZUUUUUUYYYYYYRRRNNNOOOMMMOOOQQQOOOKKKIIIIIIJJJFFFEEEDDDDDDDDDCCC@@@>>><<<<<<;;;:::888888999;;;666666666555444444333333111000000000000222333444000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------.........//////+++,,,.../////////---,,,---...///111333333111///------///000111222222333000222333111//////222555333444444666888;;;999666999:::::::::999666444222444444555555555444333222///222444333000...///111//////////////////...---******+++...000000---***+++++++++++++++++++++,,,------------------------******))))))***+++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111111111222222222222444777888666444333333444555666555444333555777222444777:::<<<=========<<<<<<;;;<<<<<<===>>>???=========>>>???@@@BBBBBBQQQOOOLLLHHHFFFEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGAAAEEEIIIJJJIIIHHHJJJLLLIIIJJJJJJHHHGGGIIINNNSSSVVVTTTRRRRRRSSSTTTSSSRRRPPPTTTWWWXXXWWWXXX[[[___ZZZ]]]bbbeeeccc^^^WWWSSSUUUWWW^^^gggllljjj```WWWWWWTTTRRRSSSUUUWWWVVVUUUSSSRRRRRRTTTVVVWWWWWWVVVVVVVVVQQQJJJGGGIIIJJJHHHBBBCCCCCCBBB@@@??????@@@<<<;;;999999:::;;;:::999222555888888666444666888444333111000000000111222000000///...............111///...///111222222222------------------------++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,------......///...............///000000111000///...............000333555444111000111222000000111111222222222333//////000111111111111111111111222222222333333333444333222222222444666888777888888888888999999999555555555555666777888999666777888999999999999999888888999:::<<<===>>>>>><<<<<<======<<<<<<;;;:::<<<<<<<<<<<<===>>>@@@@@@???AAACCCCCCCCCCCCEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKGGGHHHJJJLLLOOOQQQSSSTTTQQQTTTWWWUUURRRQQQUUUYYYZZZZZZZZZXXXUUUTTTTTTUUUUUUUUUUUUTTTRRRQQQRRRSSSTTTSSSQQQPPPRRRUUUYYY[[[]]]ZZZVVVTTTUUUWWWYYYZZZUUUTTTQQQOOONNNMMMMMMNNNNNNLLLKKKLLLOOORRRSSSSSSTTTSSSQQQPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFFFFHHHHHHGGGJJJOOOQQQ]]]kkk[[[ZZZYYYVVVTTTTTTWWWZZZXXXWWWVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVUUUSSSQQQPPPPPPOOOMMMLLLLLLJJJHHHEEEHHHEEEDDDIIIPPPPPPGGG>>>===;;;999888888:::===>>>;;;999666444222111222222111111000000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................---......///////////////////////////////////////////////////000000000000000000000000000000000000//////............//////////////////////////////------------------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***)))((((((+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,///---++++++---///000111222000......000111111000111222333444444444333333222444444444222222222444333444555666888999;;;;;;===<<<<<<<<<<<<======>>>>>>============???@@@AAALLLKKKJJJGGGEEECCCAAA@@@AAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGJJJIIIHHHGGGHHHJJJLLLNNNQQQTTTUUUTTTRRRQQQSSSUUUOOORRRWWWYYYZZZYYYYYYZZZ[[[]]]```aaa```\\\XXXUUUVVVYYY^^^bbbbbb^^^YYYVVVWWWTTTSSSUUUUUUSSSTTTWWWRRRUUUWWWWWWUUUSSSSSSTTTRRRSSSSSSPPPKKKHHHGGGHHHDDDCCCAAA???===;;;;;;:::<<<;;;::::::<<<<<<;;;:::777666555444333444555555333222111111000000111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***,,,,,,+++************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,------.....................////////////000///...------...///000000111222333333222111000111111111111111111111111222111222555:::999444...222222111111111111111222222222333444444555555666555666777888888777666555555555666777777777777777777888888999999999888888888999:::999888888999;;;;;;;;;<<<===>>>============<<<;;;::::::;;;<<<===AAABBBCCCEEEEEEEEEDDDDDDHHHFFFDDDFFFIIILLLKKKJJJIIIGGGGGGIIIMMMQQQQQQPPPQQQRRRRRRRRRRRRTTTXXX[[[XXXYYYYYYYYYYYYWWWUUUTTTTTTSSSQQQPPPOOOPPPRRRSSSNNNQQQSSSSSSQQQQQQUUUXXX[[[ZZZYYYWWWUUUTTTTTTSSSRRRSSSRRRQQQOOOPPPRRRTTTPPPNNNNNNPPPSSSTTTSSSPPPQQQVVV[[[\\\XXXRRRNNNMMMOOOOOONNNLLLKKKIIIHHHHHHGGGFFFEEEDDDEEEFFFIIIJJJJJJNNNWWWggg]]]]]][[[XXXUUUUUUWWWYYYWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQOOONNNLLLLLLLLLKKKIIIGGGGGGDDDBBBFFFLLLKKKCCC;;;<<<:::888666666888:::;;;999888555333222222222333000000000000//////......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///////////////............................../////////000000000000000000000000000000000//////............//////........................------------------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++******)))((((((+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,---///000000000///000222444666555222///000222333555555444333222222333444444222222222444444555666777888999:::;;;<<<<<<<<<;;;<<<<<<===>>>>>>============???@@@AAAJJJIIIHHHFFFDDDCCCAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFIIIHHHGGGGGGHHHJJJLLLNNNOOORRRUUUVVVSSSPPPNNNNNNOOOQQQSSSVVVXXXXXXVVVUUUZZZ[[[[[[[[[ZZZYYYXXXXXXTTTVVVXXXYYYYYYXXXVVVTTTWWWVVVXXX\\\[[[VVVSSSTTTPPPQQQRRRRRRSSSRRRQQQQQQOOOQQQQQQNNNIIIFFFDDDEEEDDDCCCBBB@@@>>>===<<<<<<;;;:::999:::;;;<<<;;;999555555333222222222333444111111000000//////000000////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***+++***************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------...---.........////////////000///...------...//////000111111111111111111000111111111111111111111111222111000333777888333///222111111000000111111111111111222222333444444444555666777777777777666555555555666666666777777777888888999999999888777777777999999999888888:::<<<;;;<<<<<<=========<<<<<<>>>===<<<<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDDDDCCCGGGEEEDDDFFFIIIKKKKKKJJJGGGEEEEEEGGGKKKNNNNNNMMMMMMNNNNNNNNNNNNPPPSSSVVVWWWXXXYYYYYYXXXVVVUUUTTTTTTSSSQQQPPPOOOPPPQQQRRRNNNOOOPPPPPPPPPQQQSSSUUUYYYXXXWWWUUUTTTTTTTTTSSSWWWWWWVVVSSSPPPOOOPPPQQQOOOMMMMMMNNNQQQSSSQQQOOONNNRRRVVVWWWSSSOOOLLLKKKMMMMMMKKKJJJIIIGGGFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHGGGIIIKKKPPP]]]xxx```___]]]YYYVVVTTTVVVWWWUUUVVVWWWXXXXXXWWWVVVVVVTTTSSSRRRQQQPPPQQQQQQRRRNNNMMMLLLLLLMMMLLLJJJHHHEEEBBB@@@CCCGGGGGG@@@888:::999777555444555666777777666444333222222333333000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////..............................---.........///////////////////////////////////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++******))))))(((+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,---....../////////000333999>>>@@@<<<555000000222444666666555333222111333444333222111333444666666777777888999::::::;;;;;;;;;;;;;;;<<<==================>>>???@@@@@@EEEEEEDDDDDDCCCBBBAAAAAA????????????@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGHHHJJJLLLMMMKKKPPPVVVXXXWWWSSSPPPNNNPPPOOOPPPSSSVVVVVVSSSPPPUUUVVVXXXYYYZZZYYYXXXXXXTTTTTTSSSRRRRRRSSSTTTTTTWWWXXX\\\bbbaaaZZZTTTRRRSSSQQQPPPQQQTTTTTTRRROOOKKKLLLMMMKKKGGGDDDBBBAAACCCBBB@@@>>><<<;;;;;;::::::999888999:::;;;:::888444333222111111111222222000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++******)))))))))******++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------........./////////......---......//////111000000//////000000111000000000000000000000000222000///111444555222///111111000000000000111111000000111111222333333333555555666777777666555555666666555444555666777888888999999999888777777666666777999999999999;;;===<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>============>>>>>>>>>???@@@BBBBBBCCCCCCBBBEEEDDDDDDEEEHHHIIIIIIHHHFFFEEEDDDFFFIIIKKKLLLLLLKKKLLLLLLLLLKKKLLLOOOQQQVVVVVVWWWWWWVVVUUUTTTSSSTTTSSSQQQPPPOOOOOOPPPPPPOOOMMMMMMNNNPPPRRRRRRRRRVVVUUUTTTTTTTTTTTTTTTTTT[[[[[[YYYVVVRRROOONNNOOOMMMLLLLLLMMMOOOPPPPPPNNNLLLNNNPPPPPPNNNKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDFFFEEECCCBBBBBBBBBCCCDDDBBBDDDDDDAAACCCQQQjjj}}}aaa```^^^ZZZVVVSSSTTTUUUTTTUUUWWWXXXYYYXXXVVVUUUSSSRRRPPPNNNNNNOOOQQQRRRLLLKKKKKKKKKLLLLLLKKKIIIDDD@@@>>>@@@DDDEEE@@@;;;:::999666444333333444444444444333222222222333333////////////////////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------------------.......................................------------------...------------------------++++++++++++++++++++++++************************************************+++*********)))))))))(((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---000222999<<>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@???@@@AAACCCDDDEEEEEEFFFGGGHHHJJJLLLMMMKKKOOOUUUZZZ\\\[[[YYYWWWSSSQQQOOORRRVVVWWWSSSNNNOOORRRWWW\\\]]][[[XXXUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVWWW\\\bbbaaa[[[VVVUUUUUUQQQNNNOOORRRSSSOOOJJJGGGHHHHHHHHHFFFDDDCCCBBB???>>><<<:::999888777777999888777777999999888777333333222222111111111111000000000000//////...............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,++++++******))))))((((((******++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,---------............------.........//////111000///......///000111000000000000000000000000111///......000222111000000000/////////000111111000000111111222333333333555555555555555555555555666555444333333555777888888999999999888777666555555777999:::999:::;;;===<<<<<<;;;;;;;;;;;;;;;;;;===========================>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKKKKKKKLLLMMMLLLKKKLLLNNNPPPSSSTTTUUUUUUUUUSSSRRRQQQTTTSSSQQQPPPOOONNNOOOOOOPPPMMMKKKLLLPPPRRRQQQOOOSSSSSSSSSSSSSSSTTTUUUVVV[[[[[[ZZZVVVRRROOONNNNNNNNNMMMMMMMMMNNNOOOOOOOOOLLLLLLMMMLLLKKKJJJJJJJJJHHHHHHGGGFFFEEECCCCCCBBBDDDDDDBBBAAA@@@@@@@@@AAA===AAAEEEDDDAAADDDMMMUUUlll______]]]YYYUUURRRRRRSSSSSSUUUVVVXXXXXXWWWUUUTTTRRRPPPOOOMMMMMMNNNPPPQQQKKKJJJIIIJJJLLLLLLJJJHHHDDD@@@>>>???CCCEEEBBB???:::999777555444333333333222222222111111111222222.............../////////++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------+++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,+++******---333888EEEFFFHHHJJJHHHCCC<<<666///111333555555444222111000111333222111111333444666666666777777888888888888888888888999:::;;;<<<;;;<<<<<<===>>>>>>??????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA?????????@@@@@@AAABBBCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNPPPSSSWWW[[[\\\\\\\\\VVVSSSQQQSSSWWWXXXUUUPPPOOOQQQSSSUUUWWWWWWWWWWWWTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSVVV[[[\\\YYYWWWYYYVVVQQQMMMLLLNNNNNNJJJEEEEEEEEEEEEEEEEEEEEEEEEDDD===<<<;;;999888777777777888666555666777888777666333333333333222222111111000000111111111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++***************************************************)))((((((((()))+++,,,*********)))))))))((((((******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...............000///------------///000////////////////////////000...------...000000000///.........//////000111111111222222333444444444555555444444444444555555666555333222222444666777888888888888888777666555444666999:::::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBB@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKMMMNNNQQQQQQRRRSSSSSSRRRPPPPPPRRRQQQPPPPPPOOONNNNNNNNNPPPNNNKKKMMMPPPRRRQQQOOOQQQQQQQQQRRRSSSUUUVVVWWWVVVWWWWWWUUUQQQOOONNNOOONNNNNNNNNNNNMMMNNNOOOPPPNNNMMMKKKKKKKKKKKKKKKKKKFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@??????>>>>>><<>>KKKJJJIIIGGGEEE@@@:::666000000222333333333222111///111222222111111333444444444555666666777888888777777777777888:::;;;<<<;;;;;;<<<===>>>>>>>>>>>><<<======>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBB???@@@AAABBBCCCCCCCCCBBBAAABBBDDDFFFHHHJJJLLLMMMQQQPPPPPPRRRUUUXXXXXXXXXUUUSSSRRRTTTVVVWWWUUUSSSUUURRRNNNLLLMMMQQQWWW[[[RRRSSSUUUWWWWWWUUUSSSRRRSSSPPPPPPTTTVVVUUUWWW\\\ZZZVVVRRRPPPPPPOOOLLLIIIGGGEEEBBBBBBCCCDDDDDDDDD>>>>>><<<;;;:::999999999666555444555666777666444222333333333333222111111///000111222111000///...------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******++++++++++++******************************+++++++++************)))+++++++++,,,,,,,,,------+++,,,---..................------------------...////////////////////////...............///000000...------......///000111111111222222333444444444555444333333333333444555444444333222333444555666666777777888888777777666444777:::;;;:::::::::;;;::::::999888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAABBB???AAADDDDDDCCCBBBCCCCCCCCCDDDDDDDDDCCCCCCEEEGGGHHHIIIKKKKKKKKKKKKLLLNNNNNNOOOPPPQQQQQQPPPOOONNNPPPOOOOOOOOOOOOOOONNNNNNOOONNNMMMMMMOOOPPPPPPOOOOOOOOOOOOPPPRRRSSSUUUVVVRRRSSSTTTSSSQQQOOOOOOPPPNNNOOOOOOMMMLLLLLLOOOQQQOOOMMMKKKJJJKKKKKKJJJIIIDDDDDDCCCBBBBBBAAA@@@@@@BBBAAAAAA@@@???>>>>>>======<<<;;;===AAABBBBBB@@@BBBMMMUUUaaavvv[[[[[[[[[ZZZWWWUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPOOONNNNNNMMMMMMIIIHHHGGGGGGHHHHHHFFFDDDDDD@@@<<<:::;;;<<<<<<;;;777777666555444444333333111111111111000//////...---------.........//////************+++++++++,,,************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++((()))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***...222444444777===CCCGGGFFFDDDBBB@@@;;;666222000000000000000111111222...000222222111111333444111222333444555666777888666666666777888999:::;;;:::;;;<<<>>>>>>>>>>>>===<<<<<<======>>>????????????????????????AAABBBBBB???@@@CCCEEEFFFEEECCCBBB@@@AAACCCFFFHHHJJJLLLLLLOOONNNMMMPPPSSSVVVVVVUUUQQQQQQQQQRRRSSSSSSSSSSSSXXXUUUQQQNNNOOORRRVVVYYYTTTUUUVVVWWWWWWVVVUUUTTTSSSOOONNNPPPRRRRRRUUUZZZYYYWWWUUURRRQQQPPPPPPOOOLLLGGGAAA??????@@@AAA@@@>>>===<<<;;;:::999999999555444333444555666555333111111222222222111000///...///000111111///---,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((()))***************++++++++++++******************************++++++******))))))))))))++++++++++++,,,,,,,,,,,,***+++,,,...//////......,,,,,,------------,,,,,,........................---.../////////...///000------------...///000111000000111111222333333333444444333222222333444444222333333333333444444444444555666777888888888888555888:::;;;:::999999:::999888777777888:::<<<>>>;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<>>>@@@BBBCCC@@@DDDGGGGGGEEEDDDDDDEEEEEEFFFGGGFFFEEEDDDGGGIIIHHHJJJMMMMMMMMMNNNOOOQQQMMMMMMOOOOOOOOOOOONNNMMMMMMNNNNNNOOOOOOOOOOOOOOOLLLMMMMMMMMMLLLLLLNNNOOOLLLLLLLLLMMMOOOPPPRRRSSSPPPRRRSSSSSSQQQPPPPPPPPPMMMNNNNNNLLLJJJJJJMMMPPPNNNKKKIIIHHHIIIIIIGGGDDDAAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@???>>>>>>;;;;;;:::::::::<<<===>>>>>>BBB>>>???JJJWWWmmmZZZ[[[\\\[[[YYYWWWXXXYYYWWWVVVTTTRRRQQQPPPPPPPPPQQQQQQQQQQQQOOONNNLLLKKKHHHGGGFFFGGGGGGGGGEEECCCEEE@@@;;;777666777777666666555555444444333333222111111111111000///...------------.........//////))))))******+++++++++,,,************************))))))))))))))))))))))))******************************************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,(((///666:::;;;===AAAEEEAAA@@@???>>><<<888222...000///.........///111222...000111222111111333444000000222333555666777888555555555666777999:::;;;:::;;;<<<>>>>>>>>>>>>===<<<=========>>>>>>??????????????????@@@AAABBBCCC???AAADDDGGGHHHFFFDDDBBB???@@@CCCFFFHHHJJJLLLLLLKKKJJJLLLPPPUUUXXXXXXVVVMMMOOOPPPPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZXXXVVVTTTYYYXXXXXXXXXXXXXXXXXXYYYTTTPPPNNNPPPQQQPPPRRRWWWOOOPPPOOOMMMKKKJJJLLLMMMOOOIIIAAA===<<<=========<<<;;;:::999888888888888555444333333555555444333///000111111111000...------...///000000...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&'''((()))***++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,)))+++,,,...//////......++++++---......---++++++........................,,,...000000/////////000,,,,,,,,,---...///000111/////////000111111222222444444222222222222444444111222333444444444333333333444555777888888888888666888;;;<<<;;;999888999888777666666888:::===???<<<===>>>??????>>>===<<<<<<<<<<<<<<<>>>@@@BBBDDDBBBFFFIIIJJJGGGEEEFFFGGGIIIKKKLLLKKKHHHHHHJJJMMMKKKMMMPPPQQQQQQRRRSSSUUULLLMMMNNNOOOOOONNNMMMLLLLLLLLLMMMOOOOOOOOOOOOOOOJJJLLLMMMLLLJJJIIILLLOOOJJJJJJJJJKKKLLLNNNOOOPPPPPPRRRTTTTTTRRRPPPPPPPPPLLLMMMMMMKKKHHHHHHLLLOOOLLLIIIGGGFFFGGGFFFCCCAAA??????>>>>>>======<<<<<>>888<<>>;;;888999;;;777======<<>><<<999888777666555333444444333222222111111000////////////...............---,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***))))))************+++++++++************************+++,,,...---+++))))))***************************+++++++++++++++++++++++++++++++++*********))))))******************************)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++000;;;DDDEEE@@@===>>>AAA???===;;;777111------............////////////000000000111222222222333111111222333444666666777666666666777888888999999<<<<<<<<<<<<<<<===>>>>>>>>>===<<<===>>>???>>>======>>>???@@@AAABBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDGGGKKKLLLJJJIIIJJJKKKLLLNNNPPPRRRSSSTTTPPPNNNLLLMMMOOOPPPQQQQQQRRRUUUXXX[[[\\\[[[XXXWWWWWWXXXWWWUUUSSSRRRTTTUUUOOONNNLLLLLLOOOUUU[[[___QQQPPPOOOLLLIIIHHHJJJLLLMMMHHHBBB???>>>>>>;;;999999888888888888666333000666555444333222222222222////////////....................................************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&(((***+++***)))((()))***&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''************+++,,,---...000///,,,***,,,//////...+++++++++,,,---...,,,***------------------------////////////000000000000........................000000000000000000000000000000000111222333555555333333333333333333333333444444555555666777777777888888999999999:::::::::;;;:::888888888:::<<<============>>>??????@@@@@@=========>>>???AAABBBCCCFFFFFFGGGHHHHHHGGGEEEDDDLLLOOONNNIIIGGGIIIJJJIIIMMMMMMMMMNNNOOORRRTTTVVVYYYVVVRRRPPPPPPPPPOOONNNLLLMMMMMMNNNNNNNNNMMMMMMNNNKKKGGGFFFGGGJJJKKKLLLHHHIIIIIIIIIKKKLLLMMMNNNQQQRRRSSSSSSRRRPPPNNNLLLMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKJJJGGGFFFDDDCCCCCCBBBAAA???============>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999>>>>>>===;;;:::<<<@@@CCCXXXZZZ\\\\\\ZZZXXXXXXXXXYYYWWWUUUSSSQQQQQQQQQRRRPPPOOOMMMLLLJJJIIIIIIIIIEEEEEEEEEFFFFFFDDD@@@======;;;888777666666444222444333333222111111000000////////////.........---...---,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,,,,++++++***)))))))))*********+++++++++***************************,,,---,,,+++******+++************************+++++++++++++++++++++++++++++++++*********))))))************************+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++)))333CCCMMMJJJAAA===???======<<<999444000...///............////////////111111111111111111222222111111222333444555666666555666666777777888999999<<<;;;;;;;;;;;;<<<=========<<<<<<<<<>>>???>>>=========???@@@AAABBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFF???@@@CCCGGGKKKMMMMMMLLLJJJKKKLLLNNNPPPQQQSSSSSSRRRPPPNNNNNNPPPQQQQQQPPPRRRTTTWWWYYYZZZXXXVVVTTTUUUWWWXXXWWWUUUSSSSSSSSSRRRPPPNNNMMMOOORRRWWWYYYOOOOOONNNLLLIIIHHHIIIJJJIIIFFFBBB@@@@@@???===;;;:::999888888888888777777555555444333222222222222////////////............------------------------************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&((()))******(((((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''************+++,,,------***///555666555222,,,'''...,,,+++,,,---------+++------------------------///////////////000000000........................////////////////////////000000000000000111222333333333333333333333333333444444444555666666777777888888888888999999999999:::999888888999:::<<<=========>>>>>>???@@@@@@@@@=========>>>???AAABBBCCCDDDDDDEEEGGGHHHHHHHHHHHHHHHLLLLLLHHHGGGJJJKKKJJJNNNNNNNNNOOOPPPRRRSSSTTTUUUSSSQQQPPPQQQQQQPPPNNNKKKLLLLLLMMMMMMLLLLLLLLLOOOLLLHHHGGGGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLNNNOOOPPPPPPPPPOOONNNMMMMMMLLLLLLKKKKKKJJJJJJIIIKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@???===<<<<<<===============<<<<<<;;;;;;;;;999::::::::::::999888888999::::::999999;;;???BBBVVVXXXYYYYYYWWWUUUUUUUUUVVVUUUTTTRRRQQQPPPPPPPPPNNNMMMLLLJJJIIIHHHGGGGGGEEEDDDCCCCCCDDDCCCAAA???<<<:::777666666555333222333333222222111000000000//////.........------------,,,,,,++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++***))))))))))))*********++++++************************)))***,,,+++******+++,,,************************+++++++++++++++++++++++++++************)))))))))************************++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++&&&333EEEOOOJJJ???;;;>>>;;;>>>>>>999222...///111---............/////////111111111111111111000000111111222333444444555666555555666666777888888888::::::999999::::::;;;<<<===<<<;;;<<<>>>>>>>>>===<<<===>>>???AAAAAAAAAAAA???@@@AAACCCDDDDDDDDDDDD>>>???BBBGGGLLLOOOOOONNNJJJKKKLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPQQQQQQPPPOOOPPPRRRTTTVVVVVVUUURRRQQQRRRUUUXXXXXXVVVSSSQQQQQQTTTRRRPPPOOONNNOOOQQQRRRMMMNNNNNNLLLIIIGGGGGGHHHEEEDDDBBBAAAAAA@@@===;;;:::999777666666777999:::555444333222222111222222/////////............---------------------------************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))''''''((()))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((******)))******+++,,,---...>>>PPPVVVTTTKKK>>>333444111...,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000........................////////////////////////000000////////////000000222222333333333333333333333333444555555666666777666666777777777888888888999999888888999:::<<<=========>>>??????@@@@@@AAA======>>>>>>???@@@BBBBBBBBBBBBCCCDDDFFFIIIKKKMMMEEEIIIKKKHHHHHHJJJLLLKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOOOOPPPRRRRRRQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNLLLIIIHHHHHHGGGFFFEEEFFFFFFFFFFFFGGGIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888888888888888777666666555555666666666888<<>>@@@DDDDDD:::000,,,...000---------.........//////222222111111000000//////000111111222333444444444444444555666666777777888888888888888888999::::::<<<;;;:::;;;===>>>===<<<;;;<<<>>>???@@@@@@AAAAAA>>>>>>???@@@@@@AAAAAAAAA@@@@@@BBBFFFKKKNNNNNNNNNJJJJJJKKKMMMNNNPPPQQQQQQPPPOOONNNOOOQQQQQQPPPOOOOOOPPPRRRSSSSSSQQQOOONNNPPPRRRUUUUUUSSSQQQPPPPPPSSSRRRPPPOOONNNMMMMMMMMMJJJLLLLLLKKKHHHFFFEEEFFFCCCCCCCCCCCCAAA???<<<999666666777666555444555666444333333222111111222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))***+++,,,---222LLLhhhvvvuuulll[[[LLL<<<888222...---------,,,++++++++++++++++++++++++---------......//////000........................////////////////////////111000000///......//////222222222222222333333333222333333444555555666666555555555666666666777777999888888999:::;;;<<<=========>>>>>>???@@@@@@AAA>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@AAACCCGGGJJJMMMFFFJJJLLLIIIHHHKKKLLLJJJLLLMMMNNNOOOPPPOOONNNMMMLLLLLLMMMPPPSSSSSSRRRPPPLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIHHHEEECCCFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMLLLLLLLLLLLLMMMNNNLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777777777666666555333444555444444666999<<>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCFFFIIIKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPMMMLLLLLLMMMOOOQQQPPPPPPNNNOOOPPPQQQPPPOOONNNMMMPPPPPPQQQPPPNNNNNNOOOPPPPPPOOOOOONNNMMMLLLKKKKKKIIIJJJKKKIIIGGGDDDDDDDDDBBBCCCDDDCCC@@@<<<888777444777::::::777333111111333333222111111111222222............------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((&&&((()))((('''&&&''')))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,000NNNnnnppp```AAA<<<555000---,,,,,,++++++++++++++++++++++++++++++,,,,,,---......//////................................................222111000///////////////111111111222222333333333222222333333444444555555444444555555555666666666888888888999:::;;;======<<<======>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAAAAABBB@@@??????@@@DDDGGGJJJKKKOOOOOOKKKIIIJJJKKKIIIKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKMMMPPPSSSTTTSSSQQQNNNMMMLLLKKKKKKKKKKKKLLLHHHHHHGGGHHHJJJIIIGGGEEEHHHGGGGGGHHHHHHIIIJJJKKKPPPPPPNNNMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEECCCBBBAAA???>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::888888888888888999999999777777777777777666555555555555666555333444666888MMMOOORRRSSSSSSSSSSSSTTTPPPQQQRRRSSSRRRPPPNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDAAAAAAAAABBBAAA@@@:::888666555555555444222111111000000///.........------,,,,,,,,,++++++++++++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********((((((((()))))))))******))))))))))))))))))))))))((()))))))))((())),,,...************************************************(((((()))))))))))))))***))))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************************///)))&&&***000555;;;@@@IIIMMMHHH888---,,,---***,,,------------.........000000000000000000//////000000111111111222222222333333444444555666666666777777666666777777888999;;;:::999:::<<<<<<<<<;;;:::;;;<<<>>>????????????AAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDGGGHHHHHHGGGIIIJJJKKKLLLMMMNNNOOOOOONNNLLLKKKKKKMMMOOOPPPPPPMMMNNNOOOOOOPPPOOONNNMMMOOOOOOOOOMMMLLLLLLNNNQQQMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIIIIGGGDDDBBBBBBCCC@@@BBBCCCAAA===999666555444999======999444222111222222111111111111222222.........------------,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''((())))))''''''((()))'''((())))))******))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))((())))))***+++,,,444OOOjjjwwwyyykkk???:::444///---,,,+++******************************++++++,,,---...//////................................................111111000///////////////000000111111222333333333111111222333333444444555444444555555555666666666777777888999;;;<<<======;;;;;;<<<======>>>>>>?????????>>>>>>???@@@@@@AAABBBAAA??????@@@CCCFFFHHHPPPRRRQQQKKKHHHIIIJJJIIIKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMPPPRRRTTTSSSRRROOONNNLLLKKKJJJKKKKKKLLLIIIHHHGGGHHHJJJJJJIIIGGGIIIIIIIIIIIIIIIJJJKKKKKKQQQQQQPPPOOONNNMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDAAA@@@???>>><<<<<<<<<<<<::::::;;;;;;;;;::::::999666777777777777888888888666666666666666555555444555555666555333222333555PPPRRRTTTTTTSSSQQQQQQRRROOOQQQSSSTTTSSSQQQNNNLLLIIIIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@@@@@@@???===;;;777555333222333333222000111000000//////...------,,,,,,,,,,,,++++++++++++***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))((('''(((+++...************************************************(((((((((((())))))******))))))))))))))))))))))))'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************+++'''&&&)))---///444:::CCCFFF@@@222***......***,,,,,,---------........./////////000000000000000000000000111111111111111222333333444555555666666777777777666777888888999:::999999999;;;<<<;;;:::::::::<<<===>>>?????????>>>>>>>>>???AAADDDFFFGGGDDDBBBBBBCCCEEEGGGGGGFFFIIIJJJJJJKKKLLLMMMNNNNNNSSSPPPLLLKKKKKKMMMOOOOOOMMMMMMNNNOOOPPPPPPPPPOOOMMMOOOPPPPPPNNNNNNOOOPPPMMMLLLKKKIIIIIIIIIJJJJJJHHHHHHGGGDDDBBBAAABBBCCC===???@@@>>>:::777666777333888<<<<<<888444333444222222111111111111222222.........---------,,,,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''(((((((((((()))******(((((()))***(((((()))************)))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***((((((((())))))***+++,,,444GGGVVV[[[cccmmmjjj^^^777333///,,,,,,,,,++++++******************************+++,,,---...//////................................................//////......---.........///000000111222222333333111111111222333333444444555555555555666666666666666777888:::;;;<<<======::::::;;;;;;<<<=========?????????>>>??????@@@AAABBBAAA@@@AAABBBDDDGGGIIIQQQRRRPPPIIIEEEHHHJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOQQQPPPOOOOOORRRSSSSSSSSSOOOMMMKKKJJJIIIIIIJJJKKKLLLJJJIIIIIIJJJJJJHHHGGGIIIIIIIIIIIIIIIJJJJJJKKKNNNOOOOOOPPPOOONNNLLLKKKJJJJJJIIIGGGFFFEEEDDDCCC@@@???>>>===<<<;;;;;;;;;888999:::;;;;;;:::999999555555666666666777777777444444555555444444333222111333444333222222333444SSSUUUVVVUUUSSSPPPOOOPPPOOOQQQSSSUUUTTTRRRNNNLLLIIIIIIHHHGGGFFFFFFFFFGGGBBB@@@???>>>>>>===:::888555333111000111111000///000000000///......------,,,,,,,,,+++++++++************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''(((+++---************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%))),,,***(((,,,333<<>>>>>??????@@@@@@BBBDDDGGGKKKNNNPPPBBBAAA@@@BBBDDDFFFGGGFFFIIIJJJJJJKKKLLLMMMMMMNNNXXXTTTNNNKKKKKKLLLMMMNNNLLLMMMNNNOOOPPPQQQQQQQQQLLLOOORRRSSSRRRPPPOOOOOONNNMMMJJJHHHGGGHHHIIIIIIHHHHHHFFFCCC@@@@@@AAACCC:::<<<>>><<<999777777999111555888777333222444777222111111111111111222222......---------,,,,,,,,,************************************))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((***+++***)))((()))+++(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((()))***+++,,,&&&333999777>>>LLLLLLAAA000---***)))***,,,,,,+++)))))))))))))))))))))))))))******+++---...//////................................................---------,,,,,,------...///000000111222222333333000111111222333333444444555555555666666666777777666777888:::;;;<<<======999999::::::;;;<<<<<<===??????????????????@@@@@@AAAAAAAAACCCDDDGGGIIIKKKPPPQQQNNNGGGDDDGGGJJJKKKNNNMMMMMMLLLMMMOOOQQQRRRTTTRRRPPPOOOQQQSSSSSSSSSNNNLLLJJJHHHGGGHHHIIIJJJOOOMMMJJJIIIIIIIIIHHHFFFIIIIIIHHHHHHHHHIIIJJJJJJJJJLLLNNNOOOPPPOOOMMMLLLJJJJJJHHHGGGFFFDDDCCCCCC@@@???>>>===<<<;;;;;;;;;777888::::::;;;:::999888444555555555666666777777222333333333333222111111...000111222111111333555TTTTTTUUUUUUVVVUUUUUUUUUUUUTTTRRRQQQOOONNNNNNNNNHHHHHHHHHGGGFFFEEECCCBBBEEEDDDBBB>>>;;;888555444111111000000///.........//////...------------...+++++++++*********))))))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))000///...---,,,,,,+++***++++++,,,,,,,,,,,,---------------............///////////////000000000000000000111222333333444444:::999888777666666666777999999999999999999:::;;;;;;<<<======<<<<<<===???===>>>@@@BBBDDDFFFGGGHHHDDDAAA@@@AAADDDEEEDDDBBBHHHIIIKKKMMMNNNOOONNNNNNTTTQQQNNNLLLMMMNNNNNNOOORRRPPPNNNOOOQQQQQQNNNLLLKKKLLLNNNPPPQQQQQQQQQPPPOOOLLLIIIHHHGGGHHHGGGFFFEEEDDDCCCBBB@@@===;;;:::>>>===;;;999777555444444000000111222222222222111111000///...------...///...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))***+++,,,,,,------+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////.........////////////000000000111111111111000000///000111222222333222222333444555555666666555555:::999888888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;???@@@AAABBBBBBBBBAAA@@@@@@?????????AAACCCFFFHHHNNNLLLHHHEEEDDDEEEGGGIIIGGGGGGGGGHHHKKKNNNRRRTTTTTTTTTTTTSSSQQQPPPQQQSSSPPPQQQQQQOOOLLLJJJIIIJJJFFFHHHJJJLLLLLLJJJGGGEEEJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKIIIHHHHHHJJJLLLMMMKKKHHHFFFEEEDDDBBBAAA???>>>===;;;999888888888666666666666666666666666444444444444444444444444444444333333222111000000222111111111000000//////WWWWWWWWWWWWVVVUUUTTTSSSTTTSSSRRRPPPNNNMMMMMMLLLJJJIIIIIIHHHFFFEEECCCBBBBBBAAA???<<<:::777555444222111111000//////......//////...---------------+++++++++*********))))))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++*********+++++++++,,,,,,,,,------------------.............../////////000000000000222222222222222222222222888888777666666666666666888888777777888888999999:::<<<======<<<<<<===>>>>>>>>>???AAACCCDDDFFFFFFEEEBBB??????BBBEEEFFFFFFHHHIIIKKKMMMNNNOOOOOOOOOPPPOOONNNNNNOOOPPPQQQQQQOOOMMMMMMNNNPPPOOOLLLJJJJJJKKKMMMNNNOOOOOOOOONNNNNNLLLIIIGGGGGGGGGFFFEEEDDDDDDCCCAAA???===;;;:::===;;;:::888666444444333222222222222111111000///000///...------...//////------,,,++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))******+++,,,,,,---+++++++++*********))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........------........./////////000000111111111111000000///000111222222333222222444444444555555555555666999999888888888999:::;;;;;;<<<<<<======<<<<<<;;;@@@BBBEEEHHHHHHFFFCCCBBB@@@@@@??????AAACCCEEEGGGNNNLLLIIIFFFDDDDDDEEEFFFFFFFFFFFFGGGIIILLLOOOQQQNNNOOOPPPPPPOOOOOOQQQSSSRRRSSSSSSPPPMMMKKKJJJKKKIIIJJJKKKLLLLLLJJJHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFGGGIIIJJJIIIFFFEEEEEEDDDBBB@@@???>>><<<:::999888888777666666666666666666666666333333333333333333333333333333222222111000000///111111111000000000//////ZZZZZZZZZYYYXXXVVVSSSRRRTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKJJJHHHFFFDDDBBBAAA>>>>>><<<;;;999777555555222222111111000////////////......---------------+++++++++***************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------................../////////000000000333222222222222111111111666666555555555555555555666666555555666666777888:::;;;===<<<;;;;;;<<<>>>>>>>>>???@@@AAABBBBBBCCCEEEBBB??????AAAEEEHHHJJJHHHIIIKKKLLLNNNOOOOOOOOOQQQQQQQQQQQQQQQPPPOOOOOOKKKKKKLLLNNNOOONNNJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMKKKHHHGGGGGGGGGEEEDDDCCCCCCBBB@@@>>><<<:::999:::999777666444333222222444333222222000///......///...---------...///000------,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,+++************))))))))))))))))))*********++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------............///000000111111000000//////000111222222333222222555555444333444555666777999888888888888999::::::;;;<<<<<<=========<<<<<>>===<<<:::888666555444222222222111000000/////////...------,,,,,,------************************(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,---------................../////////000000111111111111111222222222444444444333444444555555444444444444444555666777999;;;<<<<<<;;;:::<<<===>>>>>>>>>?????????@@@@@@BBBAAA@@@AAACCCFFFIIIJJJHHHIIIJJJLLLMMMOOOPPPPPPTTTUUUVVVTTTQQQNNNKKKJJJIIIJJJMMMOOOOOOMMMJJJHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJGGGFFFFFFFFFDDDCCCBBBAAAAAA???===;;;999777777666555444222222111111333222111111000/////////......---,,,---...///000---,,,,,,+++***+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((((('''''''''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))******++++++************))))))))))))))))))))))))************)))))))))************+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000000000000////////////111222222222222222666555333222333444666888888888888888888999999:::;;;;;;<<<=========<<<<<<;;;>>>AAACCCDDDCCC@@@>>>AAAAAA@@@@@@@@@AAACCCCCCGGGGGGGGGFFFEEEDDDCCCBBBFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPQQQRRRSSSUUUVVVTTTUUUUUUSSSOOOLLLJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMKKKJJJHHHGGGHHHJJJMMMOOOJJJJJJIIIGGGDDDCCCDDDEEEBBBAAABBBCCCDDDCCC???===<<<;;;999888777666666666444444444444444444444444222222222222222222222222000000/////////.........////////////////////////XXXYYYZZZ[[[YYYWWWTTTSSSTTTSSSQQQOOONNNLLLLLLKKKKKKKKKIIIHHHFFFCCCAAA@@@@@@???===;;;888555333222222222111111000/////////......---,,,,,,,,,,,,,,,************************''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...............////////////......///000222333444444333333222222333444555555333333333333444555666777999:::;;;;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===???AAADDDEEEFFFGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQSSSUUUWWWUUUQQQMMMJJJJJJIIIKKKOOOPPPPPPNNNLLLJJJNNNMMMMMMLLLKKKKKKKKKJJJJJJHHHGGGFFFFFFEEECCCAAA@@@@@@???>>><<<999777666555444333222111111111111111000000//////000111111///...---,,,,,,---...///,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......//////000000000000////////////111222222222222222666555333222333444666888777777888888999999999999::::::;;;<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>>@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDGGGGGGFFFFFFGGGGGGHHHHHHLLLNNNQQQRRRRRRRRRSSSTTTQQQSSSSSSRRRNNNKKKIIIHHHEEEEEEDDDEEEGGGJJJMMMNNNMMMKKKHHHGGGGGGHHHJJJLLLIIIIIIHHHFFFCCCCCCDDDFFF?????????AAABBB@@@===;;;:::999888666666555555555333333333333333333333333111111111111111111111111/////////....................................///VVVXXXYYYZZZXXXVVVSSSQQQRRRQQQPPPNNNMMMLLLLLLKKKIIIIIIHHHFFFDDDBBB@@@???@@@???===:::777555222111111111000000///............------,,,,,,,,,,,,,,,***************+++++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************++++++++++++,,,,,,,,,,,,------------------........./////////,,,---...000222333444555222222222222333444666666333333444444555666888888888999;;;:::999999:::<<<>>>>>>>>>===============;;;>>>BBBEEEEEEEEEEEEFFFHHHHHHIIIKKKMMMOOOQQQRRRNNNRRRUUUTTTQQQMMMMMMNNNJJJLLLPPPQQQPPPNNNMMMMMMPPPOOONNNLLLKKKKKKJJJJJJIIIGGGFFFFFFFFFDDDBBB@@@??????>>><<<:::888666555333333222111111111111111000000///...///000111222000///---,,,,,,,,,---...,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((()))))))))))))))***((((((((()))))))))******(((((((((((())))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,---------...............//////000000//////...///000111222222333222222555555444333444555666777666777888888999999888888888999:::;;;;;;;;;;;;;;;::::::::::::;;;===>>>???>>>??????@@@AAABBBBBBBBB???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGJJJLLLOOOPPPOOONNNOOOPPPNNNPPPQQQQQQNNNJJJHHHHHHBBBBBBBBBCCCFFFHHHKKKMMMKKKJJJHHHGGGFFFGGGHHHIIIJJJJJJIIIFFFCCCBBBCCCDDD>>>======>>>>>>>>>;;;999888777666555444444444444222222222222222222222222000000000000000000000000........................---------...............VVVXXXYYYYYYWWWSSSOOOLLLNNNNNNMMMKKKKKKJJJJJJJJJGGGFFFFFFEEECCCBBB@@@???===<<<:::888666444333222000000//////...---------...---,,,,,,++++++,,,,,,))))))*********+++++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************++++++++++++++++++,,,,,,,,,------------------.........//////---...///000111222333444111111222222444555666777444555555555666888999:::888999::::::999999:::;;;============>>>>>>>>>>>>;;;>>>BBBCCCBBBBBBDDDFFFHHHHHHIIIJJJLLLOOOQQQSSSMMMQQQTTTSSSOOOLLLMMMPPPJJJMMMPPPPPPNNNMMMNNNOOOQQQPPPNNNLLLJJJJJJIIIIIIGGGFFFEEEEEEEEEDDDAAA>>>>>>>>>===;;;999777555444333222111111111111111111222111///......///000111111000...,,,+++++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***'''''''''((((((((())))))************++++++++++++++++++++++++,,,,,,,,,---------........./////////......////////////......///000111222222333222222444444444555555555555666555666777888999888888777666777888999::::::::::::999:::;;;<<<===>>>>>>???======???@@@AAABBBCCCCCC??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFIIILLLNNNMMMMMMMMMMMMLLLNNNQQQPPPNNNKKKIIIIIIBBBBBBCCCDDDEEEGGGHHHIIIGGGGGGFFFFFFFFFGGGHHHHHHNNNMMMKKKGGGCCC@@@@@@AAA>>>===;;;;;;;;;;;;999888777666555444333333333444222222222222222222222222////////////////////////.............../////////,,,,,,---------.........WWWXXXYYYXXXUUUPPPKKKHHHKKKKKKJJJIIIIIIIIIIIIIIIEEEEEEEEEDDDCCCAAA@@@???999888888666555444333222/////////...------,,,,,,...---,,,,,,++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++,,,,,,,,,------------------.........////////////000000111111222222111222222333444666777888555555666666888999:::;;;777999::::::999888:::;;;=========>>>>>>>>>>>>>>>===???AAA@@@???@@@DDDGGGHHHHHHIIIJJJLLLOOORRRSSSPPPSSSUUURRRMMMIIIJJJMMMJJJMMMOOOOOOMMMLLLNNNPPPQQQPPPNNNKKKIIIIIIHHHIIIGGGFFFEEEEEEEEECCC@@@>>>>>>===<<<;;;999777555333222222111111111111222222444222000...------...///222000...,,,+++***++++++,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((())))))************+++++++++++++++,,,,,,,,,---------.........////////////000......////////////......///000111222222333222222333444555555666666555555555666777999999888888777555666777888999:::::::::666888;;;>>>???>>>===<<<;;;===>>>@@@BBBCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCAAAAAABBBCCCDDDDDDDDDDDDDDDHHHKKKMMMNNNMMMNNNOOOKKKNNNQQQQQQOOOLLLJJJJJJDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIRRRPPPMMMHHHBBB>>>===>>>???===:::999999999888777666555444444333333333333111111111111111111111111////////////////////////......//////////////////,,,,,,,,,------.........VVVTTTQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJHHHGGGAAAAAAAAAAAAAAA???>>>===777666555444333222222222000000000000///...---,,,,,,,,,,,,+++++++++******+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------...000111222222111111//////000111222333333444555555555555666666666666::::::;;;;;;;;;:::999999;;;;;;;;;<<<======>>>>>>???AAACCCCCCAAAAAACCCEEEGGGGGGHHHIIIKKKMMMOOOPPPQQQOOOMMMKKKJJJJJJKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNQQQSSSOOOGGGDDDHHHIIIEEEHHHGGGEEECCCAAA>>><<<;;;::::::999888777666555555111111000///////////////333222000...,,,,,,,,,------,,,++++++******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000,,,,,,---...///000111222333222222333666666555444555555666666777888888888:::::::::;;;;;;;;;<<<<<<999:::<<<=========<<<;;;<<<===???AAABBBBBBBBBBBB@@@@@@?????????@@@AAAAAAFFFCCCEEEJJJJJJDDDAAADDDEEEEEEFFFGGGIIIJJJKKKLLLPPPPPPPPPSSSUUUTTTOOOKKKGGGFFFDDDBBBBBBCCCEEEFFFCCCDDDEEEFFFFFFGGGFFFFFFIIIIIIIIIGGGDDDBBBAAABBB===;;;999777555444444444666555444333222222222222000000000000000000000000000000///............///)))***,,,---...---,,,,,,++++++,,,,,,,,,,,,------OOONNNLLLKKKKKKKKKIIIGGGFFFEEEEEEFFFGGGHHHFFFEEEBBBBBBAAA@@@???>>>======777666555333222222222222///000000//////...---,,,,,,,,,+++++++++******************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,---------...///111111111111000//////000111222333444444666666666666777777777777::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>???AAACCCCCCAAAAAACCCEEEFFFFFFGGGHHHJJJMMMOOOPPPPPPOOOMMMKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQRRROOOIIIGGGIIIIIIFFFGGGFFFDDDBBB???===;;;:::999999888777666555555444111000000///////////////222111000...------,,,,,,---,,,++++++******++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,---...///000111111222222222333555666555444444444555666666777777888:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;<<<>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCAAADDDHHHHHHBBB@@@AAADDDEEEFFFHHHJJJKKKMMMMMMPPPOOOPPPRRRSSSRRRMMMIIIHHHGGGEEEDDDCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHFFFBBB@@@???@@@===<<<999777555555444555555555444222222111111111000000000000000000000000000///......------......***+++,,,---------,,,,,,+++++++++,,,,,,,,,------KKKJJJHHHHHHIIIIIIHHHFFFDDDCCCCCCDDDEEEEEECCCBBBDDDBBB@@@>>><<<;;;;;;;;;666555444333222111111111////////////...---,,,+++,,,++++++++++++***************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''')))))))))))))))))))))))))))***,,,,,,,,,,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))*********************************++++++++++++,,,++++++,,,,,,,,,,,,------,,,---...///000000000000//////000111222333444444666666777777777888888888999::::::;;;;;;;;;:::::::::;;;===?????????>>>>>>???@@@BBBBBBBBBBBBCCCEEEDDDEEEFFFGGGJJJLLLNNNOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNOOOPPPOOOKKKIIIIIIHHHEEEEEEDDDBBB@@@>>>;;;:::999888888777666555444444333111000//////......//////000000000///...---,,,+++,,,,,,+++************+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,------...///000111111222222222333555666555444333333444444555666666777;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEBBBAAADDDHHHHHHCCC@@@AAADDDEEEGGGIIIJJJLLLMMMMMMNNNNNNOOOPPPQQQOOOKKKHHHIIIHHHGGGFFFEEECCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGDDDAAA>>>>>>>>>>>><<<:::777666555555555444444333222111111111111000000000000000000000000......---,,,,,,,,,------***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,LLLKKKIIIIIIJJJJJJHHHGGGDDDCCCBBBCCCDDDDDDBBB@@@DDDBBB???<<<999999999999555444333222111000000000...............,,,++++++++++++++++++************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************************+++++++++++++++++++++,,,,,,,,,------,,,,,,---......////////////000000111222333444555666666666666777777777777777888888999:::::::::::::::<<<>>>???@@@??????>>>???@@@AAABBBBBBCCCDDDEEECCCDDDEEEFFFHHHKKKMMMNNNKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKIIIHHHFFFDDDDDDCCCAAA???===;;;:::999777777666555444333222222000000///............///......///000///...,,,+++,,,++++++***************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......///000000111222111111333555666555333222222333444444555555666;;;;;;;;;::::::::::::999<<<<<<;;;::::::<<<===>>>============>>>>>>======???@@@AAACCCDDDEEEEEEEEECCCDDDGGGIIIIIIFFFDDDBBBEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNLLLJJJHHHIIIIIIIIIGGGFFFCCCAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGFFFGGGFFFDDD@@@>>>===>>>===<<<:::777666555555555333333222111111111111111////////////////////////...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,NNNMMMKKKJJJJJJIIIGGGEEEDDDCCCBBBCCCDDDDDDBBB@@@CCCAAA===:::888777777777444333222111000/////////............---,,,+++***+++++++++*********))))))(((((((((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---......//////000000111222333444444555444444444555555555666666555555666888888999999999:::;;;===>>>??????>>>>>>??????@@@AAACCCDDDDDDDDDCCCCCCDDDEEEGGGIIIJJJKKKIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHEEECCCBBBCCCCCCAAA???===<<<:::999666555555444333222111111000//////...............,,,---...//////...---,,,,,,+++******))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......//////000000111111111222444555444333222222333333444555555555::::::::::::::::::::::::<<<<<<;;;::::::<<<===>>>>>>>>>======>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCCCCEEEGGGGGGGGGGGGEEECCCFFFGGGHHHIIIIIIHHHGGGFFFFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIGGGEEECCCAAA???EEEEEEFFFGGGHHHHHHHHHHHHEEEFFFFFFDDD@@@>>>>>>???===;;;999777555444444444222222111000000000111111........................------,,,++++++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,MMMKKKIIIHHHHHHGGGEEECCCEEEDDDCCCCCCDDDCCCAAA@@@@@@???<<<999777666555555333222111000///.........------------,,,+++******+++************)))))))))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------,,,------...000000000000111222333444555555333333444444444555555555333444666777888999::::::;;;;;;<<<<<<======>>>>>>@@@??????AAACCCEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGEEEFFFHHHGGGCCCAAACCCBBBBBBAAA???===;;;:::999555444333222111000000///000///......------......,,,------.........------++++++***))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((************((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,---------........................//////000000111111111222444555444333222222333333444555555666999999999999::::::::::::<<<;;;;;;;;;;;;<<<=====================>>>??????<<<===???AAABBBBBBAAAAAAAAADDDDDDCCCCCCEEEEEECCCFFFHHHIIIJJJJJJHHHGGGEEEEEEGGGIIIJJJIIIIIIIIIJJJIIIHHHGGGEEECCCBBB@@@@@@DDDEEEFFFGGGHHHHHHHHHHHHCCCDDDDDDCCC@@@??????@@@<<<:::888555444333333333111111000000000000000111........................------,,,+++++++++,,,,,,,,,,,,+++************+++************++++++++++++JJJIIIGGGGGGGGGGGGFFFDDDDDDCCCBBBBBBCCCBBB@@@>>>===<<<;;;999777555444333222222000///...---------,,,------,,,,,,+++***)))************))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------...------------///000111000111111222333444555555444444444444555555555666444555777888:::;;;<<<<<<<<<;;;:::999:::<<<>>>???@@@>>>>>>@@@DDDFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIGGGFFFEEEDDDDDDGGGDDDDDDGGGGGGBBBBBBEEEAAA@@@???===<<<:::999888444333222111000//////...//////...------------...,,,,,,,,,,,,------...///++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++************************------........./////////............////////////111000000222444555444222333333333444555555666666777777888999:::;;;;;;<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;:::;;;<<<===???@@@===>>>@@@AAABBBAAA@@@???BBBEEEDDD@@@@@@EEEGGGDDDFFFGGGJJJLLLMMMLLLJJJIIIGGGIIIKKKJJJHHHFFFGGGHHHIIIGGGEEECCCAAAAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFF@@@AAABBBAAA???>>>???@@@:::999777444222222111222000000/////////000000111------------------------......---,,,,,,,,,,,,,,,---,,,***)))))))))***+++************++++++++++++IIIHHHGGGHHHIIIJJJIIIGGGDDDBBBAAABBBBBBAAA???===;;;;;;:::999777555444222222111000///...---------,,,,,,,,,,,,+++***))))))************))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------......------...///111222000111222222444444555666555555555555666666666777555666888:::<<<======>>><<<:::999888888;;;===???@@@>>>>>>@@@DDDFFFFFFDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCDDDFFFHHHJJJMMMLLLKKKHHHGGGEEEEEEDDDIIIDDDDDDHHHGGGCCCCCCGGG???>>>===<<<:::999888777333333222111000///......//////...------------...---,,,++++++,,,---///000+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++************************.........////////////000.........///////////////111000000222444555444222333333444555555666666777666666777888:::;;;<<<===999:::<<<=========<<<;;;999999999999:::<<<>>>???>>>???AAABBBBBBAAA@@@>>>EEEHHHFFF@@@AAAGGGJJJHHHEEEGGGJJJMMMOOOOOONNNMMMJJJLLLMMMKKKGGGDDDDDDFFFHHHFFFDDDAAA@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEE===>>>??????>>>===>>>@@@999888666333222111111111000000////////////000111------------------------///...------,,,,,,---------,,,***)))))))))******)))************+++++++++HHHIIIJJJJJJHHHFFFCCCAAAFFFEEEBBB@@@???>>>>>>>>>===;;;888777666555222000111000000///...---------***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''')))******))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////---...///000222333444555555444333222333555777999666666777888:::;;;<<<======;;;:::999999:::<<<===>>>???@@@AAACCCDDDEEEFFFHHHFFFCCCAAA@@@AAACCCDDDCCCEEEFFFEEECCCDDDGGGKKKMMMMMMLLLJJJGGGEEEEEEFFFEEECCCBBBBBBBBBBBBAAA???>>>>>>===<<<999666444222222222111111000/////////------,,,,,,,,,,,,++++++************************+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))(((((('''''''''(((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111222222111111111111111111111222222333333222222111111222222444666888:::;;;999::::::::::::::::::;;;;;;:::999999999:::;;;<<<<<<===>>>??????@@@@@@???@@@BBBDDDFFFGGGGGGFFFFFFIIIHHHHHHHHHJJJLLLLLLLLLMMMKKKIIIHHHHHHGGGEEECCCEEEEEEDDDCCCAAA@@@???>>>AAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<:::999888888666555444333222222222222.........///////////////------++++++++++++------,,,+++++++++***)))))))))))))))))))))))))))))))))(((((()))***************GGGHHHIIIJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@===;;;888666555444222000000000//////...------,,,************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''')))******))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////---...///000222333444555444444333222333555666888666666777888:::;;;<<<======<<<:::999999:::<<<=========>>>@@@AAABBBCCCDDDGGGFFFDDDBBBBBBBBBDDDDDDDDDFFFGGGFFFEEEEEEHHHKKKJJJKKKJJJHHHFFFDDDEEEFFFDDDBBBAAA@@@AAA@@@>>>=========<<<;;;888666333222222222111000000//////...------,,,,,,,,,+++++++++******************************((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''''''''(((((('''((((((((())))))))))))''''''((())))))))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////111111111111111111111111111111111111111111111111222222333444666888999:::999999999::::::::::::;;;::::::999888999:::;;;<<<<<<<<<>>>???????????????AAAAAACCCDDDEEEEEEFFFFFFEEEDDDDDDEEEHHHKKKMMMNNNKKKIIIGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB???>>><<<:::888777666666444444222111111000000000.....................///---,,,++++++++++++,,,---++++++******************))))))))))))))))))))))))(((((()))************)))CCCEEEFFFGGGHHHHHHGGGFFFCCCCCCBBBAAAAAAAAAAAABBB>>>;;;666444222222111000/////////......------,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''')))******(((((()))+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////......///000222333444444333333222222222444666777666666777888:::;;;<<<===<<<<<<:::999999:::;;;<<<<<<<<<===>>>???AAABBBBBBEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGGGGFFFGGGIIIKKKGGGHHHHHHGGGEEECCCDDDEEEDDDBBB@@@??????>>>;;;:::;;;;;;:::999777555333222111111111000//////......,,,,,,,,,,,,++++++++++++***************************)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////............111111111111111111111111111000////////////000111333333333444555777888999999999999999::::::;;;;;;999999888888888999;;;;;;<<<<<<===>>>????????????@@@AAAAAAAAABBBDDDEEEFFFDDDCCCCCCCCCEEEHHHLLLNNNIIIGGGFFFFFFHHHHHHGGGEEE@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA===<<<:::888666555555444333222111000////////////........................,,,,,,++++++++++++,,,,,,))))))******************))))))))))))))))))))))))'''((())))))******))))))BBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>:::555111000000000///.........---------,,,,,,,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''((())))))(((((()))+++************++++++++++++,,,,,,,,,,,,---...//////......///000111222333333222222222222222333555666666666777888:::;;;<<<===<<<<<<;;;:::::::::;;;;;;;;;<<<===>>>???@@@AAAAAACCCCCCEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIDDDFFFGGGFFFEEEDDDDDDEEEEEECCC@@@???>>><<<:::888999999888777555333222111111000000//////...------,,,,,,,,,++++++++++++***************************))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((())))))(((((()))***************((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------111000000//////.........000000000000111111111111222111///......///111222444444444444555555666777888888888999::::::;;;;;;999888777777888999;;;<<<;;;<<<===>>>????????????@@@@@@??????@@@BBBDDDEEEHHHGGGEEECCCCCCEEEIIILLLJJJIIIGGGGGGHHHHHHGGGEEEAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????;;;:::999777555444444444222111000000/////////000.........---------------,,,++++++++++++++++++,,,(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))FFFFFFFFFEEEEEEDDDCCCCCCDDDCCCBBBAAA???===;;;:::;;;888333000////////////------------,,,,,,,,,,,,++++++******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))***)))))))))******+++++++++,,,,,,,,,,,,---...//////......///000111222222333222222222222333444555555666666777888:::;;;<<<===<<<<<<;;;;;;::::::::::::<<<<<<===>>>???@@@@@@AAA@@@BBBDDDFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFDDDEEEGGGGGGFFFEEEEEEEEEEEECCCAAA???>>><<<:::777777777555444333222111111000000//////...---------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******))))))''''''''''''(((((((((((((((((()))***************((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------111111111000000///////////////000000000111111111333222000//////000222333444444444444444555666666777777888999999:::;;;;;;999888888777888:::;;;<<<;;;<<<===>>>>>>??????>>>??????>>>???@@@AAACCCEEEIIIIIIGGGEEECCCEEEIIIMMMMMMKKKIIIIIIHHHHHHFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@@@@???>>>======<<<:::999888666555444444444222111111000000000000111...---------,,,,,,,,,+++++++++++++++++++++++++++((((((((())))))******+++((((((((((((((((((((((((''''''((()))))))))))))))JJJJJJIIIGGGFFFDDDCCCCCCBBBBBB@@@???<<<:::777666888555111////////////...,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&((())))))''''''(((***(((((())))))***+++++++++,,,,,,,,,,,,---...//////......///000000111222222222222333333444555555555666666777888:::;;;<<<===<<<<<<<<<;;;;;;::::::999<<<<<<===>>>>>>???@@@@@@>>>@@@BBBDDDFFFFFFFFFFFFEEEDDDDDDEEEGGGGGGEEEDDDCCCEEEGGGGGGFFFDDDDDDDDDEEEBBB@@@>>>>>><<<999777555444333222111111111111/////////...------,,,,,,++++++++++++************))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''')))***+++******)))&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000000000000////////////...//////000000111111111222111000000000000111222444333333333444555666666666777777888999:::;;;;;;999999888888999;;;===>>>;;;;;;<<<===>>>>>>>>>>>>????????????@@@BBBCCCDDDEEEGGGHHHGGGEEEGGGLLLQQQNNNLLLIIIHHHHHHGGGDDDCCCFFFEEEDDDCCCAAA@@@???>>>??????>>>===<<<;;;:::999999888666555444333333333111111000000000000111111---------,,,,,,++++++*********++++++++++++******(((((())))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((IIIHHHGGGEEEDDDCCCBBBBBB>>>>>>===<<<:::888555444333222000///000000///...++++++++++++++++++,,,,,,)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***((((((((()))***+++++++++,,,,,,,,,,,,---...//////......//////000111111111222333444444555555666666666666777888:::;;;<<<===<<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<======>>>>>>===>>>@@@BBBDDDEEEFFFGGGGGGEEEEEEFFFHHHHHHFFFCCCBBBDDDFFFFFFDDDBBBAAAAAABBB@@@>>>===<<<;;;999777444333111000000000000111//////......---,,,,,,+++++++++++++++************))))))))))))))))))))))))''''''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''')))+++++++++***)))&&&&&&&&&'''''''''((((((''''''((())))))))))))((())))))))))))***************************************++++++++++++,,,,,,,,,---------.....................//////000111111222000000000000000000000000333222333333444555666777666666777888999:::;;;;;;:::999999999:::<<<>>>???:::;;;<<<===>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCDDDGGGIIIHHHFFFGGGKKKPPPJJJHHHGGGFFFFFFFFFDDDBBBFFFEEEDDDCCCAAA@@@???>>>>>>===<<<;;;:::888777777666555444333222111111111000//////......///000000------,,,,,,+++*********)))***+++,,,,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((EEEDDDCCCBBBAAA@@@@@@@@@::::::::::::999777555444111000//////000111///...+++++++++++++++++++++,,,(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***'''(((((()))***+++++++++,,,,,,,,,,,,---...//////......//////000000111111222333444555666666666666666666777888:::;;;<<<===<<<<<<<<<<<<;;;:::999888:::::::::;;;;;;<<<<<<<<<======???AAACCCEEEFFFGGGHHHFFFFFFGGGJJJJJJGGGDDDAAACCCEEEEEECCC@@@??????@@@>>><<<;;;;;;:::888666333222000/////////000111///......------,,,+++++++++++++++************)))))))))))))))))))))))))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%''')))+++,,,+++***)))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))******************************************+++++++++,,,,,,,,,+++++++++,,,,,,------------......///000111111222......////////////......222222222333444555777777555666777888999:::;;;;;;::::::::::::;;;===???@@@:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBBFFFIIILLLJJJFFFDDDGGGKKKFFFEEEDDDDDDEEEEEEDDDBBBEEEDDDCCCBBBAAA@@@@@@???======;;;:::888777666555444444222111000000000000......---------......///------,,,,,,+++***)))))))))***+++,,,,,,+++***)))******))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((BBBBBBBBBBBBAAA@@@@@@???<<<<<<<<<;;;888666333111000000000///......------+++++++++************)))***)))((()))++++++)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,---...///////////////000111111222222444444444555555555555666666777999;;;<<<===>>>>>>======>>>>>>===<<<;;;:::<<<;;;;;;;;;;;;<<<<<<=========???AAACCCEEEFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCDDDDDDDDDBBBAAA@@@======>>>>>><<<999666555111000///------....../////////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''(((((((((((((((((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++++++++,,,,,,,,,,,,------............////////////000111111111111222222222333333333333444555666666:::999888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<>>??????@@@AAABBBBBBBBBBBBEEEGGGHHHHHHGGGFFFGGGHHHFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDCCCBBBAAA???>>>===;;;:::888666555555666666666555444222111111222222........................---,,,++++++******++++++************))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''AAABBBBBBAAAAAA@@@???>>><<<<<<;;;:::888555333111000000//////...---------+++++++++*********))))))***)))((()))++++++)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************,,,,,,+++,,,,,,---...////////////000111111222222444444444444555555555555888999:::;;;<<<<<<<<<<<<<<<===???@@@@@@>>><<<;;;<<<<<<<<<;;;<<<<<<===>>>======>>>@@@BBBCCCDDDEEEGGGFFFEEEDDDDDDDDDEEEEEEBBBCCCDDDDDDCCCBBB@@@???===>>>>>>===;;;999666444111000///...---......///.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((())))))))))))((('''(((***++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++++++++++++++,,,,,,,,,------............//////////////////000000000111111111333333333333444555666666999888888777777888:::;;;;;;;;;;;;<<<<<<<<<=========<<<;;;<<<>>>@@@???>>>>>>???@@@AAABBBBBBBBBBBBCCCEEEGGGGGGFFFEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@???===<<<<<<;;;999777555555444444666555333222111111111222........................---,,,++++++******++++++*********)))))))))(((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''AAAAAAAAA@@@@@@???>>>===;;;:::999888666444222111000//////......---,,,,,,++++++*********))))))))))))(((((()))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,---...///...//////000000111111222333333333444444444555555999999:::;;;;;;;;;;;;:::;;;<<<>>>@@@@@@???===<<<===<<<<<<<<<======>>>???===>>>???@@@AAABBBBBBCCCFFFEEEDDDDDDCCCDDDDDDDDDBBBBBBCCCCCCBBBAAA???>>>>>>>>>>>><<<:::777555333000///......------.........------,,,,,,+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''((())))))******))))))''''''))))))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))******++++++++++++++++++,,,,,,,,,,,,---............/////////.../////////000000000000333333333333444555666666888777666666666888999:::;;;<<<<<<<<<<<<=========<<<;;;;;;<<<>>>??????>>>>>>???@@@AAABBBBBBBBBBBBAAACCCEEEEEEDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA???>>><<<;;;===<<<:::777555444333333444333222111111111111111------------------------,,,,,,+++************+++******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((@@@@@@@@@???>>>===<<<;;;999888777666444222111000//////......---,,,,,,+++************)))))))))))))))(((((()))******)))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************++++++++++++,,,---...///......//////000111111111222333333333444444444444777777999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<======>>>???@@@?????????@@@@@@AAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAA???===<<<>>>===<<<;;;888666333222//////......---------------,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((()))***************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******************++++++***++++++++++++,,,,,,,,,---------.........///////////////000000000111111333333333333444555666666666666555555666777888999;;;;;;<<<<<<<<<=========<<<;;;;;;<<<>>>???>>>===>>>???@@@AAAAAABBBAAAAAA@@@BBBDDDEEEDDDCCCDDDEEEBBBBBBBBBAAA@@@@@@??????AAAAAA@@@@@@>>><<<;;;:::;;;:::999777555444333333222222111111000000000000------------------------,,,++++++******************)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((?????????>>>===;;;:::999777777555444222111000///......------,,,,,,++++++*********)))))))))(((((()))((('''(((******((('''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''''''''((((((((((((((()))))))))************++++++++++++,,,---...............///000000111111222222222222333333333444333444666888:::<<<=========;;;999777888:::===???<<<<<<<<<======>>>@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBB@@@@@@AAA@@@???===<<<:::;;;;;;:::888666444222111...............------,,,+++++++++++++++*********((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))***+++******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++*********+++++++++,,,,,,------------............000000000111111111222222333333333333444555666666666555555555555777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===???>>>===>>>>>>???@@@AAAAAAAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFAAAAAA@@@??????>>>>>>===@@@??????>>>===;;;:::999666666666666555444444333000000000000000000//////------------------------,,,+++******))))))******)))))))))(((((((((((('''(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))>>>>>>>>>===<<<:::888888666555333111000/////////...------,,,,,,+++************)))))))))((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&)))+++---(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))*********************++++++,,,---...---......//////000000111111111222222222333333333111333555888:::<<<===>>>===;;;888666666999<<<>>>;;;;;;;;;<<<===>>>???@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@???>>><<<:::999888888666555333222000000---............---,,,,,,************************((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))***+++******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++************++++++++++++,,,------------.........111111111111222222222222333333333333444555666666555555555555666777999:::999::::::::::::;;;;;;;;;;;;::::::;;;===>>>>>>======>>>???@@@AAAAAAAAAAAA???AAACCCDDDDDDDDDEEEFFFAAAAAA@@@@@@??????>>>>>>>>>>>>>>>===;;;:::888777222333444444444444333222...//////000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))((((((((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))>>>======<<<:::999777666555333222000............------,,,,,,+++************)))))))))(((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%'''***...000''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))************************+++,,,---...------......///000000000111111111111222222222222222333555777999;;;<<<<<<<<<;;;:::999999999:::::::::::::::;;;<<<>>>???@@@;;;;;;<<<<<<===>>>??????>>>???@@@BBBBBBBBBAAA@@@?????????>>>===;;;999777555444333222111000000///------.........---,,,+++)))*********************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((())))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++************++++++++++++,,,,,,---------.........000000000000111111111111333333333333444555666666666555555555666888:::;;;888888999999999999::::::;;;::::::;;;===>>>>>>======>>>???@@@@@@AAAAAA@@@===???BBBBBBBBBBBBCCCEEECCCCCCCCCBBBAAAAAA@@@@@@=========<<<;;;999777666111222333333222111000///---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***======<<<;;;:::888777666444333111///...------...------,,,,,,+++******)))))))))))))))(((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%'''+++///222&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************************+++,,,---...------......///000000000000111111111111222222222444555666777999999:::::::::;;;=========;;;999888999999::::::<<<===>>>???888888999:::;;;<<<===>>>>>>???@@@AAABBBAAAAAA@@@>>>>>>???>>><<<:::888777333222111000////////////,,,---.........---,,,+++)))))))))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((()))******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++)))************+++++++++,,,,,,,,,---------......////////////000000000000333333333333444555666666666666555666777999;;;<<<777777888888888999999999;;;::::::;;;===>>>===<<<===>>>???@@@@@@AAA@@@@@@<<<>>>@@@AAAAAAAAABBBCCCFFFEEEEEEDDDDDDCCCBBBBBB======<<<;;;:::888777666222222333222111///---,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***<<<<<<<<<<<<;;;999666555333222111///......------,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''&&&%%%$$$###(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))************)))******++++++,,,---------------............///000000000000////////////111333555555666888;;;===;;;<<<===<<<;;;:::;;;======<<<;;;;;;::::::;;;;;;===<<<:::999999:::<<<===AAA???======>>>???>>>===AAAAAA@@@???===:::777555555333111///------------+++,,,,,,------,,,,,,+++))))))))))))(((((((((((('''((((((&&&###"""%%%(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++............////////////000222333222000000111222666666666777888888999999777888999:::;;;:::999888:::;;;<<<<<<;;;;;;===???<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@???>>><<<<<<======<<<:::888555333222444333111//////000111222......---------,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))))))))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((<<<<<<<<<;;;:::888666555333222111///...---------,,,,,,+++******)))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))************)))******++++++,,,---------------............///000000000000000000000///111333555666666888:::===:::;;;===<<<;;;::::::;;;;;;::::::999999999999999<<<;;;999888888999;;;<<<>>>===<<<===???@@@@@@????????????>>><<<999666555444333111///---,,,------++++++,,,,,,,,,,,,++++++))))))))))))((((((((('''&&&((()))'''$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++............////////////111222333222111000111222555555666666777888888888777888999:::::::::999999:::;;;<<<;;;::::::<<<>>>;;;<<<===>>>>>>>>>===============>>>???@@@@@@AAAAAAAAAAAA@@@???>>><<<;;;===<<<;;;:::777555333222444222111//////000111222...------------,,,,,,,,,++++++++++++++++++++++++******))))))((()))))))))))))))(((&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((;;;;;;::::::888666555444222111000///...---------+++++++++******))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((())))))))))))************)))******++++++,,,---------------............///000000000000000000000000222333555666666777:::<<<777999;;;<<<:::999999::::::999888888777777888888::::::888888888888::::::;;;::::::<<>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;;;;:::999777555333111333222000/////////000111------------,,,,,,,,,,,,************************))))))((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((:::999999777666555333333111000///...------------+++*********)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((()))))))))************)))******++++++,,,---------------............///000000000000000111111111222444666777777777999:::555777:::;;;:::888888888:::999888888777777888888::::::999888888999:::::::::::::::<<>>??????>>>===<<<;;;;;;::::::999888666444222111222111000////////////000---------,,,,,,,,,++++++************************((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''888888777555444333222222000///...---,,,,,,,,,---*********)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((()))))))))************)))******++++++,,,---------------............//////000000000111111111222222555777888777777888999444777999999999888888999;;;;;;:::999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>===;;;::::::;;;;;;:::888777666000///---++++++***++++++)))******++++++******)))((((((((((((''''''''''''&&&'''((()))***)))'''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))*********++++++++++++,,,,,,------,,,,,,+++............////////////000111333333222111333444333333333444555555666666666666777777888999::::::999::::::999777777999:::888888888888888999999:::;;;;;;<<<=========<<<<<<============<<<<<<;;;:::999888888777555333111000000000/////////...//////------,,,,,,,,,+++++++++))))))))))))))))))))))))((('''''''''((()))******(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&777666555333222111111000......---,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))************)))******++++++,,,---------------............//////000000111111222222222333555888888777777777777555777888888777777999:::===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>===:::888888999999999888777555444///...,,,************+++))))))************))))))((((((((('''''''''&&&&&&'''&&&&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))************++++++,,,,,,------,,,,,,+++............///////////////000222222111111222444333333444444555666666666666666666777777999:::;;;999::::::999888777999:::999999888888888999:::;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;:::999777777666666444222111000////////////............,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((('''''''''((())))))(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&777555333111000000///000...---,,,,,,+++,,,,,,,,,((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))************)))******++++++,,,---------------............//////000000111111222333333333666888999888666666666777777777777666777:::======<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;<<<===<<<:::777666666777666555333111000...---+++***))))))******((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''%%%$$$$$$'''((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************+++,,,,,,------,,,,,,+++............////////////---///000000000000111333444444444555666666777777666666555666777999:::;;;:::;;;;;;:::888888999:::;;;:::999999999:::;;;<<<<<<===>>>??????>>><<<;;;:::;;;;;;;;;;;;::::::999666666666555333222000///.../////////......------,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))((('''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&666555333111////////////------,,,,,,++++++,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))************)))******+++,,,,,,---------------........./////////000000111222222333333333666888999888666666666888888777666555777;;;>>>===<<<;;;;;;::::::;;;;;;888999999::::::999999888::::::;;;<<<>>>===:::888444555555444333111...------,,,+++)))))))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((%%%"""###&&&(((((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************+++,,,,,,------,,,,,,+++............/////////000,,,...///000//////111333444444555555666777777777666555555555777999:::<<<;;;<<<<<<:::999888999;;;<<<;;;:::::::::;;;<<<===<<<===???@@@@@@>>>===;;;::::::;;;;;;;;;:::999999666555555444333222000///......//////......---,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%222111000///............,,,++++++******++++++,,,+++***((('''''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********++++++,,,,,,,,,------------...000111222000111111222222333444444222444666777888777666555777666666666777999;;;===<<<<<<<<<;;;::::::999999;;;::::::999999::::::;;;999999999888888888777777666555333111///---,,,+++,,,+++******))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++******))))))***+++++++++++++++---------............///222000///...///000222333555666777777666555777888:::999888777777777888999:::::::::::::::;;;<<<===<<<>>>>>>;;;;;;>>>>>>;;;<<<===>>>???>>>===;;;999;;;:::999999::::::888777444333111000000000...,,,------------------------+++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%&&&''')))))))))''''''''''''''''''''''''222111000///............,,,++++++******++++++,,,******((('''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,------------...000111222000111111222222333333444444555666888888777666555777666666777888999;;;<<<>>>>>>===<<<:::999888888::::::999999999999:::::::::999999888777777666666444444333111///...,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))******++++++******))))))******+++++++++******---------............///111000///...///000222333444555777777666666777888:::999888777777888999:::999999:::;;;<<<===???@@@:::<<<<<<::::::<<<<<<999<<<<<<>>>>>>>>>===;;;:::<<<:::999888999999777666444222111000000000...,,,------------------------+++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((((('''''''''''''''''''''''''''111000///......---......++++++************++++++***)))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++++++++,,,,,,------...///111222000000111111222333333333555666777888888777666555777777777777888999;;;;;;@@@???>>><<<;;;999888777::::::999999999999:::::::::999999777666555444444222222111000///...------++++++***))))))))))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))******++++++******)))******+++++++++******)))---------............///111000/////////000222333222444666666666666777999:::999999888888999::::::999999:::;;;===???@@@AAA:::<<<===::::::======:::;;;<<<=========<<<;;;:::<<<:::999888888777666444333222000000000000...---------------------------+++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''''''''''''''''''''''''000000///...------------++++++************++++++))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))******************+++++++++,,,,,,,,,---...///000111000000000111222222333333777777888888888777666555777777777888888999::::::>>>======<<<;;;:::999999999999888888888888999999999999888666555333222111000000/////////.........++++++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))***++++++++++++***))))))---------............///000000//////000000111222111333555555555666777999999999999999999:::::::::::::::::::::;;;<<<>>>>>>;;;>>>>>><<<<<>>???<<<::::::;;;;;;;;;;;;;;;:::;;;999777666666555333111222000//////000000...---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((+++......+++)))((((((''''''''''''''''''''''''//////---,,,,,,,,,,,,,,,******))))))))))))******'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++***************)))))))))++++++,,,,,,---...000111//////000000111222222222555555555555666666666777666777888999999999999999777777888999:::;;;;;;<<<888888777777777777888888666555555333222111000000------..................******)))(((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((())))))******))))))((())))))***+++++++++++++++---------............//////000000000111111111111000222444444444444555777666777888999999999999999:::999888666555555555555666999:::888888<<<<<<999999999999:::::::::;;;;;;999777666555555444333111111000...//////000...---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((+++...---***((()))+++''''''''''''''''''''''''///...---,,,++++++++++++******))))))))))))******''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))***++++++*********)))))))))(((+++++++++,,,---...///000//////000000111111222222333333333333444666777777666777888999:::999888888777777777888888999999:::777777777666666777777777444444333222111111000000------------------------******)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((()))***+++,,,,,,,,,---------............/////////000111111111111111111333444444333333444555444555777888999999888888888777666555555444555555555888888666777:::;;;999999999999999999::::::;;;777666444444555444333111000///......///000...---+++++++++++++++++++++++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&))),,,+++'''&&&))),,,''''''''''''''''''''''''......---,,,++++++++++++******))))))))))))******&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((()))+++++++++*********))))))((((((+++++++++,,,---...///000/////////000111111222222111111222222444555777888666777999::::::999888777777777777777777777777777777777666666666666777777333222222222111111000000...---------------,,,,,,******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&''')))***,,,,,,---------------.........////////////000111111111111111222333444444222222333444333444666777888888888777666666555555555555666666666999999777888<<<<<<:::999888888888999::::::;;;666555333333444444333222000///......///000...---+++++++++++++++++++++++++++******))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$'''***(((%%%%%%(((---''''''''''''''''''''''''...---,,,***)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))))))))))))))***************++++++,,,---...///////////////000111111222222333333444444555666666666666666777888888888888888666666666666666555555444999888666555444444555555222111111000///......---///......------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))++++++******************,,,,,,,,,---------......---......///000111111222111333444444222222333555555555666666666666555555666666555444333333222222444555666777888999:::::::::999888777666666666666555555444333333222111111///////////////......------,,,+++*********+++,,,******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,,,,++++++*********))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))***************++++++,,,---...///////////////000111111222222333333444444555666666666666666777888888888888777666666666666666555444444888777666444444444444555111111000000///......---.........---,,,,,,++++++))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******************************,,,,,,,,,------------.........//////000000111111111222444333222222333555555555666666666666555555666555555444333333222222444555555666888999999:::888777666555444444444444333333333222111000000000---............---,,,,,,---,,,+++*********++++++***))))))((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***++++++,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))***************++++++,,,---...///////////////000111111222222333333333444555555666666555666777777888888777777555666666666666555444444777666555444333333333444000000000///......------......---,,,,,,++++++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''((((((((())))))))))))************************************,,,,,,,,,,,,------------////////////////////////111222333333222222333555555555666666666666555555555555444444333333222222444444555666777888888999555444333222222111111222111111111000000//////...,,,,,,------,,,,,,+++***,,,,,,+++************+++***)))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******+++,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************++++++,,,---...///////////////000111111222222222333333444444555666666555666666777777777777777555555666666555555444333666555444444333222222222/////////......---------------,,,,,,+++*********))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))*********+++***************+++++++++++++++,,,,,,,,,---------//////////////////......000222333333222222333444444555555666666555555444444444444333333333222222333444444555666666777777444333222111000000000000111000000000//////......,,,,,,,,,---,,,,,,+++***,,,++++++***************))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((()))))))))***************++++++,,,---...///////////////000111111222222222222333333444555555555555555666777777777777777555555555555555444444333444444444333222222111000............------------,,,,,,,,,+++******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((())))))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------////////////............000111333222111111222444444444555555555555444444333333333333333222222222333333333444555555555666333333222111000000000000000000000000////////////,,,------------,,,++++++++++++++++++******)))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++******))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,---...///////////////000111111222222222222222333444444555555444555666666777777666666444555555555555444333333222333333333222111000///------------------------,,,,,,+++******))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,........................000111222222111111222444444444555555555555444444333333333333222222222222222222333333444444444444333333222000000000000000////////////////////////,,,------------,,,++++++******++++++******)))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&******))))))***---111333))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++,,,---...///////////////000111111222222111222222333333444555555444555666666777777666666444444555555444444333222111222222222222000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,------......////////////111222222111111222333333444444555555444444333222222222222222222222222222222222222333333333333222222111///////////////------------............+++++++++,,,++++++***))))))******+++***)))((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((())),,,111666999))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++,,,---...///000/////////000111111222222111222222333333444555555444555555666666666666666444444555555444444333222111111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000///111222222111111222333333444444555555444444333222222222222222222222222222222222222222222333333111111///...............,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))******++++++)))((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))&&&)))---***'''333EEE111///,,,)))'''''''''((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++***)))((((((''''''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++++++++,,,------......///......///000111222222333444444333333444555777888333333444444444444333333555555444444444333333333666555444222000///...---------,,,,,,,,,+++++++++))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))************+++***)))))))))***,,,,,,///000000000000000//////111111111111111222222222222333333444444333333222666222000222666888666222///000000111222222333333000000000000////////////------,,,,,,,,,,,,++++++))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++'''(((,,,)))%%%...;;;///---+++((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,---........./////////000111111111222333333333222333444666777333444444555555444444333444444444444333333333333444333222111000......------,,,,,,,,,,,,+++++++++))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))************,,,+++*********+++------...//////000000///......000000000111111222222222222333333444444333333222555222000222666777555222111111111111111111111111000000000/////////......------,,,,,,,,,+++++++++))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---((('''+++)))$$$'''///+++***)))'''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++++++++,,,,,,------......000000000000000000000000222222111222222333444555444444555555555555444444444333333333333222222222111000000///......------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))************,,,,,,++++++,,,,,,---...------......///......---...///000111222222222222222333333444444333333222444222000222555666444222333333222111000000//////000////////////.........,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---((('''******&&&%%%((((((''''''&&&&&&''''''(((''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,------......000000000000000/////////000000000111222222333333444444555555555555444444333333222222222111111111.........---------------++++++++++++************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))))))))************++++++++++++,,,,,,------,,,,,,------......---------...///111222333333333222333333444444333333222444222111111333444333111222222222111000000///////////////.........------,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,(((''')))+++)))&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******)))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***************++++++,,,------...000000000/////////////////////000111111222222222333333444444444444333333222111111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))))))))************)))******+++++++++++++++++++++,,,------------------...000222444444333333222333333444444333333222333222111111222222222111000000000000000000000000............------------,,,,,,+++++++++*********))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((()))******((('''%%%%%%&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++***)))(((''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))************++++++,,,,,,------////////////////////////...///000111222222222222222222333333333333222222111111000000000/////////,,,,,,,,,,,,,,,,,,++++++*********))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))************((()))***++++++++++++***++++++,,,---...............000222444555555444333222333333444444333333222222222222111111111111000///000000000000000000000......---------,,,,,,,,,++++++++++++************))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''))))))((('''(((''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))***)))((((((((((((((()))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))************+++,,,,,,---------.........///000000000...///111222333333222222000111111222222111111000000000000/////////......---------,,,,,,+++++++++******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&((())))))'''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))************)))***+++,,,,,,,,,+++++++++,,,---....../////////000222444666777666444333222333333444444333333222111222222111000///000000111111000000//////......---------,,,,,,,,,,,,+++++++++++++++************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***'''%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))************))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))******+++,,,,,,------,,,------...///000111111...///111222333333222222000000111111111111000000000/////////..................------,,,++++++***))))))))))))(((((((((((())))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))***************+++,,,---...---,,,,,,+++,,,---...////////////222333666777888666444333222333333444444333333222111222222111000//////000333333222000///---,,,,,,---------,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,......////////////............///000000000000000000000000000000000000000111000000///...---------------------------------))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((((((++++++,,,---------,,,,,,..................------000111444666666555333111333111000111444555333000333222111111000000111111///............---------++++++++++++++++++++++++************************+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,......////////////............///000000000000000////////////////////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((()))***+++,,,,,,------------------------------...///222333444333111000222111000111444444333000222222111000000000111111............------------++++++++++++++++++++++++******************************))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,......////////////............///000000000000////////////////////////////////////......------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((((((((())))))))))))&&&'''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///...111000000111333333222111222111111000000000000000......---------,,,,,,,,,++++++++++++++++++++++++***************************))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************)))))))))***++++++,,,,,,---......//////......------...//////000000//////////////////////////////.........---------,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,---...000000///......//////000111222222222111111111000////////////000------------,,,,,,,,,+++************************************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))***++++++,,,,,,------............------------...///////////////........................------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***,,,++++++*********++++++,,,---------.........///---...///000000000//////---...000111111111111222111000//////......//////---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,------............------------...////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******...---+++***))))))******,,,------....../////////......///000000000000///+++---000000000000111222000000///...............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,------......------,,,,,,---......//////..............................++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))*********,,,+++)))(((((()))***+++++++++,,,------...//////.........///////////////***---///000//////111333000///......------......++++++++++++************************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,------......------,,,,,,---......//////..............................+++++++++++++++++++++,,,************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))((('''&&&'''(((***,,,******+++,,,,,,---......---------.........//////))),,,///000///...000333//////...------------...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&'''((((((((((((((((((((()))'''%%%%%%&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((******+++***'''&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......000---+++,,,...///---***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------...///000///...---...000........................------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************))))))))))))&&&((()))++++++)))(((&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''')))'''%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))***+++***'''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((+++***)))(((''''''((()))(((((((((((())))))))))))*********+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...///---+++,,,---...,,,***************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,---------///000///...---...000........................---------,,,,,,+++++++++,,,,,,,,,++++++******************)))))))))(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))***)))))))))(((((('''''''''(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))************))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))***+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))(((((((((((())))))))))))*********++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------...---+++,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,---------...//////...---...///------------------------...------,,,+++*********+++++++++++++++***************))))))))))))(((((('''((()))******)))((('''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&(((+++,,,******))))))((('''''''''(((&&&%%%%%%'''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%'''''''''''''''(((((((((&&&&&&'''((()))******+++((((((***++++++***((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))******)))(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((()))(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++------***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,---------...//////------...///------------------------...------,,,+++***))))))+++++++++******************)))))))))((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&'''))),,,...******))))))((((((((((((((('''&&&'''(((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&'''''''''(((((()))))))))&&&''''''((()))***++++++&&&'''))))))))))))'''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,+++************************************(((((((((((((((((((((((()))))))))))))))))))))))))))+++------***(((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,---------...///...---,,,---///------------------------------,,,++++++***))))))************************)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&''')))+++,,,))))))))))))))))))))))))(((((('''(((******(((&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''(((((())))))******((((((((())))))*********''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''(((((())))))))))))((((((((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,+++)))((()))***************************))))))))))))))))))))))))''''''''''''''''''''''''(((***++++++)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***************))))))((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((((()))******++++++)))))))))***++++++)))'''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))))))))(((''''''((())))))***++++++)))))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++,,,+++(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))))))))*********+++))))))(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$''''''((()))***+++,,,,,,*********+++,,,,,,***((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))'''(((((()))***+++++++++*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''(((***)))(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,(((+++,,,+++((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((('''&&&&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&(((******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))************++++++,,,,,,,,,---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((((())))))*********+++)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++(((%%%%%%((())))))'''(((((())))))))))))(((((())))))))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''******))))))))))))************+++++++++,,,,,,,,,......---,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,------,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((%%%&&&((())))))'''(((((())))))))))))(((((())))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))******************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,------...------,,,++++++++++++,,,)))******+++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&'''((())))))((((((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))((('''&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''******))))))))))))************+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///------,,,+++++++++++++++)))))))))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))((((((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((###%%%''')))******((('''******))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,,,,+++***+++++++++***+++++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((()))(((((())))))))))))(((((('''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###%%%''')))******)))(((******))))))))))))************+++++++++,,,,,,,,,*********+++,,,---...///,,,,,,+++************+++++++++******************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,------+++))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++***)))(((((()))(((((())))))))))))(((((('''(((((()))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%'''((()))))))))(((******))))))))))))************+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,+++***************+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))))))))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''))),,,+++)))((((((***(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))******************************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***************,,,+++)))'''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&))),,,,,,***((((((***(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++***)))*********///...+++)))''''''&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))******))))))))))))************************************))))))))))))************************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((('''((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((()))+++---...,,,,,,,,,++++++*********)))************+++++++++******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((('''%%%$$$%%%'''((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,------************************++++++++++++++++++++++++...,,,)))&&&%%%$$$%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******))))))))))))***************************************))))))***************************************++++++++++++******************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))++++++*********)))))))))***))))))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))+++,,,---,,,,,,,,,++++++*********))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---************************************************+++)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))(((******)))))))))(((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))***+++,,,+++++++++++++++*********)))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))((('''''')))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))******++++++******))))))***************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))((()))))))))************************************))))))))))))(((((((((((((((((())))))))))))((((((******))))))((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((()))***++++++***)))(((************))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***+++++++++++++++***************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((+++///333555555))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***&&&''''''((()))******+++******************************++++++++++++******))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))((()))))))))************************************(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))***++++++***)))(((************))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))************************************(((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&(((,,,111666999999))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))************************************++++++++++++******))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((())))))******))))))(((******)))))))))(((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))******))))))((()))))))))***************((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((('''&&&''')))---000111111((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))************************((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))***************************++++++,,,,,,++++++***))))))***++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''(((((())))))))))))((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))******)))((('''((()))))))))*********+++(((((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((((((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***************************++++++,,,,,,++++++***))))))***+++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((('''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))******)))((('''(((((())))))*********+++(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''&&&%%%%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))))))))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++*********))))))((((((,,,,,,,,,+++******))))))''''''(((***************)))***************)))(((+++,,,,,,------......//////......------.........000000///...///222444555444333222111000000000000111111111000000000000///......000111111000///...///------///222333111...,,,,,,------......//////,,,,,,+++++++++,,,------******++++++******)))(((,,,++++++******+++++++++))))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,+++*********))))))((((((+++*********))))))((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''+++*********))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,------...///111222/////////111444888<<<>>>===;;;:::777666444333333555555555444444333333222333333444444444333333222333111000111333444222000.........---,,,++++++***---------------......///++++++,,,,,,,,,,,,,,,+++++++++***)))))))))))))))************************+++******))))))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******)))(((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++************)))))))))(((************)))))))))(((***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((())))))(((((((((''''''''')))(((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''***************)))))))))((())))))))))))*********...---,,,+++***+++,,,------,,,+++++++++,,,------/////////..................//////111333555777888555555777999<<<@@@DDDFFFEEEDDDBBB@@@???>>>======@@@@@@@@@@@@@@@???>>>>>>AAAAAA@@@??????????????????===<<<<<<======<<<;;;999888777555333111///.........------------------+++,,,,,,---------,,,,,,,,,,,,+++***))))))))))))******************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++*********)))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++************))))))))))))************))))))))))))))))))''''''''''''))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((()))))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''************************++++++++++++++++++++++++---,,,+++***+++,,,///000...---+++***+++,,,...//////000111222333444555666666666777888:::<<<>>>???AAAAAABBBBBBDDDEEEGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLMMMMMMLLLLLLOOONNNLLLKKKJJJJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLKKKHHHGGGFFFDDDAAA???>>>===777777777666444333222111............---,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))(((((())))))***)))))))))******)))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********)))))))))))))))*********)))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***************+++++++++,,,,,,,,,+++++++++******++++++***+++---000444666666555333222333555777888999999:::;;;<<<===>>>???============>>>???@@@AAAGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEGGGHHHIIIGGGIIIKKKMMMNNNNNNMMMMMMNNNMMMLLLJJJJJJJJJKKKLLLLLLMMMOOOPPPQQQQQQQQQQQQOOOOOONNNMMMKKKJJJIIIIIIHHHHHHGGGEEECCC@@@>>><<<666666555444222000///...,,,,,,+++++++++,,,------++++++++++++++++++++++++******))))))))))))******))))))************))))))************************))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))************++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))******))))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''*********+++++++++++++++++++++++++++++++++++++++---...///111444777:::<<>><<<999888666000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******)))***************************************+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''&&&''''''((()))***&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''*********++++++,,,,,,,,,+++,,,---...///000111222444555777:::===???AAABBBDDDDDDEEEEEEFFFGGGGGGHHHKKKJJJJJJHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHIIIJJJIIIFFFDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGLLLQQQSSSPPPLLLIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJIIIGGGEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@<<<:::888555333111000///------------------------,,,,,,++++++++++++,,,,,,)))******++++++******)))************************+++************+++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((()))))))))************((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))+++++++++)))(((&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))***&&&'''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''*********++++++,,,,,,,,,---...000222555777999:::;;;<<>>:::666444222---------------------------,,,,,,++++++,,,,,,---******++++++++++++*********************************************++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((())))))*********+++(((((())))))*********+++))))))************))))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&'''''')))******'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''---------...///111222333;;;<<<>>>@@@CCCEEEFFFGGGBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@CCCHHHFFF@@@@@@DDDDDDAAAAAAAAA@@@>>>AAAFFFEEELLLVVV]]]^^^]]]\\\\\\]]]\\\]]]aaa___YYYVVVWWWZZZ]]]eeennnppplllkkklllvvv{{{}}}uuuggg^^^^^^bbbggghhhiiiiiijjjmmmsssxxxzzz}}}gggYYYWWWTTTMMMKKKOOOPPPMMMNNNRRRMMMLLLIIIFFFEEEDDDDDDEEECCCDDDEEEFFFEEEEEEDDDDDDHHHFFFFFFGGGIIIHHHDDD@@@???;;;777666333...***)))+++,,,------............*********++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************************************))))))))))))************))))))))))))))))))))))))((((((((()))+++---///111)))************+++++++++''')))***++++++,,,...000......,,,+++******)))))))))))))))***,,,,,,+++***,,,,,,+++***))))))*********+++,,,***(((''''''((())))))))))))************,,,++++++***)))(((((('''************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++***)))'''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$---...111444888;;;>>>???BBBCCCEEEGGGGGGGGGFFFEEEEEECCCAAAAAABBBAAA???===DDD@@@@@@DDDFFFDDDEEEIIIAAA???BBBIIINNNQQQUUUZZZcccnnnzzzyyyxxxzzz|||wwwooommmnnnqqqoookkkkkkpppjjjhhhccc]]]WWWQQQMMMKKKGGGEEEBBB@@@AAACCCDDDEEEHHHFFFEEEFFFIIIJJJJJJHHHEEECCC???;;;777444555777///...,,,,,,,,,---...///------,,,,,,,,,+++++++++************++++++++++++************************************************(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************))))))))))))***************************************))))))***+++---///000************++++++++++++((()))*********+++---//////...---,,,+++*********+++******+++---...,,,+++,,,,,,+++***************,,,------,,,***((()))***))))))))))))*********************)))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&''''''''''''(((((((((***)))(((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&111333777;;;@@@DDDFFFHHHFFFGGGHHHIIIHHHFFFCCCAAAEEEBBB@@@???AAA@@@>>>;;;AAA???AAAFFFJJJJJJJJJLLLJJJJJJPPP\\\fffkkkooottt~~~xxxooogggaaa^^^UUUNNNFFFBBBBBBDDDFFFFFFEEECCCBBBCCCGGGKKKMMMNNNMMMNNNLLLFFF@@@<<<<<<<<<555333///---+++,,,...///.........------,,,,,,+++++++++++++++++++++++++++************************************************((((((((()))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))*********))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++)))))))))*********++++++************************++++++***++++++,,,......************+++++++++,,,)))***+++***))))))+++---......---,,,++++++++++++---,,,,,,---...///---,,,,,,++++++************+++---......---+++***+++,,,)))))))))*********++++++************************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***+++***)))((('''&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))(((((((((((()))&&&&&&&&&''''''''''''((()))(((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((===???AAADDDFFFGGGHHHHHHCCCCCCCCCCCCBBBBBBAAAAAADDDEEEEEEEEEDDDDDDEEEFFFJJJRRR^^^ggggggbbb]]]ZZZbbbeeemmmwww{{{~~~|||yyyxxxoooggg^^^XXXWWWWWWVVVTTTQQQOOOLLLJJJIIIHHHGGGGGGGGGJJJLLLJJJHHHFFFBBB>>>===;;;777444111///......------------,,,,,,,,,,,,---------,,,++++++******************************************************(((((()))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))******++++++++++++++++++++++++))))))*********+++++++++************************************+++++++++,,,*********+++++++++,,,,,,***++++++***)))(((***+++---,,,+++++++++++++++,,,---,,,,,,---...///---,,,,,,++++++******+++++++++,,,---...---+++***+++,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''((())))))*********)))((('''''''''((('''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))&&&&&&&&&&&&''''''''''''''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))HHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@@@@BBBDDDGGGIIIOOOTTTYYYYYYWWWWWW\\\aaahhh|||{{{{{{}}}yyywwwuuuqqqnnnooommmjjjccc\\\TTTNNNKKKEEEFFFCCCAAAEEEKKKKKKEEECCCCCCAAA>>>:::666111///------------,,,,,,,,,,,,111000///---+++***)))(((************************************************))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++************++++++++++++************************))))))***************)))***++++++++++++,,,,,,,,,++++++,,,***)))(((***++++++************++++++,,,---,,,,,,---......,,,+++,,,+++++++++++++++,,,,,,+++---------+++***+++,,,************++++++++++++******++++++++++++++++++'''((((((((())))))******************************((((((((((((((()))******((((((((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((EEEEEEEEEFFFGGGIIIJJJKKKOOOOOOOOOPPPSSSWWWZZZ]]]eeejjjqqqsssrrrttt{{{{{{vvvsssrrrgggbbbTTTDDD@@@FFFIIIFFFGGGHHHHHHFFFCCC>>>999666333222111000///...---,,,222111000...,,,***)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++((()))******+++******)))++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---************+++,,,,,,---...---,,,---......,,,***,,,++++++++++++,,,,,,---+++,,,------++++++,,,---*********++++++++++++,,,))))))))))))))))))(((((((((((())))))******++++++************************))))))(((((())))))***+++'''''''''((()))***+++,,,)))))))))(((((((((((('''((())))))******))))))(((++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&''''''((('''''''''(((((((((((()))'''((()))))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''CCCEEEIIIPPPXXXbbbjjjnnnlllmmmooorrrtttuuuvvvvvvyyyzzz}}}bbbOOOKKKKKKIIIHHHHHHIIIIIIHHHFFFDDDBBB>>><<<:::777444111...---000000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,++++++++++++,,,,,,,,,------+++,,,---,,,++++++---...,,,++++++,,,---...///000000.........//////---++++++++++++++++++,,,---...,,,---......---,,,---...*********+++++++++,,,,,,+++++++++***)))))))))((()))))))))***+++,,,,,,,,,************************))))))(((((())))))***+++(((((((((((()))***++++++))))))))))))((((((((('''))))))************))))))************************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))((((((((()))))))))******((())))))******)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''LLLOOOWWWcccsss~~~ggg[[[XXXVVVGGGGGGGGGHHHIIIJJJKKKLLLGGGEEEAAA===888333000...........................++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---...//////......++++++,,,,,,,,,---------,,,---------,,,,,,...000---------...///000111222111000///000111000...---++++++++++++,,,,,,---...---///000///......///000******+++++++++,,,,,,,,,//////...------,,,++++++))))))***+++,,,,,,------************************)))))))))))))))******+++******)))))))))))))))*********))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))+++)))(((''''''((()))+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))*********((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((''''''bbbiiisss|||}}}tttkkkbbbTTT]]]^^^SSSHHHFFFIIIJJJHHHHHHIIIGGGCCC<<<555000///++++++//////******---...---,,,++++++,,,---...******++++++++++++******************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,---...//////...,,,,,,************+++,,,---...+++++++++,,,---.........---,,,,,,---///000000///000000...------000555999===999666666777666111,,,)))+++---......,,,,,,,,,333222///...---...///000,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,***((((((***,,,---,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''tttzzz}}}vvv}}}~~~tttggg\\\PPPFFFMMMLLLJJJHHHFFFCCC???<<<555000---...---+++,,,111------,,,+++******++++++++++++,,,,,,,,,,,,++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------++++++,,,------,,,+++***,,,,,,,,,------///000000///000000000//////000111///...---,,,,,,,,,+++***---...///000222777>>>CCCBBB===888777777777333///222222111000//////000111.........------///111333222111000...,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''{{{tttqqqqqqwwwuuusssoookkkkkkqqq{{{|||hhhYYYPPPLLLGGGDDDDDDEEEFFFFFFAAA;;;666333000---...222...---------,,,,,,++++++,,,,,,------------,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------++++++,,,------,,,,,,+++,,,,,,,,,---......//////,,,...///...+++,,,///222333222222222222333444444666888:::<<>>777888888555000...///111111000///...............------------------------+++***)))***++++++)))(((************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''}}}vvvhhhbbb___eeerrr{{{zzzuuupppllllllttt}}}yyyrrrkkkfffaaa___```gggxxx~~~pppkkkhhhfffddddddfffhhhiiillljjjkkkpppuuuzzz~~~ttt\\\UUULLLFFFFFFGGGIIIIIIJJJGGGCCC>>>999333///......///////////////......,,,,,,------------,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))***++++++,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,------------...---------.....................//////////////////---///111000...///444888======>>>======>>>@@@BBBGGGHHHJJJKKKLLLOOOSSSWWWWWWTTTQQQPPPOOOMMMJJJGGGCCCBBBAAABBBCCCEEEEEEEEECCCEEEFFFBBB;;;777888999888777666444333222222222//////..................***)))***+++------+++)))++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''~~~|||zzzvvvttttttqqqiiiaaa[[[YYY[[[eeeqqqvvvtttpppwwwrrrmmmpppxxx~~~zzztttvvvtttsssssstttyyy}}}yyywwwuuuuuuuuuxxxyyy|||~~~}}}~~~vvvsssqqqooopppwwwyyyooobbbXXXSSSPPPMMMJJJJJJKKKKKKHHHCCC<<<333............///////////////++++++,,,,,,,,,,,,++++++************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,,,,---------,,,,,,,,,,,,---------.........------------......//////000111111222222222111000555777999888888999===@@@CCCDDDFFFFFFFFFHHHLLLPPPYYY[[[\\\[[[[[[\\\^^^```aaaaaa```___[[[UUUNNNIIIIIIIIIIIIKKKMMMKKKGGGCCCBBBDDDGGGGGGEEEDDDDDDFFFFFFDDDAAA===999666444333000000//////...------,,,******+++---///000...---++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++---(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''wwwuuurrroooooopppsssuuuyyy{{{yyyvvvuuuuuuqqqllleeefffmmmzzz{{{tttnnnoooqqqxxx|||qqqhhh^^^TTTLLLKKKOOOPPPMMMIIIDDD===666111000...---,,,------...++++++,,,,,,,,,,,,++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++(((((()))***+++,,,,,,---+++,,,,,,---------------,,,---------............---------------...///000...///111333555555555444;;;<<<>>>AAADDDFFFHHHIIIEEEIIIOOOTTTZZZaaakkkqqqwwwxxxzzzzzzyyyxxxyyy{{{}}}tttkkkeeedddeeefffiiiiiidddZZZSSSLLLLLLMMMNNNMMMKKKIIIGGGGGGEEECCC@@@>>><<<;;;;;;555555444222111///...---.........///222222111000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''vvvsssrrrkkkcccbbbeeehhhjjjlllqqqyyy~~~~~~yyy{{{wwwhhh\\\ZZZ[[[WWWOOOKKKJJJHHHCCC:::777333///,,,,,,------,,,,,,------------,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++'''((()))***+++,,,------+++,,,,,,---......------------------............000000000000000222333444222555999>>>AAADDDEEEFFFLLLMMMRRR[[[fffmmmooonnngggmmmsssyyy~~~}}}tttqqqoooooonnnkkkccc]]]QQQPPPNNNKKKIIIGGGFFFEEEAAA@@@>>><<<999777555444666444222222333333222111------------------------))))))*********+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''~~~xxxtttuuunnndddcccjjjjjjbbbjjjqqqzzztttnnnkkk```RRRKKKNNNOOOMMMDDD@@@999333///---...///---..................---************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++'''((()))***+++,,,------+++,,,,,,---.........------------.........//////555555444444555777888999???CCCIIIOOOUUUYYY\\\]]]iiijjjrrrooolllfff^^^WWWPPPKKKIIILLLKKKIIIFFFCCC@@@>>>===<<<999555444333333222111------------------------)))************+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''{{{zzz}}}~~~{{{xxxxxxxxxxxxyyy{{{{{{tttnnnrrr{{{zzz~~~~~~yyywwwxxxgggVVVMMMOOOTTTOOOLLLCCC888333222///+++,,,...///---+++,,,000444+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++))))))))))))************++++++++++++++++++,,,,,,(((...444222,,,((()))------...///---,,,---222777777888999999888:::???EEEKKKSSSfff|||}}}tttlllgggddd```XXXQQQNNNKKKFFFBBBBBBCCCAAA===999:::<<<999333////////////...---,,,,,,++++++++++++,,,,,,,,,---,,,+++***))))))+++---...)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{vvvtttuuuuuuqqqllluuu~~~zzzuuupppnnnsss|||pppbbbXXXTTTSSSQQQQQQMMMDDD???;;;555///000111000///---+++,,,---+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,000444333///---000333...///000111222333555777===BBBDDDDDDGGGQQQZZZ]]]lllttt{{{vvvsssiiiYYYKKKDDDEEEDDDAAA???AAAEEEDDD???;;;888222...+++,,,...000---------,,,,,,+++******------+++*********++++++)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++))))))(((((((((((()))))))))(((''''''''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''}}}uuuqqqmmmjjjllloooqqqqqq~~~uuukkkgggiiimmmyyynnnddd[[[UUURRRUUUSSSMMMGGGCCC===666444222000//////---+++))),,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------222333333222///......///222000//////333:::AAAFFFRRR^^^cccaaagggwww|||}}}rrrkkkdddlllssswww{{{~~~{{{vvvgggccc```ccckkksssxxxyyyxxxyyyxxxrrrmmmqqq}}}oooggg]]]YYYPPPIIIIIINNNOOOLLLJJJFFF???999444333333444//////...---,,,+++***)))......---,,,***))))))((()))************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((()))*********''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))(((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------------***))))))(((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''xxxyyy{{{ssspppnnnvvv{{{ssskkkfff``````ZZZQQQJJJHHHFFFCCC888444///...000000...,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......111111222222222111000000777777666666===MMMbbbqqqzzzllliiimmmppprrrwww}}}~~~zzzsssmmmjjjrrrxxx|||zzzyyy{{{|||{{{hhhiiijjjlllnnnmmmjjjhhheeehhhiiiddd^^^```iiirrrpppuuuzzz{{{zzz{{{~~~mmm]]]VVVWWWWWWSSSUUUTTTSSSPPPLLLGGGCCC@@@777555222///---,,,,,,---------------,,,***)))((())))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))+++******))))))((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---.........***))))))))))))))))))***)))(((((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''nnniiitttxxxyyy|||wwwjjjWWWLLLJJJLLLLLL@@@:::333//////000000///,,,------------,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++*********++++++++++++,,,+++,,,,,,---......//////,,,---000222444555666666999@@@IIIQQQ\\\qqq}}}|||tttgggiiiqqqvvvtttxxx~~~|||{{{xxx||||||zzzyyyzzzppplllgggcccaaa``````___jjjsss~~~ssskkkbbbYYYYYYZZZZZZZZZYYYVVVSSSQQQGGGCCC<<<555000.........,,,------------,,,++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,,,,************************++++++******))))))(((((()))))))))))))))***++++++************************************************************************'''((()))+++,,,---------******))))))))))))******((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))(((((('''''''''(((((()))((((((((((((((((((((((((vvvuuu~~~qqqrrr~~~|||eeeSSSLLLKKKJJJIIIDDD<<<555111000///...---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++************+++++++++++++++,,,,,,---...///000000000111222111111222555888@@@OOOdddtttrrriiiffflllqqqsssyyy|||vvvkkkfffgggiiihhheeeggghhhjjjnnnuuu~~~{{{lll```^^^[[[XXXVVVVVVWWWXXXUUUQQQIIIAAA:::444111000.....................---)))************+++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((*********)))((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,******************************************))))))***))))))))))))***++++++************************************************************************'''''')))***+++++++++++++++******))))))******+++((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''(((((()))***((((((''''''(((((())))))((((((((((((((((((((((((yyy|||sssqqqttt~~~iii[[[QQQKKKJJJHHHDDD>>>777111//////---------...------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,---,,,,,,---...///000111111666777777666888???LLLVVVfffrrrxxxpppmmmtttyyyzzz~~~vvvtttxxx}}}}}}{{{zzzrrrnnnnnnnnnmmmkkknnnsss}}}|||tttlllccc]]]YYYXXXVVVUUURRRNNNHHHAAA;;;888333222000///............)))************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))******++++++******************************************++++++******))))))******+++,,,************************************************************************(((((()))***++++++******+++******))))))******+++((()))************)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***((((((((((((((()))******((((((((((((((((((((((((}}}wwwvvvmmmooouuu}}}wwwrrraaaVVVFFFHHHHHHDDD<<<555222111------......------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,,,,---...///000111222333777<<>>777222///...---///,,,***((()))*********,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((('''(((***---***)))((((((((()))***+++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++'''&&&&&&&&&'''(((***+++'''''''''''''''((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))))))))************+++++++++)))))))))******+++++++++111...+++))))))***))))))))))))******+++******)))---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,)))++++++)))***---+++'''************************++++++******++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((zzzuuurrrqqqsssuuuuuuvvvwwwyyy{{{}}}~~~zzzvvvuuuuuuwww|||tttrrrrrrqqqpppvvv~~~|||pppcccRRRKKKLLLGGGFFFEEE===444000---///000---,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++******+++,,,,,,,,,,,,+++///...............---,,,/////////000333888@@@GGG[[[aaaiiiuuuxxxpppooovvvzzzwwwrrrqqqqqqnnniiilll}}}xxxiii\\\VVVUUUSSSUUUYYYSSSMMMEEE===666222///------,,,++++++,,,,,,+++))),,,,,,,,,++++++++++++***)))))))))))))))))))))))))))******)))(((***---000---,,,***))))))***+++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))))))))*********))))))))))))))))))))))))))))))(((((()))******+++''''''&&&&&&'''(((***+++'''''''''''''''((())))))+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))***************++++++++++++*********+++++++++,,,,,,***+++,,,......,,,)))'''))))))************)))))),,,+++*********+++,,,---222111000///...,,,+++++++++------+++,,,///...***+++++++++++++++++++++++++++*********++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''|||xxxwwwyyy}}}}}}wwwtttrrrqqqpppkkkmmmqqq{{{rrr]]]RRROOOIIIIIIJJJCCC:::444000111000------///,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++***++++++,,,,,,,,,,,,,,,---......//////...------///222444444777BBBQQQ]]]rrrzzzyyyvvvzzz~~~xxxpppeee]]]ccctttyyylllccc]]][[[]]]XXXTTTOOOIIICCC<<<444///---,,,---...///...+++))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))*********+++///111000///,,,***)))***,,,---+++++++++******))))))((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))******))))))))))))))))))))))))))))))((((((((()))******''''''&&&''''''((()))***'''''''''''''''((())))))+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))******************+++++++++,,,++++++++++++,,,,,,,,,,,,(((***,,,......,,,***(((++++++++++++++++++++++++---,,,,,,+++,,,---...///666555333111///---+++***+++......,,,,,,......+++++++++++++++++++++++++++************+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((({{{xxxuuuqqqppptttzzzxxxwww{{{yyy{{{pppfff```TTTNNNMMMFFF???888333222111------///,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))******************))))))******+++,,,***+++,,,,,,------,,,,,,)))+++---.........///000///333777;;;EEEWWWkkkwww}}}|||~~~rrrllloooxxxuuufff]]]ZZZXXXVVVSSSOOOFFF<<<444111///............,,,+++------,,,,,,,,,+++++++++)))))))))))))))))))))))))))***************---///111///,,,)))((()))+++---+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))((((((((())))))***''''''''''''(((((())))))'''''''''''''''((())))))+++***))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---------.........------,,,,,,------...---------...///111222666555333111///---+++******---...,,,+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******xxxssszzz|||yyyvvvwwwxxxwwwyyyssssssssssssuuuzzz{{{vvvtttuuu{{{}}}gggWWWPPPGGGDDD===777555222...,,,...---------,,,,,,,,,++++++************************************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((()))))))))***************************++++++,,,++++++,,,------------,,,***,,,......------///222///666???LLLbbbwww{{{yyyqqqyyywwwjjjccc[[[TTTOOOIIIBBB<<<999555111...---.........---------,,,,,,,,,++++++************************)))***+++***(((((()))+++///---+++((('''(((***+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((()))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000444888:::777444222111///...---,,,,,,,,,,,,,,,---,,,,,,,,,...000222333333222111000...---,,,+++,,,111222...+++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************************************((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((()))+++,,,---}}}yyyuuuppplllmmmxxxzzz}}}uuuaaaTTTIIIIIIBBB<<<999555000------......------,,,,,,++++++++++++++++++++++++++++++************************)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++************+++,,,,,,++++++,,,---------------...000000...,,,---111555:::EEEUUUgggxxxyyy{{{wwwwwwuuuqqqpppwww}}}iiiYYYQQQLLLHHHEEEDDD>>>777222000000000000------------,,,,,,,,,,,,***************************++++++***(((''''''(((,,,+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...777BBBGGGDDD===777333000///---,,,++++++,,,---,,,,,,,,,,,,...000222444222222111000//////......222777888333/////////...------------------------***+++---.........---,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))))))))+++,,,...~~~uuuqqquuu{{{~~~pppdddVVVMMMGGGAAA>>>:::333......///......---,,,,,,++++++++++++++++++++++++++++++***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---+++,,,------...---------...000111///...222:::@@@QQQbbbttt~~~}}}}}}rrrgggeeellltttrrrfff]]]TTTNNNLLLGGG@@@:::666444111000...------------,,,,,,,,,************************)))+++,,,+++***))))))***))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))((('''&&&'''''''''''''''((())))))%%%&&&'''))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,555???DDDBBB>>>;;;:::555444222000///000111111000000000111333555888999666555555444333222111111555;;;<<<666000//////...------------------------+++,,,...000000///...---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))...---+++)))))))))++++++xxxqqqnnn|||~~~zzzkkkQQQJJJEEEBBB>>>555000/////////...---,,,,,,++++++++++++++++++++++++++++++***************************)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---+++,,,------......------***---//////111888DDDMMMfffzzz}}}xxx|||uuuvvvzzzyyyqqq___SSSQQQMMMGGGAAA<<<777222///......---------,,,,,,,,,************************(((***,,,,,,++++++,,,---'''(((***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))***)))((('''''''''''''''''''''((())))))((('''&&&'''''''''''''''((())))))$$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,---------+++++++++******)))))))))---222666777777888===BBB<<<:::888666555666777888666666666777999<<<>>>@@@::::::999777666555333333666;;;<<<666///------,,,........................,,,---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************111000---***((((((((()))wwwyyyyyy}}}dddVVVIIIDDDBBB===888555///---,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************************************))))))))))))******))))))))))))))))))))))))+++,,,---+++)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((++++++++++++++++++++++++//////...------------...111444---111BBBGGGVVVxxx~~~wwwtttkkkwwwyyyrrr}}}zzz}}}}}}vvvvvvzzz{{{rrrqqqvvvnnn[[[QQQIIIHHHIIIEEE===666222///...///111000+++'''+++,,,,,,,,,,,,+++******)))+++,,,,,,***)))***+++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((()))************+++++++++++++++++++++******))))))***)))))),,,///000...,,,+++,,,,,,------,,,++++++...---++++++,,,,,,,,,+++///222444333111444===DDDBBBCCCDDDEEEEEEDDDCCCBBBFFFFFFFFFEEEEEEFFFHHHIIIBBBCCCEEEFFFFFFCCC???<<<>>>AAABBB@@@:::666555555999444///......---,,,,,,...///000000111000///...222000---++++++,,,...///---,,,++++++,,,,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***((('''(((,,,+++***((((((((()))***lll^^^PPPJJJFFFBBB??????888222,,,***---///...+++,,,,,,,,,++++++++++++*********++++++++++++************************************))))))))))))******)))))))))))))))))))))))),,,------,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++*********))))))))))))++++++++++++++++++++++++,,,,,,------------...///---111666DDDZZZkkk~~~wwwqqqrrrvvv|||wwwtttvvvuuuuuuuuutttooohhhbbb]]]aaaddddddhhhmmmmmmhhh______cccfffggggggmmmuuuuuusssssstttqqqmmmpppwww}}}mmmbbbTTTOOOOOONNNJJJEEE999555000............---,,,,,,---------,,,,,,++++++,,,,,,++++++*********************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++*********)))+++******---000000///,,,++++++,,,,,,---.........///...///000111333333333222666<<>>;;;777333000000000111000......///000111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((((((***,,,(((((()))************)))vvvrrrkkkbbbWWWOOOJJJHHHNNNLLLKKKLLLMMMNNNMMMKKKKKKKKKKKKLLLMMMOOOPPPPPPMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPRRRTTTUUUSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXSSSVVVWWWUUUVVVZZZ[[[YYYYYYUUUTTTVVVSSSOOOPPPUUUSSSOOONNNPPPPPPNNNOOOQQQRRRSSSUUUYYYccclllkkkeeecccmmmyyy~~~dddRRRIIILLLNNNMMMFFF===444000...------------,,,,,,,,,+++,,,,,,------,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))&&&''')))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---......///---000222444;;;KKKaaaqqq}}}uuuoookkknnn~~~uuullldddbbbccciiikkkttt~~~xxx|||www}}}yyyaaa[[[UUUTTTUUUSSSJJJBBB666555222///---------...111777===<<<444---++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))(((((((((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------+++---.........///333666888;;;???DDDHHHIIIJJJJJJDDDGGGIIIIIIHHHJJJQQQVVV```jjjxxx{{{lllZZZRRRTTTWWWZZZ\\\]]]\\\\\\OOOLLLGGGAAA;;;666333111111000///000222333222111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((*********)))***+++'''((()))***+++******)))qqqfff]]]______^^^bbbiiiiiicccZZZXXXUUUSSSQQQPPPOOOOOOHHHLLLPPPRRRQQQPPPPPPQQQMMMOOOQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQRRRSSSTTTUUUWWWVVVVVVZZZ^^^___\\\YYY\\\ZZZXXXWWWVVVXXXZZZ\\\ZZZ___aaa^^^]]]______^^^YYYWWWXXXZZZXXXTTTWWW___WWWTTTTTTWWWYYYWWWVVVXXXUUUVVVVVVUUUUUUVVVRRRLLLOOOSSS___tttzzzrrr[[[KKKMMMPPPRRROOOEEE888.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))&&&(((*********)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---...//////000333666;;;FFF\\\wwwqqqnnnkkkrrr}}}pppffffffffffffmmmxxx|||zzzvvvmmmbbbWWWTTTXXXYYYTTTLLL:::888555111///......///666>>>EEEBBB888...***+++*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,---------,,,...000000000222666:::DDDGGGKKKNNNOOOOOOMMMKKKGGGKKKOOOQQQTTT[[[eeemmmooovvv~~~jjjfffdddbbb```]]]ZZZXXXVVV^^^[[[VVVOOOGGG>>>777333222111000111333444333222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&(((++++++***)))******'''((()))+++++++++***)))zzzqqqggg___[[[WWWUUUTTTWWWWWWTTTTTTWWWQQQRRRTTTTTTQQQOOOQQQVVVRRRSSSTTTWWWZZZZZZWWWUUUZZZWWWTTTSSSUUUVVVWWWWWWXXXZZZ[[[\\\[[[[[[\\\^^^aaaaaacccfffddd___^^^aaabbb^^^[[[\\\___bbbbbbaaaeeeeeeeeeeeedddbbbcccfffdddbbbcccggggggcccbbbccc``````___^^^]]]\\\[[[ZZZ\\\\\\ZZZXXXWWWVVVUUUUUURRRTTTXXX___mmm|||~~~|||iiiYYYOOOJJJPPPTTTKKK<<<333333111...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************)))************++++++++++++,,,,,,,,,,,,,,,,,,---'''---000...,,,---///000000666;;;EEE^^^|||wwwqqquuu}}}qqqiiilllyyy}}}yyy~~~}}}tttiii```XXXQQQRRRXXXJJJAAA999333///,,,...444>>>CCCEEE@@@777///---...******************++++++************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********************+++,,,------...------111...***((((((***,,,---555333222444:::@@@EEEHHHKKKMMMNNNNNNLLLLLLMMMOOOWWW```iiiiiiggglll{{{|||zzzyyyyyyxxxuuusss||||||~~~}}}wwwmmmaaaWWWQQQWWWVVVVVVVVVUUUOOOFFF???888222...000222333555888///......///000///,,,)))+++++++++************)))+++++++++************)))))))))(((((('''''''''&&&***************)))((((((yyyeeebbb___]]][[[ZZZYYYZZZ]]]]]]^^^```\\\UUUSSSUUUYYYZZZ\\\]]]]]]\\\\\\^^^^^^^^^^^^]]]\\\[[[ZZZZZZWWWYYYZZZ\\\^^^```bbbcccbbbaaa```___^^^]]]\\\\\\bbbaaacccdddbbb___ccciiieeeaaa]]]\\\^^^bbbfffhhhiiiiiijjjmmmpppqqqsssttt~~~{{{{{{}}}}}}yyyxxx{{{yyyxxxvvvuuusssrrrrrrrrrlllkkkiiieeecccdddgggkkkfffeeeaaa^^^aaaffffffbbbeee___ggg{{{|||~~~iiiYYYMMMPPPUUUPPPDDD;;;444111///...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))************************+++++++++++++++,,,,,,,,,,,,---------///...,,,,,,,,,---000333666EEEUUUcccvvv|||{{{wwwmmmqqqvvvxxxooo^^^WWWXXX\\\XXXRRRJJJBBB777//////555<<<@@@AAA===555...,,,---******************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******,,,,,,,,,---.../////////777888;;;@@@FFFJJJMMMNNNEEEHHHLLLOOOQQQTTTWWWZZZjjjtttuuuttttttzzz{{{iii]]]OOORRRVVVZZZ\\\[[[XXXVVVIII@@@888666333000///111222///,,,++++++---......++++++++++++************++++++++++++******************)))))))))(((((((((***************)))((((((zzzzzzxxxuuuuuusssiii^^^UUUTTTTTTVVV[[[bbbhhhlllpppssswwwzzzuuunnnnnnsssvvvxxxzzz{{{{{{||||||{{{xxxwwwtttppplllkkklllnnniiijjjkkkkkkmmmsss|||~~~{{{wwwuuuuuutttpppmmmqqqqqqssssssooonnnwww}}}xxxvvvyyyyyy}}}|||~~~~~~|||zzzwwwyyy{{{tttqqqqqqlllfff___XXXXXX```fffmmm|||}}}hhhSSSMMMQQQPPPHHHAAA888333//////111111---))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))))))))((((((((()))))))))*********++++++************+++++++++,,,++++++,,,,,,------------333---,,,000111///333:::DDD\\\tttyyy{{{xxxzzzzzzlllbbbYYYYYYVVVRRRLLLAAA666444777777999:::777111---,,,---++++++++++++++++++******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,...000444777999???BBBFFFJJJLLLMMMMMMLLLJJJOOOXXXaaahhhnnntttwwwjjjiiigggbbb\\\[[[]]]aaaZZZQQQHHHDDD@@@:::555555333000---,,,---/////////,,,,,,,,,+++++++++******,,,+++++++++************++++++************)))))))))************))))))(((ppprrrxxxyyysssrrrdddgggiiikkkoooqqqkkkbbb___dddiiinnnxxxzzzrrrjjjfffgggeeeeeeqqq{{{bbbSSSOOONNNKKKHHH>>>777000...000111---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,---.........///+++---555666333;;;III```vvvmmmdddcccqqq|||zzzjjj[[[WWWUUUTTTMMMAAA999666222222111000---,,,------,,,+++++++++++++++******+++++++++++++++++++++++++++******************+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,...///000...---,,,---000777@@@EEELLLMMMMMMLLLKKKJJJKKKLLLXXXaaaooo}}}sssaaaYYY\\\bbbggg___ZZZYYYUUUKKKAAA<<<333222111111222111///,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++*********************************))))))************)))(((___bbbjjjtttwwwrrrnnnnnnyyy|||~~~~~~zzzrrrlllvvvwwwrrrsssrrrppprrrxxxyyycccUUUOOONNNNNNEEE===333------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,------...//////---+++...222333888LLLaaa~~~zzzuuuyyyvvvssszzzwwwxxxfff]]]XXXZZZZZZPPPAAA777000...,,,++++++---......,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))*********************************++++++,,,,,,,,,************+++---...///---///222444888===DDDIIIOOONNNMMMKKKKKKOOOWWW\\\jjjttt{{{kkkfffhhhhhhcccbbbeeedddYYYLLLEEE<<<999444111000///...---------------,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((())))))*********))))))hhhjjjrrr|||~~~rrr^^^RRRMMMKKKKKKDDD:::222...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))************+++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000222333222000555GGGddd{{{yyyqqqrrr|||xxxtttwww{{{jjj\\\SSSWWW___\\\PPPEEE777222,,,***,,,//////...---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******************************++++++,,,------------,,,+++******+++,,,---+++333<<>>DDDJJJNNNFFFJJJOOOTTT]]]mmm~~~rrrggg^^^^^^___aaaaaa^^^UUUIII@@@888666333111/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,kkkSSSKKKNNNMMMGGG:::888444000---------...,,,------,,,++++++,,,---************************((((((((()))******++++++''''''(((((()))))))))***))))))***+++,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,---...///,,,,,,------.../////////333111333>>>TTTppp}}}nnnYYYSSSZZZaaa^^^WWWLLL>>>111...000000---+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))*********+++************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++...---,,,+++,,,...000222666888;;;???CCCGGGKKKLLLLLLOOOVVVcccuuurrrfff^^^\\\\\\bbbgggcccUUUIII===;;;777333111/////////........................,,,,,,,,,,,,,,,,,,,,,,,,